{"_id":"@pikiloom/kernel","_rev":"56-213261f676fff2f9754c935bc968824b","name":"@pikiloom/kernel","dist-tags":{"latest":"0.3.31"},"versions":{"0.1.1":{"name":"@pikiloom/kernel","version":"0.1.1","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.1.1","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"34d4c9b119133ed42ef034d55f86be3e4de5fd93","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.1.1.tgz","fileCount":44,"integrity":"sha512-0NsSw5ItiSDAJJti7bBPus2W6bXayVcNnxogwFnEOiRSMYjqaNjkbtZatfN/84Bl4TSfQcX+jJwPeLom+I2Vzg==","signatures":[{"sig":"MEUCIEBetbP5klFYUkO5bonVfO9qqwonp5erFck/kfh4WxHzAiEAwCTBbiMBFpOa6GQCrZSZEn8vvH2P/ifLj4yBTPHwy+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145370},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"3f790349275e4767060236c59d771fc11f67518b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.1_1782689945352_0.6100776478519345","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@pikiloom/kernel","version":"0.1.2","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.1.2","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"d48ed2b41aefbd7d6169d5a773e89534ee577977","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.1.2.tgz","fileCount":45,"integrity":"sha512-pk4Mjc0wcGmfDEJb/tVH7FujdX3jkRLBsM4gnv0Yhs1lASfU38NcUZfBrVKJCMUo3lvqrT0LCAiaFqLdiHoaEQ==","signatures":[{"sig":"MEYCIQDS+d87VaqC+7rfWyp+meAoxfxPOkmEUxu88cVKyOAQHAIhAILAFqPS50kAh/uRBIikC4srxmxjZJlgnkItel6Idt55","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161213},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"4580a37394689085dd291c10d40dbf74bb3434df","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.2_1782691142600_0.5462624980677362","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@pikiloom/kernel","version":"0.1.3","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.1.3","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"2e2df68b55d1f245fb9fd979f37ade7c6019b05c","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.1.3.tgz","fileCount":45,"integrity":"sha512-HJouUTBZUAzzas+aGqW04v3UOp79xMhS5APAdD2ij/Cpi6X7Rh5xia4bkk75LQQ++DnCUxOn4u4+b5Ofcx5K/Q==","signatures":[{"sig":"MEUCID/F4sO1C3q+Qsn3vg2cZSF5jOzgiLrk5wcRiqSJpuPuAiEAoZXggBdZ/T7UyD71CEzE3I4SUchrW+Ubi9IoURJIMDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168000},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"12768fe8ef093c2f3cd6aa060f096788958dbe68","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.3_1782698154529_0.3938663377428042","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@pikiloom/kernel","version":"0.1.4","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.1.4","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"5ab0793c3d41ac43474ec526c31cd56d62350975","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.1.4.tgz","fileCount":45,"integrity":"sha512-/sJ7Cl6OgJtLWkUEb45RtkUW3/aJt4s5HsBQ5nB9ARqDxXM1JEZo9iRIfp/RXp0wR/+E7ly7CpuX2s7YtfRCkw==","signatures":[{"sig":"MEQCIGp0CSUF5QtPtpHiX0c+v3UPUWCvI+OQmrVtX0+STQoXAiB4iUwfSHRZYPK66g1nc1RAdShzb2MCLcuNPqechWvU5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173934},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"56c07f5813c50af045aadcb083d2648f2923580f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.4_1782724056064_0.8069013164974999","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@pikiloom/kernel","version":"0.1.5","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.1.5","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"27dfd2883982cbbc61ab89abd37877a698871bd9","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.1.5.tgz","fileCount":45,"integrity":"sha512-qIE/axZagtMH+Wi1IJ+UbbaWmmSLTO54L0Q6slILHcqdEFaDUGQj+DI51feSB56up17JCexTBmfOO5Wzi6Jg/g==","signatures":[{"sig":"MEUCIBe5SwIEB1Gj4hoAYFsNQYWDgYNwUhowzWESFdYcRLa5AiEA2jzTien7SOr/1e8Jn5LECOqrCj0ADk8ipQoj2H2nD9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179857},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"9977dd92d3ecbe7323968f476ab89ec428f1a3b5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.5_1782739683980_0.6108080593228855","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@pikiloom/kernel","version":"0.2.1","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.1","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"502a10c9867e23ac29b297565c2f3d3a91a84827","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.1.tgz","fileCount":57,"integrity":"sha512-2N0u3A2b4oc8QbHOFNu87TsyTVaimuOBEAbfrAj7NL+Ty1S/PfU+fRYolH0fLpvCq0pMDot0SdKVO4Cs8FNk7A==","signatures":[{"sig":"MEQCICuourvjgyKLHe1HdBQSYzZZ001cR0AEkXBnrt4SJQrrAiBOoC26CiCUas8ARgA4zCm7dv6MHBa/RptGkKt6oSMiIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226478},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"bc58020db2ec04085cd5728c4e53c43a9f05faf0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.1_1782779590434_0.49719988193259734","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@pikiloom/kernel","version":"0.2.2","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.2","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"ae1c924524e8dc8bccab8e76e1caf43076494352","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.2.tgz","fileCount":61,"integrity":"sha512-uXmvWnXYzsqrjF+6U2bT65F1ysvfxFXc1Z1dbKQr+Dn9MIe2STIU9rE0IcmUKSK7iUdthqOLhz7nxpZ5QBiTVA==","signatures":[{"sig":"MEQCIBWygpQ/8OeFw2XgH+vv7UsbjSf44OjVAqRliPGISJvFAiBEoGQa3XbR2HtcuTjJVN/H0BjFt3afhlWbCuwlHTPxsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243016},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"f69a2735965ee808f8a57ac55c18a9b7476456ae","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.2_1782809847082_0.8814738350077693","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@pikiloom/kernel","version":"0.2.3","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.3","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"ea8d207038492549374e07cbf147b85e9d8b8a59","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.3.tgz","fileCount":61,"integrity":"sha512-X5MPtmnYGb8+ET7uYu2BQOmeR814m/8AEU9cKoc5lgTtlBHAduRBn7zRwYq8pL686tDLLL5pXJ5nN/m9ekpc/Q==","signatures":[{"sig":"MEUCIDus8xf556rh3PZNOVT+NR3q4nCa8AiZn8qhXupNs1uDAiEAymJWMgAg42/j48ng+i7RK6rdfFuRKb2wWNaG6jK2i8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249813},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"7a327b92d115771f545391dcc5e312838f015383","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.3_1782829759946_0.5541706016917314","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@pikiloom/kernel","version":"0.2.4","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.4","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"8e2b0f1aeb3d38bc0358d49f2e52db378d060970","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.4.tgz","fileCount":61,"integrity":"sha512-UdITsRolYuaR9BdVMgAAGIkqFpd+vVSiob3zp4Kab8DpsCuMdU2Qt7xSOSev8on1G7Gg9urPP2NqJJ1vIO8wOA==","signatures":[{"sig":"MEQCIGDlFq+AzsrfYtrw5g2Yk6ZD3vI7zK6ONyDthV4aOrJ2AiAr8QVcpPbwj9A04O1wl3ah2CJANsJIBnlG/H3PCGrofA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256575},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"90c87ccad18fa31acae3876b5ef2955c420fc5f9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.4_1782835489949_0.733750816510091","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@pikiloom/kernel","version":"0.2.5","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.5","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"d2dfb4442bdd75939ed6435fd988521a8a295876","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.5.tgz","fileCount":61,"integrity":"sha512-udkQy4H7qz8A7CF1P6hNE9BoUZDLMqPJ2dTcfvd4QvC9Udu/jaHOQPN4SVueleqlqPk7Pqeuk3mVBbMFFYHEOw==","signatures":[{"sig":"MEYCIQDVg2kig6pswL5kc6CdTdcejcrY8sxSSEZqDwqxmqwQ3wIhAN8i9/a0FrsWTHO3fwXM195aXoZA12uvu/Ch+hbEWUuk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256575},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"c696f3b9e2183098e2c3a6bb2c17baf570f8cfcd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.5_1782872717826_0.8635788842378351","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@pikiloom/kernel","version":"0.2.6","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.6","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"abf19a89d14966a9f906863518055cabab22f8d2","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.6.tgz","fileCount":61,"integrity":"sha512-LVyWhemHsQIdV0eI0Gsz8j60LC8sE0TVPnP+v2SWa/3cyGpFT3posl9HFm3HirOnjnx5RY/EgtwvCtMkec1YWA==","signatures":[{"sig":"MEUCIQCo+laRlDJyrVN3T+v306hXY4zlGRhWT0tkHp5hL1oa0QIgVYlITZP9K59HB9y8A2NtcRN5N1RXvKEN/rG1+wOLjzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261846},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"a4d2a57a6d47cfaf78c8999798567582be3305bc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.6_1782886765769_0.8909260838622972","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@pikiloom/kernel","version":"0.2.7","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.7","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"c1bf211ac0a2624516af2ed6d22a61108d767f1b","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.7.tgz","fileCount":61,"integrity":"sha512-8UDiUePIt0nbmGDil/pQg3UDaHeTyluiHRA429vy56CEVHpCbs9PxaY7btayZwpcdu0APgAv1mbMMqa0ozOiPQ==","signatures":[{"sig":"MEUCIGRvliWIMSEBSEyB+mJ3CBs/cjAXV2HrjwFJvIY+wv50AiEA4v5eedZWmcSjAjK+PEE/DivpoMac+LG03Op/om3mX6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261846},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"4764292296267bfaa6f6a695e7e0d34957012fb1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.7_1782906909312_0.1796801701163282","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@pikiloom/kernel","version":"0.2.8","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.8","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"7814adf1288c2ad7ec4e76ec41721dd2ed14c95c","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.8.tgz","fileCount":61,"integrity":"sha512-59W3Bcg98TEl6hD3shzuFneIv0LkgHkz1v8aVYqNoXDGxABILyFmV7FtPCQkCgfWGJsmFQ3HBnTCu0WSQoNHLQ==","signatures":[{"sig":"MEQCIETStoQjMB28SoZm5Lext0ovXzloz/LHBhnCW0Ly1ziyAiBWoTTTteLEcw6Gs6N/hmjDiNRhL96HTqsYejnD5rxHeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265924},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"0741d67fdda574d9a6448a12e1bb1648c9c0d9e3","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.8_1782919250024_0.02087930913853575","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@pikiloom/kernel","version":"0.2.9","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.9","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"875d53d01110a93641fcc080365276f876a0e254","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.9.tgz","fileCount":61,"integrity":"sha512-1dtszpcGXMNqGYEVJN0HfWl/ZUidfmChbOyesyO2lspLKTN++Gg8q1Rhk2kvqUk2DOJyhVJHycHzbcTiPr0iYg==","signatures":[{"sig":"MEUCIQCEFsXlUVEJJiUlNH6teYgK9DP17mhsQdjUjI+NplFjTQIgakXAOKuT6dLQ9PEDlf40wogxvLfKTB18yozKhKcniTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268816},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"d970865c9a2401551bd7d0ca821739102f9e68fb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.9_1782964853082_0.9542667620330203","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@pikiloom/kernel","version":"0.2.10","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.10","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"f3c6e4b8ceb1d066b3344e1cbecd36925a5bc4f5","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.10.tgz","fileCount":61,"integrity":"sha512-Lbbt6edCofVgUTcK71gHoW3CyLSc7DVoPKJQZ3qdrQuqZYW8iMDHM6rZiAggoG2gYJRL6zVIguFZo9njH/0kkw==","signatures":[{"sig":"MEUCIQCX8E2Q9csdhZIhpBgwyHGb85mi6Y/ayhzHFo7zKUcB8QIgZOiCY9KcZlVsuPphlYN/qkjSrcA3VXcpcqI79iKj7VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270521},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"eeb12bc9682e1ae2e643a5d2daa602e221d892fa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.10_1782970252361_0.741660398943794","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@pikiloom/kernel","version":"0.2.11","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.11","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"4325d7ff43f1a18b5e818d18d056cdc55119796e","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.11.tgz","fileCount":61,"integrity":"sha512-0mXBVnexF1Y0bAxH7AkxjALLuyDWpsRaTQvyf/IO7WWYBQdg8S0Rhn6l1ZTkv9HjNRs/+XYyKd5vVcTg0ByfnQ==","signatures":[{"sig":"MEUCIQCpOsrpiBKGdI4CNAwo5MuQCn7Ps9G7uYzgVwRalJx1fAIgF5nVyv+Rtsw7isl0Kweqm72m6Acf3lsvLPXUhdZC9nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270521},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"73072b2346d4d25de1ab2eda3293073d33ce7df0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.11_1782975714181_0.9337333153363085","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@pikiloom/kernel","version":"0.2.12","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.12","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"75aaadb175e0985ef9e74a38c3c8ca6dc53ee8f9","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.12.tgz","fileCount":61,"integrity":"sha512-HL1K7Qptzkx++Y1g2RfuMkhwYgJ+r4TIL1cez3wwJpSB9/GQh9XLc9BYj1cY9+3I3tmvMTXLEyNqSJSJg+PX7A==","signatures":[{"sig":"MEUCICap+a2z4IOCYav9GMu4/r7sjhKSTNPjelEmqJkS+gr4AiEA0trqkP633gRL8oEO/anjVZ6MVeM1IBYsU+9iisF2CkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270521},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"f20a75eb724802ec38f083070d6f5572790a7689","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.12_1782980977908_0.18741452169895756","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@pikiloom/kernel","version":"0.2.13","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.13","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"50e498b9f7929a963bbc7255e43aa87ee876d968","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.13.tgz","fileCount":61,"integrity":"sha512-VZLpSjAMyzeSBHH8fgJarSwELwhvM+yyxQI/hYv7y6NIp1WBVrAZyY7rxhWo6pXEdlZey/Ql7yCSLKsimc+A8Q==","signatures":[{"sig":"MEYCIQCbn4g/apjsc2GtBuDVcmrSuqoCmJkcCsQSBmoR34m2FgIhALTTZ8wmSUj14/7sF+5rq6pWh4ZX8RSH+XnWMK6pQfzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277447},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"7213a92e056504be75e1ba320da459a8fc994a46","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.13_1783347780545_0.9759279500250178","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@pikiloom/kernel","version":"0.2.14","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.14","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"009a138a9b58a0bc93b296be33155e0846f805e7","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.14.tgz","fileCount":61,"integrity":"sha512-y3Nan5hoU+cKJq3Q+FX3lDkm7Z8HTnDMpopIgiLNrLCwPHFMXUXw3VBhDlk+fHjnghmKcNw+XL3NERFf30hyMQ==","signatures":[{"sig":"MEQCIBl1tn7i1iASvb5MMOCPk0HdEmJe4walKg/XBW8AimJlAiANFsAlQRvyFgJJ41A/zul04ED5LcUCdbO3ByK+JF6QBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277447},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"803e4571a350967cea2e4fd9bc0d9e6a6a56d2be","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.14_1783349617959_0.18744204591422942","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@pikiloom/kernel","version":"0.2.15","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.15","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"3674d12ecadffafbfb9e8bdbf4f71f87ae27cf16","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.15.tgz","fileCount":61,"integrity":"sha512-L8edl6e7y0nWRkDNJsIYueV0dx6t1VzATx1CkeDwmj5aBY1kCUGFxzx2xzELPOPv4tU7yNrRO/GDWCtXE2D9KQ==","signatures":[{"sig":"MEUCIDUxAeKBBB8r8Xa43KJM3QXVyIlFB2+SvW1ZkuySRUo/AiEAmBXufFAajTIEIhocHBvD3BXAkZmKC8NwZx1OyzAJoN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280850},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"97164364bf51cfc9acfed572fc620e2ae588e839","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.15_1783384230066_0.13249928755403229","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@pikiloom/kernel","version":"0.2.16","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.16","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"06068b8e805ca22beb6a20ee81267b9246f13e63","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.16.tgz","fileCount":61,"integrity":"sha512-jfwfoVgEEIdqM8Ew220Fl4s+BO03Bj/j4K6kiD5zJyjOxv8BBzwxsJRrsodzenx0UAW+MZPUQDmFIgYAkbqimQ==","signatures":[{"sig":"MEUCIEIMEC0ep5tUs0TXi9CFUvu4GNNOhghQyG/txhe+vW4WAiEAsVMh7P0uYVqaB9T4GrO2vfuLQBDnYkT3HpCqSz0XuXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280850},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"d5aac9963b72fe72e358965b195b4f3c99849447","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.16_1783390536615_0.047827713951760886","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@pikiloom/kernel","version":"0.2.17","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.17","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"1b4ac3e170af0b701976a048c88e8708e8b9b729","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.17.tgz","fileCount":61,"integrity":"sha512-3taLq/HXn8mQhL1z6jY4vMTQmoaSWGG3X4lcpHcSQpEv1/Efz94OZKM5dW/fVgBDolZeBzxMPRWPXpAxuGy/PA==","signatures":[{"sig":"MEYCIQCAidKljyp+gJsHFe/FMAuZ2dVOqjYKb4qMAulZFUCFwwIhALi4vW5PGMaGBIR4MAG7USDF/MCbAMeno6wR+HLn/aMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284028},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"ff1a0a4511ba391144acf3e9e936ab0316c15b70","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.17_1783405263245_0.9592707889702399","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@pikiloom/kernel","version":"0.2.18","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.18","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"20f11cfc6079d3300c46090aa4cd75b730137621","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.18.tgz","fileCount":61,"integrity":"sha512-7Kee5/v6fmtHv8oVeW9F11dYTweS6x7tgr7TJrdWs/ZWNLGnwHoZUWjjMHjuWNoJcELirGL7mC24OMBWAB+t8Q==","signatures":[{"sig":"MEUCIEpc2SjNsh1xh8TglYjDwZVwicuB3NtBpTqEHfbWd0fZAiEAtGqzDVMSKDm+M7TUCGdyoO39pc46AQa+A9e/IVpthac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284028},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"e2620ff28deeaa3e083dd8f9f63ec2b86ae88e6a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.18_1783408933739_0.41323407436317927","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@pikiloom/kernel","version":"0.2.19","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.19","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"2430ad5eb747bfee4198dbb26b064965ea96e84f","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.19.tgz","fileCount":61,"integrity":"sha512-rmo6KNSbftFmt0cPi3fD8PXEc7wDX6kWF7cHq3bIo6M0WhAVvYplZOkX03pnXGm/PHVqPU8f83IE8S07xLwKHQ==","signatures":[{"sig":"MEUCIAzEMBQ4orxKxlclujN0++2DYbhmyBQ+OHW2cKvXiVtCAiEApnkrDRplbpeqoOa013ihF9hqddvUQ8AwtqD7UCeP4lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284028},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"f5c15811ffad3f376fac26078730d985434a175e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.19_1783412839513_0.7473643472879128","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@pikiloom/kernel","version":"0.2.20","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.20","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"61345f5def2334dc2a36a606987dab2dcee2ba32","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.20.tgz","fileCount":61,"integrity":"sha512-5iHoRLO+ccPMoTTNqaiKwQzVGPN6YgsNwW4eTJ3O/8ulmTQLWCXukhjkdqx+X2UmknO5OdAMz5bc6FqnVRnWJQ==","signatures":[{"sig":"MEYCIQCaZI+BLcLQqPtiidBC9xc7v1Ssctyp+1bjd9arn2gdsQIhALiNcciZxr1gBOQMuJSiEyNRNK9WnjhNSBMjXhndQR8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284028},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"2619e6971fb5b319ad5466b5a3b985a5585871f4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.20_1783421651785_0.792004415453452","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@pikiloom/kernel","version":"0.2.21","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.2.21","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"248fbbada6bf1df545a843caa741cc7350d2cb1b","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.2.21.tgz","fileCount":61,"integrity":"sha512-aSZpv2KX2vWk2YtCi32hCCc7rLCakrfJvuayQP470YMFUvVFA7almxcNhm7UZPruCndzHnfRjk7xKDnped4Vcg==","signatures":[{"sig":"MEUCIEPfMK9obq2xyj1opAI9eo0WQWNLymZOXKiRBH4HF9GgAiEAugviy7EBHSjaZxE83gEAL/c7DEPvNAY0gDS7VqDxAZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288849},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"86ab0d71ac71c232fdf3d13f9ecf1ede51a0c7cf","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.2.21_1783431756550_0.24144578798708727","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@pikiloom/kernel","version":"0.3.1","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.1","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"be23e5bfaa8cd8e6951f38940ccf60881680bda0","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.1.tgz","fileCount":67,"integrity":"sha512-WbIKsOtiyxQ0Hg5n8zQJ7gC/snpWGaNFnbzHY/HbsB3LDEhQsCsJAEVNlD2xtVwyazmUroxPsYdotzItK3OVcg==","signatures":[{"sig":"MEUCIAmO1gtYvDTQ2gsyQHHQ/1MxVGm8/N2susCGZhJAZziOAiEA5sbexrIZlfGwCEQOGW8SEqHctnXyT0xhOBvaZ3Xcc+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290718},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"5fdd9ffd7cef26e2fcf7a134460d1d45e7223a29","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.1_1783438210923_0.42490212837982644","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@pikiloom/kernel","version":"0.3.2","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.2","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"73eb152eba91e8252ef503c0a8e611d82b9d4b11","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.2.tgz","fileCount":67,"integrity":"sha512-+EfapWgK4AzETROF9cJ9junBpZNOBEv0IuzSkb3/2WAu8TTpeIsbi81/ETwxzlYIkqHvE7WoJVgEQ9zH5lLFSg==","signatures":[{"sig":"MEUCIC1dwyJdB+RccrhsShMG6HnmmCb7d1gObT9jZ2GA1Tf7AiEA4saV93ap2oRQTBDNL2TosP/rxlkquo/AVmqbKev/0I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292110},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"a72353023c93cf2dc981a334782bd0e6f6a9d784","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.2_1783572364981_0.32735010377829377","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@pikiloom/kernel","version":"0.3.3","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.3","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"03a664d66c48a9471890c0740e732537c477165e","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.3.tgz","fileCount":67,"integrity":"sha512-Cv88jck5hzu5etz8CsHvSOqjp+EU4c7muHkQRqZJQOCDaeUKjYEsskErrfi56Y31VR6N/Dlla1vAuwnobEp3Ow==","signatures":[{"sig":"MEUCIHBEhVmyEtJSpGRiHPAirmjtC4zgMgL4MBr/VxKv25b+AiEAxg015nDs3x/pm94eUDXC96hxhJAxEZIgJCaI9AD90NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292648},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"c38cf8f9840c7b4d16fcbf05966079a6028a1a1d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.3_1783648761244_0.3713505182754049","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@pikiloom/kernel","version":"0.3.4","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.4","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"cb01054083d99912af6deb2f22e5806bcde829b7","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.4.tgz","fileCount":67,"integrity":"sha512-NM9noppZpBt9tQbgpEPJ9fLZzgPfvm1EEvoOYFrNOUyeKdHww+AHeATVuEITK0RwdB6BTWO9AVUGdJ133lk3rQ==","signatures":[{"sig":"MEQCIDuz1TV099O0Exq5QOulHiepOyqiP3VVmS1xi9q6u0j/AiBa7wsngoMwwa3nXwzDhTFtnymM4KeFZ7xwM7m9r4g3ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294023},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"116538fc189619de33dc0b4d15b5596106f1c2d0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.4_1783665485208_0.4558259174792618","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@pikiloom/kernel","version":"0.3.5","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.5","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"8e25eb77fac5879f3b8a1e3ca2cf74749fbe03d4","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.5.tgz","fileCount":67,"integrity":"sha512-0qMRwCTgyZozhSs7pJBY58OyjBMApAdW6pRzGZKsBF4KyJgke5SKsMjwz1weihZI/nrHSN/5nez/AkNCSwupWA==","signatures":[{"sig":"MEUCICpfGAdUJ5JFq+N8jB5kLptH6uvUkk8IUJpoY5QMdq8sAiEA9+HK5di9f+70B409edxMaRIdnJiZlI7ySsDVS0fjewM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294605},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"113cd699d19e20f00c1f808d2ef010090a56edde","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.5_1783670101927_0.036633390613904915","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@pikiloom/kernel","version":"0.3.6","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.6","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"ef003f56756bb9e6f7cdddd0dc0e3c9657a6b983","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.6.tgz","fileCount":67,"integrity":"sha512-lS56hZ9Dh+v8314GE7zoYL4tn3X8JGwRRBu2UxO2ymblZ1J/jQ6Wn8Yjtx0nVz3sj7yw6JpsBNV7F8P81++I6g==","signatures":[{"sig":"MEQCIA1Oe6xTU/xssh9PcTKuCAs1PKZF4dacktMvrNXIqAQaAiB2EB+Zg6DrSRe10ylMy82ew9hUHAyIBDGt1JZgLxa84Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303383},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"438909091f9f23ccbe1f47eb37541704aa000594","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.6_1783760828636_0.9743198474722712","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@pikiloom/kernel","version":"0.3.7","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.7","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"9b099e5c7d00a16bbd3134bbba2276cd1ef681ad","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.7.tgz","fileCount":67,"integrity":"sha512-avgmH2QjcM2E2XwAHc0I/091iFoqdHKARosYYBtE+uOc6oSxfOO4LPkkjV6pOWEe+BpaEck4+TjKRlZrreaNtA==","signatures":[{"sig":"MEUCIQCiTpjQYIbWpVz00QGsKhHzVoD9V3E+/bNo9zmwVRKhQwIgF3/4nG4MfFiaqXp/Hl2/Mh51b1Z8jcw1Vjj0JbNxTnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310167},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"e5b13864766a59334c06413c78e18621a9481b60","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"10.8.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.7_1783813666458_0.054145421222761","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@pikiloom/kernel","version":"0.3.9","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.9","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"ddc1d4ec96ade05e018f37e552bab70fcc26487a","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.9.tgz","fileCount":67,"integrity":"sha512-vzMIgHGwD3tKYF9+KdOLlyniJB2CJFVvSjHU0N2aQ8XqLbng2aoMJ7S4eHdIQiZUCQe8OMJf3oosA5iR5/Gufg==","signatures":[{"sig":"MEQCIAJm+N3G8JwDaPEc/j+Rh73ErGsvZtmnw2Ty1PNjvbTNAiAxmIQRqCIhwgUw/VXi+9/97dOHVdYrZTKO514fgZOb2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310166},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"eb6172130e102626d27f3a624db446f69989f950","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.9_1783820396797_0.6110576502072174","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@pikiloom/kernel","version":"0.3.10","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.10","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"c8097fdb86cdb4f2c6c8851de1f48308a258ffa4","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.10.tgz","fileCount":67,"integrity":"sha512-DJUZflAfmVRu4FGiGz/DMRENZ5p5FmnJ//EDS2ui83ZClc1n+bMIkam/6NnUTBEo+k8XLoWTb7p817Z7CiWgCA==","signatures":[{"sig":"MEYCIQCItjaF80EIzDb4Us0kN0yy3fKDzKpVie93nqG3Mv2FnAIhALji1rU5zRUAK0G6jfJDOnWSd5qVYlLNDyaFvY9nmAFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310515},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"3abed79e3cd208bcc89611b3622fb499bd69c606","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.10_1783838296177_0.1202859295331391","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@pikiloom/kernel","version":"0.3.11","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.11","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"86429198a676bb3b472d08c527e0e76e199df1cd","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.11.tgz","fileCount":67,"integrity":"sha512-xg8rLU3PAXQ0beTbm22xTXuZE1TAiOs57Mc03MN0ylKk0Mf9vEFCOQ+eAhbszr52g9Zskgxgtly1v55Y/GxG8w==","signatures":[{"sig":"MEUCIDUu+QxIzrcj9Uqwz7OaGucliQn2G/AA6hbo0nFmJE0HAiEAr+lSGr33XtTzE+rFYhKehT6DlEiF9d0owAExAOTmbLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316376},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"003434f235bf4501b08f68afcf7b724397694e39","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.11_1783855764804_0.00446724588169789","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@pikiloom/kernel","version":"0.3.12","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.12","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"669a13eba4bc5274e2a20b1c23747df24c2d9762","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.12.tgz","fileCount":69,"integrity":"sha512-x2Zav/gQQDNy5SAp/YyiBLOt77on/RzX+7dq9sldryLFM5OTqUkjAQUbbcFiCekaqUdQS6j4UDEt1b3WgZSthQ==","signatures":[{"sig":"MEYCIQDBZf9lTpSdq0+3L7L/wA+/YEYzhdz+bZ+egNYr3LKg0gIhAKd5qinC4V5mPhiEdSCmeQnOV1qwC3M/IAHgcaOcij3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332784},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"37203aa179c38fd12028d08aa982b918e11f763e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.12_1783867674880_0.14907655592812907","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@pikiloom/kernel","version":"0.3.13","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.13","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"e4227acfcd7fc7c02169db873f50b27faf1d1d3b","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.13.tgz","fileCount":69,"integrity":"sha512-RiP1SLDQoHQ7ZEqCLZGbadsAPP02DIDfsuMUhg9YN8BhF9adFK9s41wBf5dYiQcDlH5uKErosyUHyL/Nd4SFgQ==","signatures":[{"sig":"MEUCIQCHqexRmz6/VaJfQS3wmDcWi2Q5WBfSTCOhRsijKErS1QIgLe4kJLaCQnxEWkdoFPi0GQVqm5AO3i6qkXFjTcOVw1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332784},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"2c49ea5a055cd63ac66abe791f5d381c743459c6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.13_1783909433423_0.8210278177196106","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@pikiloom/kernel","version":"0.3.14","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.14","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"4678c791076169d57348c2420ffbaa577a058fb7","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.14.tgz","fileCount":69,"integrity":"sha512-46vK7siK6JKoG196IvC/Tgt5G8K5DLnRHrU9HQ1Br01vPedC8pwymNaK6f0UrbrM9f+p06aSLE6wH8SUFozpDQ==","signatures":[{"sig":"MEYCIQCXmvMPFpMAVT2T56ZovjxoeDkuXBo2y2I5gMG9Ide9/gIhAIvVqsr937fVxxr/mx+EkGbixxuCK88vZ1yWI0h75/u7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335346},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"dbbefb4aa6a14c498c7fb4b53bedcbdaaf7522ae","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.14_1783917544733_0.6374691024534889","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@pikiloom/kernel","version":"0.3.15","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.15","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"da1905531d6d52c190f1a68b6f1123aa1b630d9f","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.15.tgz","fileCount":69,"integrity":"sha512-q52fKbKT5HyxAkGqs28yKkJi51cwheLvMuqpeVAiPOmqRBvsdoAzAPH3qNqRuxflbccmcnHGyF2uyH9elyFq7w==","signatures":[{"sig":"MEUCIQDbSRGjkje5cQLNtrMlHBHE4Mtw6EayKC183HyIJTXvDAIgRhn11Plqx6EkJUeQGyG8aP5p9tiYja0axelUSy0cMgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341953},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"5b945148eaa0c781f9a56a9e2b8d7976ec69e60e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.15_1783918648689_0.34568064801425136","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@pikiloom/kernel","version":"0.3.16","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.16","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"5446ed3e00b235b25f95aec57fde95f4bb795663","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.16.tgz","fileCount":69,"integrity":"sha512-ZJT16Yf6s6jlygxxXjnaUnU0npw/fXizwcrZKtyhWpZqTDWZYh7ETXPH5SFyLPi1fy7TyBZVlo2dN2WwwyhdwA==","signatures":[{"sig":"MEQCIDSobRzJCoBZvPTEV/ct3HXFgTHkZbPOWNf19PkgBbqoAiBjHeQOV9fgbHljN12e8BkBMGobFj9lksfA47xr+SejSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351146},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"2541b07cf61ec9959a18d96bea0de4864a801d36","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.16_1783942445944_0.20069262171766633","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@pikiloom/kernel","version":"0.3.17","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.17","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"a9b3d835e625ab7c64d43c51c6395c6f69c17ab1","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.17.tgz","fileCount":69,"integrity":"sha512-ZArcaI5B+nfrZlgyhvQScSLbmTX40PeR8wf9wpXnPmKSDp23+mVhc4eYUpJCl7ydd5rhqMJCH5zSBrt7oc36ng==","signatures":[{"sig":"MEQCIGt1+oiG3qX++yzLH2TTZwBiY36/o7wROB1zB+5+GLjZAiB3rf3PLacQ55wY+29wLoEerVBwPx2+LWurJdZSJDof1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351575},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"09c45217843e15cb38902381eb8a21e68a182f6e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.17_1783946677505_0.11551192640705521","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@pikiloom/kernel","version":"0.3.18","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.18","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"4fd4af73ab7493f286bd239dbbf3a05b92eff828","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.18.tgz","fileCount":71,"integrity":"sha512-kja0PvoLJ0uo3mTJlLuaeagFCbIj2L0DrlH/wxivwhUDYh5IYi9t9B9+hPRj0QQ8rL32guN0wrKIk/F2oZh4Og==","signatures":[{"sig":"MEUCIQCUtdpFa9IE0rBvfPdIWRCHNfFAks7c4TmJ1nKlVWOSXQIgIqnk3SzhU++w4q59G/2quqe71jPAM1s7TqKzQanxg0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364502},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"31ae16486f2d185d1c27d7f6939632d83c918e5f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.18_1784099718784_0.6620169720257012","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@pikiloom/kernel","version":"0.3.19","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.19","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"c411a102f733a7c7367a3dd0bbd1f27ac2f84558","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.19.tgz","fileCount":71,"integrity":"sha512-Fjw5nLhPvODNzg88+Rze1RcnnyS0hLjnd88/JPpmUItREgBwdHX7Kww5g/++1YgpUw95TgOeAjCDxm5m4Aimzg==","signatures":[{"sig":"MEYCIQDIAEys7US1hXztXrV4DkmgUXmWE0LNyBrCfjG9ii1fqQIhAIzB6R1SBnOhTkTL0JEZjpDCK9LOzabQYD8zFWRnX04N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364516},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"d7749ea1ce7a4dc774a4f86c773c27b100f625b0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.19_1784102644665_0.7656475522582662","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@pikiloom/kernel","version":"0.3.20","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.20","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"2e12081bc2e5261b211665a56df7f95c417ca4da","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.20.tgz","fileCount":73,"integrity":"sha512-X+IR02+DMJ/oVEEuBzPYqQ+taavvd2Rgf2Piu+l+cjsQ5P2RGG/8TVFPdjaWjdLCjrGcAR0E8iI1YDGTmL6y2A==","signatures":[{"sig":"MEUCIBIYUFj5SobNeTJpvHlbQJlA5oqcP45ntHdsN4wT/W1FAiEA98i6a0dITVjlRLRXHDkClmsFnLLlXGJB0l2vtnRwbfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373663},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"15a0eb4c3c0420998f695d9d9fb6fc67f720c405","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.20_1784195489015_0.7505287686399367","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@pikiloom/kernel","version":"0.3.21","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.21","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"197fd945bc3c4cef8c1d100243758de18377383d","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.21.tgz","fileCount":73,"integrity":"sha512-0l7bf1T3lkIGci5T4BMLmzLUln/bR/CcwUfVgXBxPavX6wvY6eiyNgUqPrnWwDmMGmk0hbrmwIDDre5jB5EsQg==","signatures":[{"sig":"MEUCICXbSa2U3PKTjQphsAhsCBAxkhtmoWqjwSENvm7CXeJeAiEA0RCorvgrohw1qW6JEZjUdCe6kQTUJmVX4YU9ss5hDGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374080},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"b6c249cc5398e45a51dcaaba5d91bb578ec03442","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.21_1784348949540_0.4494103083073704","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@pikiloom/kernel","version":"0.3.22","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.22","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"2d8e794d17e6d05b90b3bc20d73a17e9e757f439","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.22.tgz","fileCount":73,"integrity":"sha512-jekjaZ6zAT4K3oW5FdRf+QdeY9Af1uL8Z+S/1cEi7KQzeboO8I1bG+f3lBdmbuH2z4PqLUJbWj5wOt2R4V5Wcg==","signatures":[{"sig":"MEYCIQCydHI0VWqH37QOGb5fA4fit75ZRTJch6nolqPZZlYoowIhAKlcQZvrHjf7dz/bZRvrzwRM4miZ+7vQeyxtPzKqE+7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374080},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"5ffe4226b3ed97d24a654c1d3e1905ce927fb81d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.22_1784433524979_0.3375857778226641","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@pikiloom/kernel","version":"0.3.23","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.23","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"f5a769f3cbf176bd54ee9aeb56cd234cc9b9ace2","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.23.tgz","fileCount":73,"integrity":"sha512-mWNqgOw3JNJU8UtVmn9vaE8E6OKKayoDb2Xh/aE1Nkmm/uMLJKR8/iKXSW0B9uUPFtvrY8tygdctcK93TKu87Q==","signatures":[{"sig":"MEUCIQCkZpdcpl8qKIplQDwJNkkT4OFoJrgfD+u+P+oEK6v23gIgfLLrRBtNA9GnM2Ih7H9tfgs4WtjLybK7WU0z1qXAscQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377398},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"3169817eef4b5af0c84aae55ba9250a83a91d4a9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.23_1784802565878_0.9805329011702231","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"@pikiloom/kernel","version":"0.3.24","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.24","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"adb0edeffce07966c98988d57605d589615a6f97","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.24.tgz","fileCount":73,"integrity":"sha512-fwX1RExSTj1UFJFUXEbAOONdaT9ko2jq4Ax8VWRbJfdbm6Q1AXToLdptbfRaFwCuELZzJtKYgP42XtjxnsSKFQ==","signatures":[{"sig":"MEYCIQC653QTxwCOY0769w5yKFyoEHAyCjMpvnqgwhFGvpdMlQIhAIuwcE9bdI0GAtmFxJoxGkKkAHlnfx3w20Fc5V7Oopvq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393348},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"4c4ab07d4830786a78734879c7cf9111e9d40abe","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.24_1784888273171_0.8306537266854919","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"@pikiloom/kernel","version":"0.3.25","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.25","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"7004c1a2cda5dfeb310355edb7c6ab0c57d44d35","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.25.tgz","fileCount":73,"integrity":"sha512-w94P3diMmRwruA6Wk969nL/2hF6yUg9hljB6/2kLzPJmyJyz+jqvBbqXNLxNwsYjX60jq4rGzb3iz5itBS8kww==","signatures":[{"sig":"MEUCIQDhk+38/LV8W1dt7vKj70lZuKHdPdYnaXveoB0SLUVh1QIgcyzPu4bBtYIy/1a+ABKp29MdRomc3jkJ+TSgnrVgAjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398022},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"c0d28885b3ee2507acce284bac6d1df10365af6e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.25_1784889869782_0.23553401296777432","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"@pikiloom/kernel","version":"0.3.26","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.26","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"c6f166f6c2bfda7e05ab368fb4727209b5b077bd","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.26.tgz","fileCount":73,"integrity":"sha512-JYOm6czorlLnWsLRem7WphLqJKJPHPJZUUkHLxm58xjXXXlv0RzsT2jmJstR5RUGZkWc2dMqXlnYLsTRWxPOpw==","signatures":[{"sig":"MEQCIHLYLa2QjSrtkd8ardm4bKnDIzxFlGM4bdxPd47s79nfAiBm5ZwbT1mF2/EhVoDxncfN7MQN6kn1b6LqiO9RdJfXSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398022},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"3dcb0e379b923087e04237edd96423c9ba7a54f5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.26_1784939478632_0.22025183443910867","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"@pikiloom/kernel","version":"0.3.27","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.27","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"2a10df14723605c3e24eab20427c278e1946daff","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.27.tgz","fileCount":73,"integrity":"sha512-QvKyGMkCpW12YZMOTe1csCv3hNaXmHGhNdZmoWoDAwwNtx8egpWjj29zEoZzY5zyVPl7p9U65g1QYI3dOjiOfw==","signatures":[{"sig":"MEYCIQD2N/IE6tjwIwmfHujEykXvGJGaj/U71ralqPnprarQogIhAJAkJrVhd1Sinr2KstfsIZOkOCeduOeLxWAg60ezV/Id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400815},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"b6acdd19cdddab42aa06674c968569d0951f11f1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.27_1784954299709_0.22562885198511617","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"@pikiloom/kernel","version":"0.3.28","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.28","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"0339c8ff1fb5858a4e6a0fcdbe79e6dd8c3fec9a","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.28.tgz","fileCount":73,"integrity":"sha512-4XSmx5qBZujjSIjuvllPmne3dPBSutjEDuJzTlM2jomfWWR+gHjFYvrbYlyyj7LoRw3ByLnz+ZqdFxR9IssuBQ==","signatures":[{"sig":"MEYCIQDSE8S1hMU1GY2u0IBbwCWXw/vLtZolFl4rSyA415HxAQIhAMoGrpF+qKBcMFHCqyiRivdaJuMJ1BZj+tE6yqx3Yerk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408990},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"d652460ca274800c0f55aaaff69d8bdd4c82076f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.28_1784967676917_0.7531431168750014","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"@pikiloom/kernel","version":"0.3.29","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.29","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"a9ae1df14f577a30bec617ee38919757d8e50183","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.29.tgz","fileCount":73,"integrity":"sha512-sJl/5MXf0hVBeZf9DRSvYAl4uz3Hc3NsrYYo3YiPhZUyYhkPmEk7MLmsd/dAl0F6EfF4ceDt5pmahms/o2t+7A==","signatures":[{"sig":"MEQCIAmAMTCXZsvUhnB0ochOWABRarH0Z7Wr5H+B+ugEWYlBAiBxYuUAeuoDlgdFunc6de9WsqosjHEmLhh5JB+MXvBFqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410011},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"f952e055a721da3b6ea5a00ee136ba5f9abe95a5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.29_1784968428660_0.057517769524783935","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"@pikiloom/kernel","version":"0.3.30","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"author":{"name":"xiaotonng"},"license":"MIT","_id":"@pikiloom/kernel@0.3.30","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"homepage":"https://github.com/xiaotonng/pikiloom#readme","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"dist":{"shasum":"b8ef7c952e6a0ae547aea751bbc540c335304ce0","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.30.tgz","fileCount":73,"integrity":"sha512-aA/dNBdgw5pCxWOzJ4lso4KO5oQaOgKGMeSXxWdjYNV07+2wpAQKk4925/9aRyGV0N1yR4G4uE+8TCl7dJzgAQ==","signatures":[{"sig":"MEUCIFRv5EWVdltVN7kCDV7Y053peuCEzT5OzN2jroG+LF0RAiEA48RW700ciFUR8ktQl1mZDaWLFcv+IFSzZocsj3E3lvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414520},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./protocol":"./dist/protocol/index.js","./surfaces":"./dist/surfaces/index.js"},"gitHead":"ff6d6215e2ad9cc3cd8d930336cb99653747d562","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"repository":{"url":"git+https://github.com/xiaotonng/pikiloom.git","type":"git","directory":"packages/kernel"},"_npmVersion":"11.6.2","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"7.0.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.3.30_1784994772485_0.5706158971455748","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"@pikiloom/kernel","version":"0.3.31","description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","type":"module","license":"MIT","author":{"name":"xiaotonng"},"repository":{"type":"git","url":"git+https://github.com/xiaotonng/pikiloom.git","directory":"packages/kernel"},"keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"exports":{".":"./dist/index.js","./drivers":"./dist/drivers/index.js","./surfaces":"./dist/surfaces/index.js","./protocol":"./dist/protocol/index.js"},"types":"./dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --config vitest.config.ts","prepublishOnly":"npm run build"},"dependencies":{"ws":"^8.18.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"devDependencies":{"@types/ws":"^8.18.1","typescript":"7.0.2","vitest":"^4.0.18"},"publishConfig":{"access":"public"},"engines":{"node":">=20.0.0"},"gitHead":"c8f43c049b9120e126fadef58fd69c85e0f804d8","_id":"@pikiloom/kernel@0.3.31","bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"homepage":"https://github.com/xiaotonng/pikiloom#readme","_nodeVersion":"22.23.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XFORdOhn+RfK5VaHrx+4VlK1YKnqng7awUcvE1UKGTQH65YH79gr5+7bjvEkDst61UuSjLzOL+RbBTNwW0gnFQ==","shasum":"9d24d722da0dacdf978390d61b442d42e42a45a9","tarball":"https://registry.npmjs.org/@pikiloom/kernel/-/kernel-0.3.31.tgz","fileCount":73,"unpackedSize":426087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOPUurYcnVDKAgw5xLiCQkvtbDqohCpN3uG0iZAQqXYwIhAKtUC6nrrhrPTWJx3w8e5rkBuqRxY/oyOVkANN/SyTHo"}]},"_npmUser":{"name":"zibengou","email":"zibengou@outlook.com"},"directories":{},"maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kernel_0.3.31_1785483835855_0.5153325402284972"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-28T23:39:05.220Z","modified":"2026-07-31T07:43:56.136Z","0.1.1":"2026-06-28T23:39:05.523Z","0.1.2":"2026-06-28T23:59:02.733Z","0.1.3":"2026-06-29T01:55:54.647Z","0.1.4":"2026-06-29T09:07:36.205Z","0.1.5":"2026-06-29T13:28:04.146Z","0.2.1":"2026-06-30T00:33:10.586Z","0.2.2":"2026-06-30T08:57:27.226Z","0.2.3":"2026-06-30T14:29:20.100Z","0.2.4":"2026-06-30T16:04:50.101Z","0.2.5":"2026-07-01T02:25:18.120Z","0.2.6":"2026-07-01T06:19:25.903Z","0.2.7":"2026-07-01T11:55:09.471Z","0.2.8":"2026-07-01T15:20:50.165Z","0.2.9":"2026-07-02T04:00:53.219Z","0.2.10":"2026-07-02T05:30:52.493Z","0.2.11":"2026-07-02T07:01:54.335Z","0.2.12":"2026-07-02T08:29:38.043Z","0.2.13":"2026-07-06T14:23:00.689Z","0.2.14":"2026-07-06T14:53:38.106Z","0.2.15":"2026-07-07T00:30:30.224Z","0.2.16":"2026-07-07T02:15:36.768Z","0.2.17":"2026-07-07T06:21:03.421Z","0.2.18":"2026-07-07T07:22:13.872Z","0.2.19":"2026-07-07T08:27:19.681Z","0.2.20":"2026-07-07T10:54:11.948Z","0.2.21":"2026-07-07T13:42:36.683Z","0.3.1":"2026-07-07T15:30:11.095Z","0.3.2":"2026-07-09T04:46:05.130Z","0.3.3":"2026-07-10T01:59:21.406Z","0.3.4":"2026-07-10T06:38:05.342Z","0.3.5":"2026-07-10T07:55:02.104Z","0.3.6":"2026-07-11T09:07:08.772Z","0.3.7":"2026-07-11T23:47:46.606Z","0.3.9":"2026-07-12T01:39:56.931Z","0.3.10":"2026-07-12T06:38:16.330Z","0.3.11":"2026-07-12T11:29:24.960Z","0.3.12":"2026-07-12T14:47:55.020Z","0.3.13":"2026-07-13T02:23:53.554Z","0.3.14":"2026-07-13T04:39:04.878Z","0.3.15":"2026-07-13T04:57:28.831Z","0.3.16":"2026-07-13T11:34:06.122Z","0.3.17":"2026-07-13T12:44:37.687Z","0.3.18":"2026-07-15T07:15:18.958Z","0.3.19":"2026-07-15T08:04:04.795Z","0.3.20":"2026-07-16T09:51:29.150Z","0.3.21":"2026-07-18T04:29:09.690Z","0.3.22":"2026-07-19T03:58:45.091Z","0.3.23":"2026-07-23T10:29:26.017Z","0.3.24":"2026-07-24T10:17:53.320Z","0.3.25":"2026-07-24T10:44:29.989Z","0.3.26":"2026-07-25T00:31:18.858Z","0.3.27":"2026-07-25T04:38:19.866Z","0.3.28":"2026-07-25T08:21:17.060Z","0.3.29":"2026-07-25T08:33:48.847Z","0.3.30":"2026-07-25T15:52:52.624Z","0.3.31":"2026-07-31T07:43:55.988Z"},"bugs":{"url":"https://github.com/xiaotonng/pikiloom/issues"},"author":{"name":"xiaotonng"},"license":"MIT","homepage":"https://github.com/xiaotonng/pikiloom#readme","keywords":["ai","agent","claude","codex","orchestrator","tui","pty","websocket"],"repository":{"type":"git","url":"git+https://github.com/xiaotonng/pikiloom.git","directory":"packages/kernel"},"description":"Heterogeneous coding agents (Claude / Codex / Gemini / ACP) -> an interaction-friendly, accumulating session snapshot + control handle, over pluggable surfaces (IM, Web, tunnel, TUI). The reusable core pikiloom itself is built on.","maintainers":[{"name":"zibengou","email":"zibengou@outlook.com"}],"readme":"# @pikiloom/kernel\n\nTurn heterogeneous coding agents (**Claude Code · Codex · Gemini · ACP/Hermes**) into one\n**uniform, accumulating session snapshot + a small set of control verbs**, exposed over\n**pluggable surfaces** (IM, Web, tunnel, raw terminal). Environmental concerns (storage,\ncredentials, tools, prompts) are **injected ports** with working defaults.\n\nThis is the reusable core that [pikiloom](https://github.com/xiaotonng/pikiloom) itself is\nbuilt on. Drop it into any project and stand up a \"pikiloom-like\" backend in a few lines —\n**you never parse a CLI's output or learn each agent's wire format**; you read one\n`UniversalSnapshot` and call `prompt / stop / steer / interact`.\n\n```bash\nnpm i @pikiloom/kernel\n```\n\n- Runtime dep: `ws`. Optional: `node-pty` (only for raw-TUI passthrough). Node ≥ 20, ESM-only.\n- TypeScript types ship in the package (`dist/**/*.d.ts`). For an LLM-oriented summary, see [`llms.txt`](./llms.txt).\n\n---\n\n## Mental model\n\n```\n上层 (you write):   IM bindings · Web UI · Plugins         ── implement Surface / Plugin\n                          ▲ createLoom({ surfaces, plugins, ...ports })\n@pikiloom/kernel:   contracts/  Driver · Surface · LoomIO · Ports\n  (one import,      runtime/    SessionRunner · Hub (multi-session) · snapshot accumulation · control verbs\n   modular inside)  drivers/    Claude / Codex / Gemini / Hermes / Echo  ← the agent axis (下层)\n                    surfaces/   WebSurface (ws host) · CliSurface\n                    protocol/   UniversalSnapshot + diff  ← the wire vocabulary\n                    ports/      SessionStore · ModelResolver · ToolProvider · ... (+ defaults)\n                          ▲ spawns the external `claude` / `codex` / `gemini` CLIs (unchanged)\n下层 (unchanged):   the agent binaries, native protocols\n```\n\n**IM and Web are not two systems** — both are just `Surface`s over the same `LoomIO`.\n\n### Two rails, same driver registry\n\n| Rail | Driver method | Output | Use for |\n|------|---------------|--------|---------|\n| **Structured** | `driver.run(input, ctx)` | streamed `UniversalSnapshot` (text, reasoning, tool activity, plan, usage) | IM, Web dashboards, any UI that renders structured turns |\n| **Raw PTY** | `driver.tui(input)` | a real full-screen interactive process passed through a PTY | a local terminal app (`pikiloom code`-style); needs `node-pty` |\n\n---\n\n## Quick start\n\n### 1. One turn through one agent — `runTurn` (the bridge primitive)\n\nThe smallest unit. No persistence, no multi-session — just run a turn and get a streamed\nsnapshot + final result. This is exactly what an existing app maps onto its own UI.\n\n```ts\nimport { runTurn, ClaudeDriver } from '@pikiloom/kernel';\n\nconst { result, snapshot } = await runTurn(\n  new ClaudeDriver(),\n  { prompt: 'Summarize package.json in one line', workdir: process.cwd(), effort: 'high' },\n  {\n    onSnapshot: (s) => {\n      // fires on every event — render live:\n      //   s.text       accumulated assistant output\n      //   s.reasoning  accumulated thinking (when the model/auth exposes it)\n      //   s.activity   human-readable execution trail (\"Read foo.ts\", \"Run shell: npm test\")\n      //   s.toolCalls  structured tool calls [{ name, summary, status }]\n      //   s.plan, s.usage, s.artifacts, s.interactions\n      process.stdout.write(`\\r${s.activity?.split('\\n').at(-1) ?? ''}`);\n    },\n    onSteer: (steer) => { /* call steer('extra prompt') mid-turn */ },\n    signal: undefined,  // pass an AbortSignal to stop the turn\n  },\n);\nconsole.log(result.ok, result.text, result.sessionId);\n```\n\n### 2. A full multi-session backend — `createLoom`\n\nAdds persistence, a session hub, per-session queueing, discovery, and surfaces. Every port\nhas a default, so this runs with zero wiring.\n\n```ts\nimport { createLoom, ClaudeDriver, CodexDriver, WebSurface } from '@pikiloom/kernel';\n\nconst loom = createLoom({\n  drivers: [new ClaudeDriver(), new CodexDriver()],   // 下层 (unchanged binaries)\n  surfaces: [new WebSurface({ port: 8787 })],         // 上层 (Web/tunnel; add your IM Surface here)\n  defaultAgent: 'claude',\n  // optional ports — override any one to swap storage / credentials / tools / prompts:\n  // sessionStore, modelResolver, toolProvider, systemPromptBuilder, catalog, interactionHandler\n});\nawait loom.start();\n\n// Drive it from anywhere via loom.io (LoomIO):\nconst { sessionKey, taskId } = await loom.io.prompt({ prompt: 'hello', agent: 'claude' });\nconst unsub = loom.io.subscribe((key, snapshot, patch, seq) => { /* render */ });\nloom.io.steer(taskId, 'actually, do X instead');\nloom.io.stop(sessionKey);\n```\n\nTo add an **IM channel**, implement `Surface.start(io)`: route inbound messages to\n`io.prompt(...)` and render `io.subscribe(...)` snapshots back out. Nothing else changes.\n\n### 3. Raw TUI passthrough — `runTui` / `openTui`\n\n```ts\nconst loom = createLoom({ drivers: [new ClaudeDriver()], defaultAgent: 'claude' });\nawait loom.runTui({ agent: 'claude', workdir: process.cwd() }); // you're now in the real Claude TUI\n```\n\n`runTui` does full stdin/stdout raw passthrough on the current terminal. `openTui` returns a\n`PtyBridge` (`onData` / `write` / `resize` / `onExit`) so you can drive or tee it yourself.\nRequires the optional `node-pty` dependency (`ptyAvailable()` reports availability).\n\n---\n\n## The data you read: `UniversalSnapshot`\n\nOne driver-agnostic shape for every agent. A surface renders *this* and never touches a\nCLI's native format. It **accumulates** across a turn (text/reasoning append; structured\nfields replace).\n\n```ts\ninterface UniversalSnapshot {\n  phase: 'idle' | 'queued' | 'streaming' | 'done';\n  taskId?: string | null;\n  sessionId?: string | null;\n  agent?: string | null;\n  model?: string | null;\n  effort?: string | null;\n  prompt?: string | null;\n\n  text?: string;        // accumulated assistant output\n  reasoning?: string;   // accumulated thinking (only when the model/auth streams it; see note)\n  activity?: string;    // human-readable execution trail, one line per tool/subagent (kernel-derived)\n  plan?: UniversalPlan | null;                 // { explanation, steps:[{ text, status }] }\n  toolCalls?: UniversalToolCall[];             // structured: { id, name, summary, input?, result?, status }\n  subAgents?: UniversalSubAgent[];             // spawned sub-agents and their tools\n  usage?: UniversalUsage | null;               // { inputTokens, outputTokens, cachedInputTokens, contextPercent, ... }\n  artifacts?: UniversalArtifact[];             // generated files/images { url|path, fileName, mime, kind }\n  interactions?: UniversalInteraction[];       // pending human-in-the-loop questions (answer via interact())\n  queued?: UniversalQueuedTask[];              // prompts waiting behind the running turn\n\n  error?: string | null;\n  incomplete?: boolean; // true if the turn was interrupted / errored\n  startedAt?: number;\n  updatedAt: number;\n}\n```\n\nSub-shapes:\n\n```ts\ninterface UniversalToolCall { id: string; name: string; summary: string; input?: string | null; result?: string | null; status: 'running' | 'done' | 'failed'; }\ninterface UniversalPlan { explanation: string | null; steps: { text: string; status: 'pending' | 'inProgress' | 'completed' }[]; }\ninterface UniversalUsage { inputTokens: number | null; outputTokens: number | null; cachedInputTokens: number | null; contextUsedTokens?: number | null; contextPercent: number | null; providerName?: string | null; }\ninterface UniversalArtifact { url?: string; path?: string; fileName: string; mime?: string; kind: 'photo' | 'document'; caption?: string; }\ninterface UniversalInteraction { promptId: string; kind: 'user-input' | 'permission' | 'confirmation'; title: string; questions: { id: string; text: string; type?: 'text' | 'select'; choices?: { label: string; value?: string }[] }[]; }\n```\n\n**Activity projection (kernel-owned).** Every driver emits *structured* tool calls; the\nkernel's `SessionRunner` derives `snapshot.activity` from `toolCalls` + `subAgents` centrally\n(`projectActivity`): one line per call with a status suffix — `summary` while running,\n`summary done` / `summary -> detail` on success, `summary failed: detail` on error. So every\nsurface gets a readable execution trail for free, and rich UIs can still use `toolCalls`\ndirectly. You implement this **nowhere** — it's a property of the snapshot.\n\n**Reasoning note.** Plaintext thinking only appears when the agent actually streams it\n(e.g. BYOK Anthropic API keys, Codex `item/reasoning`). Subscription/OAuth Claude withholds\nplaintext extended-thinking (streams only an encrypted signature), so `reasoning` is empty\nthere — a platform behavior, not a kernel limitation. The Claude driver also captures\nreasoning delivered as a complete block, not only as streamed deltas.\n\n### Streaming on the wire — `diffSnapshot` / `applySnapshotPatch`\n\n`diffSnapshot(prev, next)` produces a compact `SnapshotPatch` (prefix-append for `text` /\n`reasoning`; field replacement otherwise, with `undefined → null` so field-clears survive\n`JSON.stringify`). `applySnapshotPatch(prev, patch)` reassembles it on the client. `WebSurface`\nuses these; reuse them for your own transport.\n\n---\n\n## Control verbs (`LoomIO`)\n\n```ts\nio.prompt({ prompt, agent?, sessionKey?, workdir?, model?, effort?, attachments? })  // → { sessionKey, taskId }\nio.stop(sessionKey)                         // interrupt the running turn (queued tasks stay & promote)\nio.steer(taskId, prompt, attachments?)      // inject a message mid-turn (drivers with capabilities.steer)\nio.interact(promptId, action, value?)       // answer a pending interaction: 'select' | 'text' | 'skip' | 'cancel'\nio.subscribe((sessionKey, snapshot, patch, seq) => …)   // live snapshots\nio.getSnapshot(sessionKey) · io.getHistory(sessionKey) · io.listSessions()\nio.listAgentInfo() · io.listModels(agent) · io.listEffort(agent, model?) · io.listTools(agent, workdir?) · io.listSkills(agent, workdir?)\n```\n\nConcurrent prompts to one session **queue** by default (`serialPerSession`, no clobber); `stop`\ninterrupts only the current turn and the next queued task promotes.\n\n---\n\n## Drivers (the agent axis)\n\n| Driver | id | transport | steer | interact | resume | tui |\n|--------|----|-----------|:-----:|:--------:|:------:|:---:|\n| `ClaudeDriver` | `claude` | `claude` CLI, stream-json (+ `--effort`, partial messages) | ✓ | — | ✓ | ✓ |\n| `CodexDriver` | `codex` | `codex app-server` JSON-RPC (HITL via `requestUserInput`) | ✓ | via askUser | ✓ | ✓ |\n| `GeminiDriver` | `gemini` | `gemini --output-format stream-json` | — | — | ✓ | ✓ |\n| `AcpDriver` | *(config)* | generic ACP ndjson JSON-RPC — any ACP CLI: `new AcpDriver({ id, command, args })` | — | via askUser | ✓ | — |\n| `HermesDriver` | `hermes` | ACP preset over `AcpDriver` (`hermes acp`) | — | via askUser | ✓ | — |\n| `EchoDriver` | `echo` | none (hermetic, in-process) | ✓ | ✓ | ✓ | ✓ |\n\nWrite your own by implementing `AgentDriver` and passing it to `createLoom({ drivers })` (or\n`loom.registerDriver(...)`). A driver normalizes its agent into `DriverEvent`s:\n\n```ts\ntype DriverEvent =\n  | { type: 'session';  sessionId: string }\n  | { type: 'text';     delta: string }\n  | { type: 'reasoning'; delta: string }\n  | { type: 'tool';     call: UniversalToolCall }   // emit on tool start AND completion (status update)\n  | { type: 'plan';     plan: UniversalPlan }\n  | { type: 'subagent'; subagent: UniversalSubAgent }\n  | { type: 'usage';    usage: Partial<UniversalUsage> }\n  | { type: 'artifact'; artifact: UniversalArtifact }\n  | { type: 'activity'; line: string };             // explicit activity line (drivers that don't emit tool events)\n\ninterface AgentDriver {\n  readonly id: string;\n  readonly capabilities?: { steer?: boolean; interact?: boolean; resume?: boolean; tui?: boolean };\n  run(input: AgentTurnInput, ctx: DriverContext): Promise<DriverResult>; // ctx: { signal, emit, askUser, registerSteer }\n  tui?(input: TuiInput): TuiSpec;\n}\n```\n\n---\n\n## Surfaces & Ports\n\n**Surfaces** (上层) bind to `LoomIO`. Built in: `WebSurface` (a WebSocket host speaking the\nwire protocol — any pikichannel-style client connects), `CliSurface`. Implement `Surface` to\nadd an IM channel or your own UI.\n\n**Ports** (side) — all optional, each with a default, so `createLoom()` runs with zero config:\n\n| Port | Default | Swap to… |\n|------|---------|----------|\n| `SessionStore` | `FsSessionStore` (`~/.<ns>/sessions`) | your DB / transcript store |\n| `ModelResolver` | `NullModelResolver` (native login) | BYOK credential/provider injection |\n| `ToolProvider` | `NoopToolProvider` | per-session MCP servers |\n| `SystemPromptBuilder` | `PassthroughSystemPromptBuilder` | your system/developer prompt |\n| `Catalog` | `NoopCatalog` | model/effort/tool/skill discovery for composers |\n| `InteractionHandler` | `DeferToTerminalInteractionHandler` | programmatic HITL answers (`AutoCancelInteractionHandler` for one-shots) |\n\n**Plugins** are the registration unit for everything ONE capability adds to a session —\nregister many, composed deterministically (and dynamically via `loom.registerPlugin(...)`):\n\n```ts\ninterface Plugin {\n  id: string;\n  tools?(opts: { agent; workdir }): McpServerSpec[];                          // MCP servers\n  promptFragment?(opts: { agent; workdir; isFirstTurn }): string | null;       // how-to-use / behavior prompt\n  contributeSpawn?(opts: { agent; workdir; mode: 'run'|'tui'; sessionId?; model? }): SpawnContribution | null; // { env?, extraArgs?, configOverrides? }\n  decorateSnapshot?(snapshot): UniversalSnapshot;\n}\n```\n\nThe kernel merges contributions per spawn — **never mutating global `process.env`** — in order\n`[ModelResolver → ToolProvider.env → plugins (registration order)]`, so a plugin can override\nthe resolver (e.g. point an agent's `ANTHROPIC_BASE_URL` at a local proxy). `promptFragment`s are\nappended to the `SystemPromptBuilder` base and delivered via each agent's native mechanism. This\nis how a capability registers its tools **and** their usage prompt **and** any env/flags in one\nplace — and how a model-traffic interceptor injects a redirect on both the `run()` and `tui()`\nrails without the kernel knowing anything about it. (The singular `ModelResolver` /\n`SystemPromptBuilder` ports remain the one authoritative model-credential / base-prompt source;\nplugins are the composable per-capability layer on top.)\n\n---\n\n## Workspace: unified directory + session / skill / mcp management\n\nOne explicitly-configurable **top-level directory** (`createLoom({ stateDirName })`, default\n`'pikiloom'` → `.pikiloom`) gives a consuming app the same \"everything under one folder\" model\npikiloom uses, resolved in two scopes — global (`~/.pikiloom`) and per-workspace\n(`<workdir>/.pikiloom`). It's exposed off the `Loom`:\n\n```ts\nconst loom = createLoom({ drivers: [new ClaudeDriver(), new CodexDriver()], stateDirName: 'pikiloom' });\n\n// Unified, searchable session list — the kernel's MANAGED sessions (scoped per workspace by the\n// cwd they ran in) MERGED with each agent's OWN native sessions (claude/codex read their on-disk\n// transcripts). Global view, per-workspace view, and search — all kernel-owned:\nawait loom.sessions.list({ scope: 'workspace', workdir });   // this folder (managed + native)\nawait loom.sessions.list({ scope: 'global' });               // every workspace's managed sessions\nawait loom.sessions.search({ query: 'deploy', workdir });\n\n// Skills registry: one canonical dir, symlinked into every agent's skills dir.\nloom.skills.ensureLinks('workspace', workdir);   // <wd>/.claude/skills + .agents/skills → <wd>/.pikiloom/skills\nloom.skills.list({ workdir });                   // installed skills (workspace + global)\nawait loom.skills.search('pdf');                 // installable skills (npm)\n\n// MCP catalog + discovery (enabling a server stays on the Plugin.tools()/ToolProvider seam):\nloom.mcp.recommended();                           // curated catalog\nawait loom.mcp.search('postgres');                // MCP registry → npm\n\nloom.paths.skillsDir('global');                   // ~/.pikiloom/skills, etc.\n```\n\nA driver opts into native discovery by implementing\n`listNativeSessions?({ workdir, limit }): NativeSessionInfo[]` (Claude/Codex/Gemini do; the pure\nreaders are also exported as `discover{Claude,Codex,Gemini}NativeSessions`). All of this is\nnode-builtins-only and additive — every existing port/default is unchanged.\n\n## Exports\n\nMain entry `@pikiloom/kernel` is the public API, pinned by `test/api-surface.test.ts`.\nSubpaths: `@pikiloom/kernel/drivers`, `@pikiloom/kernel/surfaces`, `@pikiloom/kernel/protocol`.\nDriver-internal parser/settle helpers are exported only from their modules (for white-box\ntests) and are NOT part of the public surface.\n\n- Runtime: `createLoom`, `Loom`, `Hub`, `SessionRunner`, `runTurn`, `PtyBridge`, `ptyAvailable`, `attachTui`\n- Drivers: `EchoDriver`, `ClaudeDriver`, `CodexDriver`, `GeminiDriver`, `AcpDriver` (+ `AcpDriverConfig`), `HermesDriver`\n- Native discovery (driver-axis): `discover{Claude,Codex,Gemini}NativeSessions`, `encodeClaudeProjectDir` + type `DiscoverOptions`\n- Surfaces: `WebSurface`, `CliSurface`\n- Ports/defaults: `FsSessionStore`, `NullModelResolver`, `NoopToolProvider`, `PassthroughSystemPromptBuilder`, `AutoCancelInteractionHandler`, `DeferToTerminalInteractionHandler`, `NoopCatalog`, `defaultBaseDir`\n- Workspace: `resolveLoomPaths`, `normalizeStateDirName`, `SessionsManager`, `SkillsManager`, `McpRegistry`, `ensureDirSymlink`, `parseSkillMeta` + types `LoomPaths`, `LoomScope`, `ManagedSessionInfo`, `SkillInfo`, `SkillMeta`, `McpCatalogEntry`\n- Multi-account: `accountTokenSupported`, `accountTokenEnvVar`, `accountTokenEnv` — which env var carries an agent's auth token, so an app can inject a selected account's token per spawn (claude: `CLAUDE_CODE_OAUTH_TOKEN`; storage/selection stay app-side)\n- Protocol: `UniversalSnapshot`, `diffSnapshot`, `applySnapshotPatch`, `emptySnapshot`, `PROTOCOL_VERSION`, `makeSessionKey`, `splitSessionKey`, all wire/`Client*`/`Server*` message types\n- Types: `AgentDriver`, `AgentTurnInput`, `DriverContext`, `DriverEvent`, `DriverResult`, `NativeSessionInfo`, `LoomIO`, `PromptInput`, `Surface`, `Plugin`, `SpawnContribution`, `SessionStore`, `ModelResolver`, `ToolProvider`, `SystemPromptBuilder`, `InteractionHandler`, `Catalog`, …\n\n### Claude driver tuning (env)\n\nThe claude driver's background-hold / stall / recovery heuristics ship sane defaults and can\nbe tuned per deployment: `PIKILOOM_CLAUDE_BG_HOLD_MS`, `PIKILOOM_CLAUDE_BG_AGENT_HOLD_MS`,\n`PIKILOOM_CLAUDE_BG_HOLD_RECHECK_MS`, `PIKILOOM_CLAUDE_BG_SETTLE_QUIET_MS`,\n`PIKILOOM_CLAUDE_MODEL_STALL_MS`, `PIKILOOM_CLAUDE_TRUNCATED_RECOVERY` (=0 disables),\n`PIKILOOM_CLAUDE_RESUME_NOOP_RETRIES`.\n\n---\n\n## Verify\n\n```bash\nnpm run typecheck                 # tsc, clean\nnpm test                          # hermetic: snapshot diff, full lifecycle (stop/steer/interact), web ws flow, driver parsers\nKERNEL_E2E_REAL=1 npm test        # also drives the real `claude` CLI end-to-end\nnode examples/smoke.mjs           # smoke against the compiled dist\n```\n\nSee `examples/` for a runnable web console, a Feishu/Lark terminal, and a Node smoke test.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}