{"_id":"u-foo","_rev":"159-425247a8fb5bc4c679959ee5bcd45ad0","name":"u-foo","dist-tags":{"latest":"3.1.7"},"versions":{"1.0.0":{"name":"u-foo","version":"1.0.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.0.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucodex":"bin/ucodex","uclaude":"bin/uclaude"},"dist":{"shasum":"2895e39c751140c71b5f8f99f04126f64f1ad2a9","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.0.0.tgz","fileCount":77,"integrity":"sha512-hgOyc9FweMbBNjgcESFft50BNhd/D4Gwyf8JVSGQyz7DyfDrdGshGZ0wbmBcXfBVm7S0F0G0Ib3bQkU7UVRYNg==","signatures":[{"sig":"MEYCIQDh7xckmFx8GHKAxxu4yHNllPJSky0aVFjixDtpld+qwQIhAJjbWEdreM9Ttr6FKdHp2gyBxptlvBx2hkFkIbNXuBRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227360},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1f1f288fec7f79f58b1bac600229326d0f303358","_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.6.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","blessed":"^0.1.81","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.0.0_1770047851205_0.09785253956229512","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"u-foo","version":"1.0.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.0.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucodex":"bin/ucodex","uclaude":"bin/uclaude"},"dist":{"shasum":"f3684e91ad4f21b4ed8743da4cd4e7292870bccf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.0.1.tgz","fileCount":77,"integrity":"sha512-7xRW/rMqSy6Wy0HfeBt3kf/T4O8ApclUcNYdbHecsPLJ46niisfa2lBmCK4imU4sFD1FCOW4VfZo25twSdiNNA==","signatures":[{"sig":"MEUCIQCZkIbHEpNIN5KlalA7BdDjkDSaLHc1m4nxwMnknllM9QIgf3bhDF+K0lQ7aMN9kDlptlnkvqzJhcGV97moW69ILzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228395},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1f1f288fec7f79f58b1bac600229326d0f303358","_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","blessed":"^0.1.81","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.0.1_1770050051533_0.06766714191723278","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"u-foo","version":"1.0.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.0.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucodex":"bin/ucodex","uclaude":"bin/uclaude"},"dist":{"shasum":"71537415af7da989de903f36197b38731ebe9207","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.0.2.tgz","fileCount":77,"integrity":"sha512-LD4zOdK7QjSbZF0gqk0fR2RHCz90qWrVinf0djzf10b+eTiVOqV8xEOyzeA4VKjLXiDOUp4SGa9niUhA+JORpQ==","signatures":[{"sig":"MEYCIQDT+lGYQbVLT1qCGAaY1OIfc8YjC0xjxQCi5t/UwsQ7aAIhAP0zsJi47iLxBSVVt3H8ldOZJs9HG1ceZkTLsCII6xLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228723},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1f1f288fec7f79f58b1bac600229326d0f303358","_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","blessed":"^0.1.81","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.0.2_1770050379720_0.40609193054650383","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"u-foo","version":"1.0.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.0.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucodex":"bin/ucodex","uclaude":"bin/uclaude"},"dist":{"shasum":"5357b480fbe19e0a37e7b8d7366732d7a3d9b393","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.0.3.tgz","fileCount":77,"integrity":"sha512-YamCEoV/AZ01NzSXawZJNGnFQrvHwukcRHq8wZI9GSqUBtT3R2uS8L410BSw/gVOLbDJViuMO93vVlAiI3N4cw==","signatures":[{"sig":"MEUCIGQW3m+syD71DK596+I+7/SrY8t9HYYNGfa3Swnl42SGAiEA/Oykuls+h33/3kbTXFK0fCFTApWkRPdRB+NxFVw6kdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233677},"type":"commonjs","engines":{"node":">=18"},"gitHead":"2b52c99731055122127b41ebc69ff2f31a1266d9","_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","blessed":"^0.1.81","commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.0.3_1770052487739_0.03416066469961532","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"u-foo","version":"1.0.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.0.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"b9be6777caa72165f1bb01120aef2e6978e00427","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.0.6.tgz","fileCount":96,"integrity":"sha512-w1LyZ/Arf8ocVJI2vQ52Rd52sJPe2nkJOIoUdnYSOHOwQPidSK1IrpsNyPBPXmsVJq8+Ud/O27N2Oz92gdd2jQ==","signatures":[{"sig":"MEQCIHC7eyGM2poOliF9bs8fjHqKw+tlAgoELreA4uqvFM1XAiBuRkDSpzMBC0RswW8ZzGaJ1nj8fjiIONTkm3N704I+UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518633},"type":"commonjs","engines":{"node":">=18"},"gitHead":"b4173216b0f4c26fef61be9107b8abdf0bfef609","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.0.6_1770396609397_0.8550657034857878","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"u-foo","version":"1.1.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.1.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"ecd65bf588c1a34a27eb502260851530c9c1f7b3","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.1.9.tgz","fileCount":169,"integrity":"sha512-L+C/H2OLqocEqWOs9JKoQZLU3msk/7FlttTaEofLgwlcLzvPL3z3OJxzF9c+DM5ftRMN6CCsygbACDey+l92uQ==","signatures":[{"sig":"MEUCIQDil9ZhHzScigKEK05+PZUNcMPlXSUntzGgi6G6Dks5YAIgGd4Pmb0wL1D9LCsc3wi0AnUagBrdfcmGuiTpZOFTbOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009047},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e7e9ee880503785777d0452cb83b141b2721509a","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.1.9_1771162172686_0.6974139853173353","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"u-foo","version":"1.2.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"025109109903de95d852c9da2f571b5c2a06bd2b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.0.tgz","fileCount":169,"integrity":"sha512-VZtbyZg75A01ADcUutEbYrBZODoBQjaAURBIoymoUZkTfgkICaF1JQb0EfrAQDeNjNDuLLpESPHvaYHSKmKWTQ==","signatures":[{"sig":"MEYCIQCFTnsuRwDjgTSvf4V0mjIHvx+ufS0Kc+oCRliFo7PN3QIhAJ+3N29l61d5rI9a00rcz9n9KczVEHdSrhJCv3OdlBkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019700},"type":"commonjs","engines":{"node":">=18"},"gitHead":"b594fa09f89fc49d4b6364cd7465800af544ea6f","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.0_1771166847368_0.24908615188337602","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"u-foo","version":"1.2.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"df399db46af453f8edd9421ff468445a0b5e68c8","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.1.tgz","fileCount":169,"integrity":"sha512-SjyY7jExRCmm2+lHFCkKKqVlrly2dxX5Wqyw9DOoGzBeAVX+WdImsVfmDwrdxlJoXCXqTY7oXLKsDW7F+lI7iw==","signatures":[{"sig":"MEUCIBpzr15jaIr33YVeQXrx19K/2m3iVMnLDRwdlkOZYp3TAiEAoDdfyfRUpnfi1t73LtRqeqUdEtUp+emlbVtVCPhU70k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019237},"type":"commonjs","engines":{"node":">=18"},"gitHead":"01a48844197292b9838da38f372c9fd4059d9e5d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.1_1771167124528_0.26629436559931485","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"u-foo","version":"1.2.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"98692871ace469b51734dc8a76ed5b363c9fa0d1","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.2.tgz","fileCount":169,"integrity":"sha512-Zos0AMcJ56+77UtgyjYsbb4QlHgLwYICkgqg4fZ/uvcLc4ojv5Gv7lWgQX9CKuXn03XQpLP1IRpMGNmCW4Y7Qg==","signatures":[{"sig":"MEQCIB4aNDjkrBsFitfuY9pJNIRDx8WCQyMTxUJKeioqkT0KAiAsosRIROZ9KzB8qf54nOtyoPmnSSvmQe5nGopFTUw30A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019573},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a7c108322bdca93d54da7d073cdd14ad71c3292c","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.2_1771168235743_0.8986291041553012","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"u-foo","version":"1.2.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"c746cc9f92a5f5779522af619f606745bdff8048","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.3.tgz","fileCount":169,"integrity":"sha512-mmF5U9xG3olSDeJPR4vcZGINuvvN/47XOl3Wgok43dEvoUiq7F161fbplu0gUsCPt3M2Jc0h+byKuioLO5Qm8w==","signatures":[{"sig":"MEUCICF5dojIPP1uRagto1w2YBWmF3uTtneNzSRJ8Luqhhb5AiEAhbRNuZICJPK2/3BlNB1ksNY/sysHYVVggaR8YvPbEF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016684},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f40068a656705dcb7bed327cd95b2c711f18f425","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.3_1771168578936_0.44107536531525526","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"u-foo","version":"1.2.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"162484bb42caa427e5cd09a2f3e13c8d49490b8c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.4.tgz","fileCount":169,"integrity":"sha512-Ge2gDcgAnhQrU++OXsjWVhldpypIJH/sbdjVX+2Vtmm81tsXUwhEi+edQZbjHEenHXOuDDhpC4u6DJ7pnZb4NQ==","signatures":[{"sig":"MEQCIDj45lplJDlHBylOhyr/rR3D1zNxuIV/m/A5TGre30ghAiBgzkbXHZpdtP+7BaAaNBdeqySpKQciCUA6UArU63fZyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016732},"type":"commonjs","engines":{"node":">=18"},"gitHead":"88d92464f363ba06f57178c08ac97562596a2d6c","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.4_1771170875519_0.8295048559435525","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"u-foo","version":"1.2.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"b09a544789d27b40bd5104929502b2d1798dc66e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.5.tgz","fileCount":169,"integrity":"sha512-ZcbvxqORAgzrg6yGQeBW6QypRcNaEseF6bum0jlMPNJCx287uZqWBL1HB9MnuwsfHJHYmtg9dcOLa4cX9iWiWw==","signatures":[{"sig":"MEQCIAjSPwmz4n53XyFbe7m4DA41dX66/EnRjAfJcOnNDkRXAiABy/RnXl5HM7q9EWDK9tbLm6bjSB6R6t2a4gmm+NOpeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018895},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6b338adbed5043c1e806c57deb5a939a283a4ebc","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.5_1771171048470_0.5353560947046707","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"u-foo","version":"1.2.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"f03aedc2a39f8cb8ab94920e8f4c5d00a4ea3451","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.6.tgz","fileCount":169,"integrity":"sha512-HgC8i9b69sIs0dTlnjVbCd4NHWPRYL0OhSQIBt0nYwbICaWjGAxCGMuT+NoBOAFkGO6hWvaBoq7UyUBryoCkfQ==","signatures":[{"sig":"MEUCIAQhDBrNeEcuP86JIWcHsDggT4xBSutWqxUj1oUW6sWEAiEAkFADwGEeuIFVkdpXMgVSckS8KqS9EQq9c2GcFfVLVw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019267},"type":"commonjs","engines":{"node":">=18"},"gitHead":"530264f63029b146952254bfb640ac04b5f4cd0c","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","import:pi-mono":"node scripts/import-pi-mono.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.6_1771172353070_0.7583750374462348","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"u-foo","version":"1.2.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"e7de4e74f6464926b26e8adb7b29edb2c38e8a77","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.8.tgz","fileCount":169,"integrity":"sha512-6zybPlUigLICHGSrT7M8dYXdH/PiLI54992I9tJIfS/5RJbdn6CZxMQtuN544TlYBwHxR1pI75OZaDlSlsIzOA==","signatures":[{"sig":"MEYCIQCDE6xwztBiHlj0VzdnZraqho6FDULmWgGkQKB6m0Ny8wIhAJ6Cu8QL5FqdP833VLfyMLkc7OQxg8IVfr+RgLTqCwcf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024392},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7e30fa1878b087bd0d44b4ffc48d78486cf2d2b7","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.8_1771420124319_0.6364579789816251","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"u-foo","version":"1.2.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"b9e2c59b3b1bd3be515b274dc85fab4c048ac8b7","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.9.tgz","fileCount":169,"integrity":"sha512-UNMHeeRHlpWhTqsx4pXyNePcPeBcodWy9rn6q3SNIHeaVE4eBS7AecfRq4WEz5YHU8KRgQK9CP5key/gBCnsKQ==","signatures":[{"sig":"MEQCIHjdBodFN8V2D+CeCgA/0ZRW/dsFgqzoP+lWD0WrzcQ2AiBpPX6U0WBjJ3TWNM+vX0fqryR6c6u323fTHuGj29XO3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024665},"type":"commonjs","engines":{"node":">=18"},"gitHead":"15e9ec3a0d140bb36bbb7d2c7e5008a8e81f2060","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.9_1771421141616_0.33806917137805415","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"u-foo","version":"1.2.10","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.10","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"6ee9d05afe81d4c650ba4995ebc3a9827af4a680","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.10.tgz","fileCount":169,"integrity":"sha512-/3El4H1S81tL5T39EDn/JiICiUdUEWxypkEsiABeSFnHbwoIQ9KIdtWzhciPcA88/wIh052MnxSf7NMTMdELXg==","signatures":[{"sig":"MEUCICl45/VNSaLg/gCQ8uV6HHbrfkpbM4Xs1yxmiOzLO91iAiEA55j8M7tHfAKgvIf49xUX/MEHBXeQsRiMPL/qB6FfZTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024656},"type":"commonjs","engines":{"node":">=18"},"gitHead":"cf4297aa80c27dab233f9d5360e381d584a84da0","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.10_1771421387947_0.15546068108958844","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"u-foo","version":"1.2.11","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.11","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"cfe01f59937caf0bea65c61d47d3aa27e5d4e0bf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.11.tgz","fileCount":169,"integrity":"sha512-nUjkaFpi9jM4wcsEM6mjHz5lfF8EzhlL+JRqaBiUxGmeUv/qpo/Qjw5h7WGNiENH2CAK1vTBoiTbqlgzuz9mYg==","signatures":[{"sig":"MEQCIDmmoZkw1sxff7goxpw4LHPkHDEfe0EqfgubVHh06nkCAiBR1mGyMLKwJrz0eWwodrAa5biWHIoJ4n6jv1C8dExxcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025360},"type":"commonjs","engines":{"node":">=18"},"gitHead":"12058c12b2a565064f12b3fcd702397812603c76","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.11_1771423152651_0.2997578855485912","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"u-foo","version":"1.2.12","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.12","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"8b669186ebb660a3c79fe4f63acedd6c0d8eb6d6","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.12.tgz","fileCount":169,"integrity":"sha512-wdcr/IDD3NMHdbtoHz2aBFmJ+stTvWkKd+rOK5ysw/gaDR5fz8m0aZose8pYtHO3OE6p5XyULioZDzE7e21GJQ==","signatures":[{"sig":"MEQCIG13KCT2Ti+C0Dc7aZgRbI/pej3MScke037Smrqu13qYAiBGE5r4PX0unDFZMKDlS3crot10KJrICpQcgaazKeqtoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026142},"type":"commonjs","engines":{"node":">=18"},"gitHead":"c876ffa67e5738d0a6111339207c19af1c322a81","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.12_1771424054363_0.8738623083770711","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"u-foo","version":"1.2.13","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.13","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"a45a1628c8cf58527e2d39b25398b1a71ebfd0a4","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.13.tgz","fileCount":169,"integrity":"sha512-RmaIaOnD5Q+Ayffx6pBRE18Ip8JAf0dDfso1ec4+S8rbW0+6BhUsC1S9RAeS1dtLq9sI4rDAvQlBp35i2Jg8YA==","signatures":[{"sig":"MEQCIH3CUxYIPjxoZEzKlV2hOBkY2FjdJpIB1Wl5UoyZoVVUAiBJ8vcxGbf8zHeVfdxf0PshxUW9ZIxDKF+5GhXH6aPu8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026142},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9e1c1e6021e2f918970b1a902c40a98d291813a1","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.13_1771424486481_0.36318202169495484","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"u-foo","version":"1.2.14","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.14","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"f36786fdb251bdde266c07e79a868de0996b66f9","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.14.tgz","fileCount":169,"integrity":"sha512-tkTCMe9z43PSCAg3i+IzwaRjAESsnd+4Z346wnK9tqfwjvvc8ggNjDerlLc0O6ihe7gWop/piKwAmpcRMIUazQ==","signatures":[{"sig":"MEUCIQDqQSHJNM3wABppixtiuhRq5j8aUdDivnbvJLATPJ2cGAIgCkzgC5jzE8UQlqu2cSaIdU3AyF77b4WolyzK+T06RlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052738},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f13386711cfff2a973dd2052c6b670accbf3eea3","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.14_1772014108095_0.7766413648257946","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"u-foo","version":"1.2.16","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.2.16","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"fd9db8558bd59d72183312aed9624e58a4ee20c0","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.2.16.tgz","fileCount":169,"integrity":"sha512-toAcKBZEBGitHbWBZ90pTE1ZmG79SS7/fS6ndXIkysTNCCRvalPxv8Of87VUP90viBiQdrGHPhBWoDUT+0c1tg==","signatures":[{"sig":"MEUCICE9RtscsT38dVYcLHD75718E1RPgIAshPwq07SQZmWGAiEA5gXOvZMMRjpRpzpFRkXJihhb7lJUlv7avEMcd6ZDMJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057686},"type":"commonjs","engines":{"node":">=18"},"gitHead":"560769dd18990a2db8166b199fc824542554b614","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"10.9.4","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.2.16_1772025232685_0.13323062703909283","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"u-foo","version":"1.3.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.3.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"a193676d689082e5ce87db79a7f83a4caa703714","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.3.0.tgz","fileCount":177,"integrity":"sha512-ahzc5gdABRY22aREsF3UZ9xJIDvAQ9pRDN+MlAA9pu2AmKQR/+PVDUt3i/GNJmu8koqusXdBU8hTvapYPxsApQ==","signatures":[{"sig":"MEUCIGm2yLUkOE5Jovmwk4gPOxh3aB+Rt84g1DLcBLpsXJ8QAiEAsCAkHnNvNBQHDKJHGVWG82YZT98e4xl1iGghtKB7pIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153029},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7fce73d5f5603071e4e7afee9fd41d913638b37d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.3.0_1772623960449_0.07898482151289365","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"u-foo","version":"1.4.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.4.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"d67cf8b70624766272b5b0b0a672f693fcec096e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.4.0.tgz","fileCount":177,"integrity":"sha512-WG2rdkQRqHs3uOW6Pn1FuQJeF15R6hVtkUhvbcuEMQMldzq13TiMtziOjKLECXEfb1qMBSDgoOVcJ/qQYVaM4w==","signatures":[{"sig":"MEYCIQDbVK+32rFFYMlxzBc8NbABAob70rFUwi68itqzKxfcBAIhAIbDCfUwCzXGR0qFBcW3ooICFY4oxkIF1s+X4895OY+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157288},"type":"commonjs","engines":{"node":">=18"},"gitHead":"0e1c7847ce06ae7cc20b8c13d2fb57891469ca20","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.4.0_1772690365599_0.3468764665812596","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"u-foo","version":"1.4.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.4.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"21a94c91849a74ea1ae94e77512860e01ea8a042","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.4.1.tgz","fileCount":177,"integrity":"sha512-FoY+RE98EcVgzxeJX3QmLq68gV9tUO+kTrA5vmEdcQY6fjVAfMAhmsGQn5OoMRHCVYWZhHlLEKLmIEs6YyEAVQ==","signatures":[{"sig":"MEUCIGWJ52qL2v55C4Z+zRo8uCXrIOH0NL2qx5E867suCWmKAiEA4N3sNQTIIyk9N1yvE8HIVzNqRR2xqHcYyyztyjWLLww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160027},"type":"commonjs","engines":{"node":">=18"},"gitHead":"0e1c7847ce06ae7cc20b8c13d2fb57891469ca20","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.4.1_1772695364317_0.08746738395627318","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"u-foo","version":"1.5.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.5.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"8b7215665bba7db4acc9a0fdccdc38f113e92a49","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.5.0.tgz","fileCount":180,"integrity":"sha512-Jx+UvWOcgTHol8YsLDEJya6lsH7uRBCL8dqtzLyVev8YT21WiECdZjwms4kTg3iLj4F/2V5j3Fi41R27oXxwRw==","signatures":[{"sig":"MEUCIQDcPZMxqP+2PR+WEQX9oef47ZGZWsPXaIyLAfw8oXHEYQIgUxWeRoBjrGUjNpM5Rp8/ECs2Re1MyTeZswc8yyI7F7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232153},"type":"commonjs","engines":{"node":">=18"},"gitHead":"fe6696189e9ef1193e61426be1644b79d61e64aa","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.5.0_1772807895148_0.8425820395430947","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"u-foo","version":"1.6.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.6.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"e4478c7aed3bc5d745f642df51728ca97dc26b22","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.6.0.tgz","fileCount":185,"integrity":"sha512-nersKIoO5AyuzrOfRM+yEM1Aid1sHTvgGfThV2ZV0rpGMZBOay1SdCXGORDhlLr8T76uupYjUqAn2T5KCPRAKA==","signatures":[{"sig":"MEUCIQD1tA4BIXA3MUlNAfKK+Bytk8AoR/ho5hnmn65xKMIynwIgNK/04iq/Cglg/mTSGJ8WlC4vNPg3DVafTT66uPQGo40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1278616},"type":"commonjs","engines":{"node":">=18"},"gitHead":"90a0ffab8948451524f31b7b0ac1f3163e35de1b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.8.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.6.0_1772982257951_0.7466173654920572","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"u-foo","version":"1.7.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"0692a398c7f2a48666c23752a9623b9844b9c8e2","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.0.tgz","fileCount":186,"integrity":"sha512-jSoJehyXRnbxxUDweyNvWisgIazVHj8MzKMGbCcwUxbY4O1HMKPDei9mxPyh3rM5Fk3J8h82kSzBISPKtvr4Iw==","signatures":[{"sig":"MEUCIQCvW2yRcOCmj5LNcMs3hON3StEoanrfL0+G6sW18+rqkAIgR7tjd2mZvTIZtu0RApywYVF/iNV2Y28PqNhWnyU9ZtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305088},"type":"commonjs","engines":{"node":">=18"},"gitHead":"b3896e1f9379cc9d336ad7d58eb136eee93a13af","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.0_1773210245674_0.48686545033609185","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"u-foo","version":"1.7.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"fa3a02edc79530bff56d5a7f0005add2a4acc2fe","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.1.tgz","fileCount":186,"integrity":"sha512-JPCVBqXPsGTwm2uubkHFct9UqXvPAmW9WMw8IaubKKNtjL4J7ugm5c/gFaZb1Sq1fSqqFDMf55TNcvwZAMjJWg==","signatures":[{"sig":"MEQCIDO7VJdjYoWkkJX7ZjCDLnLbAi2YvtZD2jus3WqwSWjDAiAOPXK5TwyMMJX981lIeWEEqyKbUeGVqMDcLAJQi/NMoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304547},"type":"commonjs","engines":{"node":">=18"},"gitHead":"224f803cd978cb6900e0542df65c2ebbac45cb14","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.1_1773211359714_0.5416865800467423","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"u-foo","version":"1.7.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"a28c538cc404c04569e4e544190c5b3dbf55d159","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.2.tgz","fileCount":186,"integrity":"sha512-biaBfd6eqDYrWtuVbISkPidGMBPQGKVmE5WCinKCKCeBif2/ndB5zOMkiB3TcSZ22jqAR91wlqazJLhyLFiTOQ==","signatures":[{"sig":"MEUCIHqLdYza+7/tPBXn41QGjZA5gUyiUoueEGFL56JkpMLYAiEApGoMgcooeozkoMcPd8alyYi56fJLze7yuWO091NrffA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304870},"type":"commonjs","engines":{"node":">=18"},"gitHead":"ea8595254b26a97ca49bc9ef828805d7c86c28b8","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.2_1773234754313_0.5522226339549816","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"u-foo","version":"1.7.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"7cc4e820898e9f9306f61346e7a6c227d52cae80","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.3.tgz","fileCount":186,"integrity":"sha512-Hb/+vvrSyyMNL59Ab/ncth1f4Px+g379H0UkwiLgurhws2t1bq/E1dVr5mvRiPSXUF1PmczCv9t1Sdrc3dfQUw==","signatures":[{"sig":"MEUCIEYZvIwsMuARrTRivDkBxC7zxtPCz3tFfbfUXFTMVKRyAiEA3VigvL1zEquo/bRaxTGk6Hx1d2sP0BFG7MQIDwe5zEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1307711},"type":"commonjs","engines":{"node":">=18"},"gitHead":"5a43a3a323ac05ab1688281294f02cdcf8103ffd","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.3_1773286105443_0.1889305674568451","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"u-foo","version":"1.7.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"4fb7013cc056fb34d808aa2122d89e43c53b7e91","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.4.tgz","fileCount":187,"integrity":"sha512-UZ+YFozvvIiQseN2D9ULCBjS1syOlE5/MMPiWHuXIYtXSbjuf+BxKvdbxMZGxK7zV916Xc2ZhKhhZ+jSTfRtzQ==","signatures":[{"sig":"MEUCIBbgrKElQrMTXL2XOhZet5IBXpDtWwNmTh42Qw7spefRAiEAqe1V/bz7nueZg8mLVahan7Vs6bh5ILWSOK2APcQHdTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315587},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6415ae1387087b014151dfb3f90665052eba5f08","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.4_1773290638498_0.21726924303525763","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"u-foo","version":"1.7.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.7.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"4c8621e3f1ff61e561ba8ed3163e0435d19b5bac","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.7.5.tgz","fileCount":187,"integrity":"sha512-LyOpCYN1Gwjr+6YdHTD4iZ4TdL3d8JTaZueDDGfTgzEHqa1v9CRnsON+2t1CGUSoXmu84zT1+Ro+ff4wtnffFQ==","signatures":[{"sig":"MEUCIQCHwfXmV5we2YojR8rZ/NECG71iNCYAmqYJ0Omq9Rlf+gIgFTzeHVD1IRF1vMhwLdZVJLWnb8YUpZeGz8Z3C43aYgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312344},"type":"commonjs","engines":{"node":">=18"},"gitHead":"310433cf8e3f79d28cf3ee8088e61826a47e639d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.7.5_1773295383527_0.1133176263410558","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"u-foo","version":"1.8.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"704f59a623f8ffee106c2bf1b49aec3ea2fc1ca4","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.0.tgz","fileCount":195,"integrity":"sha512-3e6unrboSPDZItG0psys+eM4OuRhICMN9t5Clv+h/UOt2QaiuMUUhq3Lxo/fCG/E+P82Uu8+i/XkyKwj52V+eQ==","signatures":[{"sig":"MEUCIFGzOlVT1bL7uw6u4CYr5oczrFg0PHYFh7DYiJ7vYbvvAiEAy8diRz2McasRhF2LOsK3b9FEE40xvfd8mLoQUSgoERI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430236},"type":"commonjs","engines":{"node":">=18"},"gitHead":"404673f1df1a87f333bb94e85c2e3f8d484f345b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.0_1774109746139_0.38631816674629804","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"u-foo","version":"1.8.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"41e249bc8a30a8e53bc0c00eb8c7893ca3b951e7","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.1.tgz","fileCount":195,"integrity":"sha512-bt2C1a2LHMDanYz/qEFFhc6cmb1+LxsnaxeKIqC/13ChDRI7hcPwNEHR0T3wQLfODyvLKx4ErZvUQ0u0GKlsBg==","signatures":[{"sig":"MEYCIQDwvhrrCUxPAab8MAt+CDLcfrBA5Lyfs1chMP1uAlhReAIhAPLzPqkmwe2+xfiNRH2HQ+HJHH/E2CcBdebjqOEK1nhv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1429801},"type":"commonjs","engines":{"node":">=18"},"gitHead":"909dc83c9ab9482a7a0802bd9186fb87cbb44a7a","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.1_1774237656270_0.6461343911397517","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"u-foo","version":"1.8.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"6fdc5f8ba33314f165d5ccd1238cf33e259816c5","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.2.tgz","fileCount":195,"integrity":"sha512-uXddhPgU9OEF37pUYeF/TXjNSnRIbVtnT97n+8rEAYilkXy/ruEgafGHLwYydFMeOb/VfwdtxdRK67rYBSYOIQ==","signatures":[{"sig":"MEUCIAqjGgpxFfdzc8sVouh1OkRalOuMbWwovHNa9k9PhAemAiEA7XxYsgbs/syYxUz1KiwDkMXu3Gq2aGXeAea4AySOubY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1440563},"type":"commonjs","engines":{"node":">=18"},"gitHead":"968c477d071a36017075111f691c22ade8ce30c9","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.2_1774500565692_0.07973172332379197","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"u-foo","version":"1.8.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"2d4bce9b5b364f14ec788791a8cd39952a5b4a7c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.3.tgz","fileCount":195,"integrity":"sha512-c3hvo3HzmBjLbqjFIXt4lnIVxgD72L6mBXe5yOWoNAFvNnfMtdVepDFACQDuXebMbzqcyz5/BfmYMNhPEp6g+A==","signatures":[{"sig":"MEUCIQDY+49OA1mzpxJJhn886RpVeV08ekYgaCMANq6HNNfUKAIgFRn3RDFmG++ai1eyL3d2VDGpgox2BT+olb+Pe154n1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1440555},"type":"commonjs","engines":{"node":">=18"},"gitHead":"243978fc62f4f3f0e4362a1a05c9aa6f5546f39d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.3_1774500825628_0.1189137545627772","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"u-foo","version":"1.8.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"c5931e9bff339bab793debb698b9eeba7f26c6ae","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.4.tgz","fileCount":195,"integrity":"sha512-MX2V7PCkC08wD6U6vc7t0oP8buHyOZLw1MFQQKLjcfDM5ZMhgIzWICuTwMTrPEqamDTOLfaswtwgc7vzP38RUw==","signatures":[{"sig":"MEUCIQCxTO1U3stmE1FxvChy6pRtBOx0LeSGRxtiQz5YbPmAQgIgMl0b7beOMm0w+J2Hc5PuU9bONMZzVFrMmW+K5hzV+aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453476},"type":"commonjs","engines":{"node":">=18"},"gitHead":"bfaf5377f24d4eb53d49a36e03c5da5c7c8a70c2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.4_1774865189338_0.8807189559661179","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"u-foo","version":"1.8.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"548f50d719d282db1ee1868073402fdff25872bf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.5.tgz","fileCount":195,"integrity":"sha512-OJ0Ng5EUTVOPsdCZo8rX3gwKdvLwRGbMTdL5pZrTr3CQfBHGVbioQZVcbCRJNu24UsFd4v4C+7Pgmt10i/wa9w==","signatures":[{"sig":"MEUCIHnWNFHLBXleJ7lOXYpwN/KXJ3WFZbTzRkGovE2m0lYWAiEA2gTjh+dPFTyJcpRIRCLBExgI7GFXIzCu8Zzh86wbTqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455623},"type":"commonjs","engines":{"node":">=18"},"scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.5_1774869250850_0.0731233637188955","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"u-foo","version":"1.8.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"7bd1f09f0552d0e0bd25b6d6c0023de528acad32","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.8.tgz","fileCount":211,"integrity":"sha512-hChXlOLt408bwuSDPWAjzMMrOxsCH2U8exHIFF4JVFysqGjR4fcklmdg6qxPY5kPU4WAanPsr8gZlJyfGvwXkQ==","signatures":[{"sig":"MEUCIQCumC4uZ6WT73ZDdgrTL04bpdEnOeJ5srjlOx3P+NflKQIgP0D3yeQpCXleT26c9c6dKEpBybXSC3hgeH+UKBPfW78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1493454},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4fae75008813cd9ab1743c1ddea749df41951a28","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.8_1775046546817_0.20560862439642968","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"u-foo","version":"1.8.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.8.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"583e9e5ce03ced08b397cce0c8068db4771af670","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.8.9.tgz","fileCount":212,"integrity":"sha512-XWlsT7vCeHhOQCde9Iioh4Vz+G68RvV/vwaxYxB2tkZcTrT9bsikDditkma1TlPzHX31M7Q03+mA3T1xMrM2oA==","signatures":[{"sig":"MEYCIQCfJ0PFDxOgujW3atYJyTlmPIA93Dw0UrE9KkMZb9TA6gIhAIKUVWt6O/ECYXTdxhItay3hxmdAipISy1Qljx3PGqJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499465},"type":"commonjs","engines":{"node":">=18"},"gitHead":"099af4be4a821d02e4b0b97ba3ee3d68d98d4d81","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.8.9_1775117027796_0.5458811602986742","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"u-foo","version":"1.9.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"b20ac1aa1eb921f6458dcd30d03d7b7ff0567c89","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.0.tgz","fileCount":214,"integrity":"sha512-YWrSXvBW5TQ5gdFWRKa/R8iASSW8ims+U6ygyXqzd49LKgnGjGQtjtqJ9xVk4Dckb7Q0tixiG59ZbnPf3y7DJQ==","signatures":[{"sig":"MEUCIQCXR7fqnqJkB4sVyVSTZpkMUZJX1TCb3ak6D5Ce6x29CwIgeLbRAXUnfvmodYYe6bDj4995NfebTqKzZWaZ/i9f8zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519360},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e26fcaad671efbdee754e29f6971b29a33817fa3","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.0_1775229656423_0.30162186232735255","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"u-foo","version":"1.9.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"2bbb2c1b5c1e2737b29ec699dc3cef16149b6431","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.1.tgz","fileCount":216,"integrity":"sha512-0lT/uxUc6s/MvhPZIGsiqGVz4nuy4Xx1n7YWwHIpminmnG8R3g2P6fGzFBpR6z5f4QXm4PHs5gWSWp/jDG5qQQ==","signatures":[{"sig":"MEYCIQDZgj4U2yd8og/N1eV4Sf+yqXn7pAPsk3BxZTirAy0LhgIhAOQOCEFm8J2CtiJKMiqMLzJy5XduaoCSpf5B7pYTjyny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1545788},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d2a1d82bf1f15ca76f692579eb51b80b8453d00d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.1_1775272086489_0.021414453844582848","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"u-foo","version":"1.9.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"b72466f0c3f2ac28ea562a7f81b44c28f2b50092","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.2.tgz","fileCount":216,"integrity":"sha512-oz49G+n4zMCmn0oVW3f0ihn1jBCb5aLZU4XEZBPiGBi+YLg1srsMSciLxzQylDKBgxeQ93+WIvkjL05+osUw4w==","signatures":[{"sig":"MEUCIQDLnmiRN6Vm+LAR6GSoTp/lgo8Nxp6HkzLHi0Qh9F1Z5gIgYw2s7/8tqyIiEM99Jh7V/f5ZyX4VgxwHIBon18IRgp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547133},"type":"commonjs","engines":{"node":">=18"},"gitHead":"71ec453dd523e5aa31cff9ca902979e09881bdcb","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.2_1775272313670_0.3663996427385403","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"u-foo","version":"1.9.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"3e020c948152ec2f94f986e7193864a8d7ba7400","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.3.tgz","fileCount":216,"integrity":"sha512-OU+hbL/+xd/0P+xll9muJ2WpKLbqo47TxomRWouDECi3bMUQYAezzUbI5jQ6kVcWvdXobxXA6T+RB0FNCunC8Q==","signatures":[{"sig":"MEYCIQDkbIZ/P1wnZehJfY3rCIx4SR7sqtvEROe5EauhhmGGeAIhANvw8dcIF0ppPW+4I5RcNNtBzo+5EP6SJP77627Qd8Vx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547172},"type":"commonjs","engines":{"node":">=18"},"gitHead":"99efcaa9102bcba9c9e632c1ad2f1cbac7963a58","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.3_1775272528385_0.7099680751762678","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"u-foo","version":"1.9.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"5ca70aed4443e3b40a4440871198473a9e58ffde","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.4.tgz","fileCount":216,"integrity":"sha512-Iea7GxzUhMy+vWkMhWGQNq2Jf3kzRnGo6gDYHCdb7Q+empSCZEnaliR8XJMlLNvsmvOGRFOu1ko5dzctL1Le+Q==","signatures":[{"sig":"MEUCICMsMrOHCDv1azmGDxtGx54EaFOPRvZRRxVTOvsrHfKzAiEA3zMDYMr9XILxgIGMBsRYu7zUgEwdzabAPIYLnMCCYq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547538},"type":"commonjs","engines":{"node":">=18"},"gitHead":"02d98112dc75491f20ada2174d2cd9665797b5a8","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.4_1775277163164_0.49684233959348","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"u-foo","version":"1.9.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"fd039f8b1029c3e4674a5c380b590359aa29d3ee","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.5.tgz","fileCount":216,"integrity":"sha512-Oqbyp7zA8xTjczB4Or/6DhScyE265c7Ad7p3ivXmNd2XZWYUmfAEZDdoO9MPXaOpCn/s5ei1gnQ8OvgLaAOMaQ==","signatures":[{"sig":"MEYCIQCKHLPizNR3YuSH1AO05UfAr8eTanI6p0xsLwPO5cCC2wIhAJj+go8ChVDnIxElHniIEMN11RtGtyivAgA1KHJLg+oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547538},"type":"commonjs","engines":{"node":">=18"},"gitHead":"02d98112dc75491f20ada2174d2cd9665797b5a8","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.5_1775659980099_0.0039329161867556195","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"u-foo","version":"1.9.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"18297fbd69aaa2eb6906cfa663120d248e6e0065","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.6.tgz","fileCount":216,"integrity":"sha512-mGWewMjvDkOqSywqx2QLlexOd2mfLH3XCQEWdQctirT4QjGcXGPjLb6QqibhW1ut8UQVVMw39uR7reGpY+j1xw==","signatures":[{"sig":"MEUCIQC7LpMyeS0mJIrOaVpNwrAUDt+KDyWDWDBE5/+fiM8WjwIgT9cc/yihx8LJwQrchXPi5VMmkLZMa+qNtWWOP00RtM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547612},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a458b8018ffe72ab3099ccdd35a9eec76e4968fe","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.6_1775989678598_0.7164961630282831","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"u-foo","version":"1.9.7","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.7","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"bfb4bdfb4a1f832b13ff56399bdccb1ea5d89a00","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.7.tgz","fileCount":216,"integrity":"sha512-9SH5Xx5amRzSMuv/hfoeMKOnAdorVWuXHoOPa9Y2dVgC0NYAZPHIT87jW/xDKnomegFuvpIxZHjx/HnGD6XpgQ==","signatures":[{"sig":"MEUCIQCwt6TQEuJR/JjwX+Itgmztt4ciCT0kFk1XN7gXQmwT9AIgNedmeWhYjmzYLQclGA/Ml7lzmLfJ5/yf/BpfF52VDDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548997},"type":"commonjs","engines":{"node":">=18"},"gitHead":"3b05200d44fcbd26f2a59b22e30ee08a7a269085","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.7_1775990487651_0.7023535761904796","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"u-foo","version":"1.9.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@1.9.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js","ufoo-engine":"bin/ufoo-engine.js","ufoo-assistant-agent":"bin/ufoo-assistant-agent.js"},"dist":{"shasum":"5c474302f2d8fbb1a37bc561464feaec4697dead","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-1.9.8.tgz","fileCount":216,"integrity":"sha512-26rkI9lpdTS0pltXFz7RrhhvqT4es7zu/WeiAuKCNi+dGa0BVK4LfrBAfKPie1LS9O4UtN8H2mjdY+70/IiI2Q==","signatures":[{"sig":"MEUCIQCZ1hzc3AHFJFnwZXoObLXCgxIyUMdusBmFXeLvGOWvgAIgeMLo3ifuuWP+aH5sacwkYjDThpWnJrIy38i4TK6ft7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549592},"type":"commonjs","engines":{"node":">=18"},"gitHead":"442e1b6afe337b5e62030fab426166d78e163817","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_1.9.8_1776660580800_0.8790603779790396","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"u-foo","version":"2.1.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.1.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"ade6a7aefa09fafb43305f581b3d99b581d7df6b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.1.0.tgz","fileCount":253,"integrity":"sha512-21dJD8kMSiZkImhGVmkV4/ffIgOJNRpcMzx1a1GL2Keh1ERfks+3xT7n0pAJccReFfQ/tyvUQ0eLq/wD/sbk0g==","signatures":[{"sig":"MEUCIQD/sg2o6cd5T/an35lhmBTjcBtvhpFvO4tA/ESCIa5iTAIgaL17zrl1R079INRVimIxSpwP6I1B0xrDJHzFVtD+u1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696052},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4505ac48241e77fac3f553694528a7138b042fb1","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.1.0_1776708930218_0.6407189178591881","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"u-foo","version":"2.2.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.2.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"fbf85ec37946e480e5af694584766f3e56cadc60","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.2.0.tgz","fileCount":253,"integrity":"sha512-xcz9ItCek2Uxi8L4prPhCN3Hq2j7lt/3eH1ITgw0p6uoFxtNWduus20zwK9jYtvgU7bziuw1zh1iDguOcjwmNQ==","signatures":[{"sig":"MEYCIQCTmYnPpEoMhntr3etalajTf8gsfHj34AlOf+f46ElAwwIhANd5vGCK2MuDwaQr+18HbbWf6elVr8FJ1WhshX0Qfda8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1699948},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9968a82fc43d181a9b52f8da8f19ea323c436249","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.2.0_1776745233586_0.40465697459437333","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"u-foo","version":"2.2.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.2.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"5d262b0788b633cdf76fd2d788ac3f808ebb5b47","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.2.1.tgz","fileCount":253,"integrity":"sha512-1pi2W1IuLMVtk7eh3SZyyDFEdDGY0d5dPYxzC1U4gOHOvvUjfoGD+h4JoW611fp6eg6S4OyrZ8bh2ANluMYeEw==","signatures":[{"sig":"MEUCIGHVLpCJ1FAP1a/ofVsF8Ic/N6wrI5s7cUPA0NrTA37iAiEA6Ywj7cmPSIWWeR+/jZoNY++creKZIn992ibnwjsP7E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1706890},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f7e4da4827922f4954a76166c54ddc05acc78f21","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.2.1_1776758686836_0.11294691831629633","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"u-foo","version":"2.2.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.2.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"7773b2197f89c7ad3aede50edf46347eb1d08f01","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.2.2.tgz","fileCount":253,"integrity":"sha512-s2wuQLEng5V3DDJ8xeUi21nvYE/Fa0fwRMehaB18PtBviNCh40IsNRdn6ZUk2qGdLwg6ufGUOE9F1uQBKMXp5A==","signatures":[{"sig":"MEYCIQCOz+sl1vB62tIAsyq1lNIYg/d6QJooRSqzyHZTuMlmwAIhAJOaBgUZvKRGxwrYeyoJuwNW8NgfblfoOv9m27r63OIr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1706213},"type":"commonjs","engines":{"node":">=18"},"gitHead":"3f7e22819d4167d61b02a3dac8d2a36325de3cd1","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.2.2_1776761176527_0.8722272915561808","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"u-foo","version":"2.2.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.2.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"b6ee0dbbe07b8ce38a8c9184272d16400ad70f52","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.2.3.tgz","fileCount":253,"integrity":"sha512-NwR3iZUmFpnracSBL5iGS5iwi2DJeAekQWYUZ3sGJOJ3Yvz+VpLacRbw6+l+Oy/KlxWOCHnN0K6v/jWfmvPKJQ==","signatures":[{"sig":"MEUCIQC4yvoK4GUzgG1qYU9TswFrVzB81UgmaQ9D3GeSU2tesAIgESU7vNJSlltudHZyAuIccrVXQTbqZgci0Y8qkTe5eGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705855},"type":"commonjs","engines":{"node":">=18"},"gitHead":"37bda4e12c9fc3dd13772b20f0a5cc873d3b2590","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.2.3_1776767730771_0.06012811981095112","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"u-foo","version":"2.2.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.2.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"5ce13b86d8476c2b2ccc579976a5e6e8bb58a43b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.2.4.tgz","fileCount":253,"integrity":"sha512-A5jjrua/xpYbrPIyBWoq5rLEFJwSwtey/QuMsarNwNjy6Vco4TsnNA0HW/HEgAp1vXJw8TR2zDDCduYQhufPuw==","signatures":[{"sig":"MEYCIQDW/oDrbbp5mPLw0/Zyr+szqZT1QHj5co3sZLZbDCtZ8AIhAKMF7IZIFiWHsjfGn5O4p+h366Wuxzs28MmxsVHDAbKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1711720},"type":"commonjs","engines":{"node":">=18"},"gitHead":"b5ca56250cf1a7fb4d35e9f4794b46bfed42dc3f","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.2.4_1777045729386_0.5216229526073064","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"u-foo","version":"2.3.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"5147b989a1da70ec09de590b04c1628d3932e116","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.0.tgz","fileCount":264,"integrity":"sha512-6fZGDbjJFF2ql5i93ncr2wfQ5dPNkNvmyVqVZgArycgeLqA/xmgvwSUefkOhQGzp4M+wt5NK6pC1dnQlWH2a2g==","signatures":[{"sig":"MEQCIGWyhdWJqMQQcE9Z3tbGL1TOICxp1lmyrkyB2jOmg/uUAiAJuy9bhvFmvTtZiIUsPEHTPrK9G5tQPT6o9nN/fcoIGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1828857},"type":"commonjs","engines":{"node":">=18"},"gitHead":"8927be464a02f77773bb4f8795c0e002b622f530","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.0_1777221794156_0.6392487624034362","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"u-foo","version":"2.3.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"a7a7dff644059eabf7877dbfb91fbc70189a145a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.1.tgz","fileCount":264,"integrity":"sha512-HAjiaO3XRX24aSiEAZPZM7vAZ96vFm4T8wAQZW0jAGnVZoeCSJrFiumk3TeQa2UBgcCDI66ULgb4Mx37O2EKDg==","signatures":[{"sig":"MEUCIQCLgT9Yfpn0lsSKl6cKRYKSxv58DmoErY/xXZWbhNCxWQIgBhgqtku9tIYFKjIVScoLruuGMRt6Q4L7n70dcESHFbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1829502},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f93438379cd45328c8ebfc21e006a0a3ce8b0a85","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.1_1777222480481_0.8390950263878132","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"u-foo","version":"2.3.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"ecd88e69d6fcb22442d5e8bb59d0cca1fcf8d98a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.2.tgz","fileCount":264,"integrity":"sha512-w4s3Dvu/4DJI1hWErxIwMNPFqorSZKtl8kttwbLWdKSHbkeslSZpqzgr5o0FRiEv8alsbUhcIMUbySs5G2fifQ==","signatures":[{"sig":"MEQCICbDrRCbxEtOhpaIBBG4GvPcPJhrA4iYyzAjSZTkPFhXAiB5Qz/cwKRx37p8U9QqX7O1RWDn7EalL1JcXXqfU6QitA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1830079},"type":"commonjs","engines":{"node":">=18"},"gitHead":"037400fcf43b06365ea4ad19f64cb267a39a0799","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.2_1777223491695_0.823074705715162","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"u-foo","version":"2.3.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"c7bfb19cfbe9feba3f50972d9622db1752858c6b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.3.tgz","fileCount":266,"integrity":"sha512-GMyyHzOQTnd4z73fiBEMI/PcWaFQK7+ws2Xl/vmm0hs5Ez71N9gPfWhVTFqkKv08hdiPzHSXy1barLxOdkoC2w==","signatures":[{"sig":"MEYCIQCCb27i5UswCXHKvnPSL0w5+C6m9C2BI0bT0atx1/IG/gIhAJiJNi4cfqcKYXjgDqblTNp6imKPaMC3mt2N3qMidN+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1842774},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a3da68230cfed79c7b22585bac2c8bffe35a0285","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.3_1777258371851_0.27504973330446436","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"u-foo","version":"2.3.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"31b339e90a4056648f9eb462efc924b8e6959b94","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.4.tgz","fileCount":266,"integrity":"sha512-bvUn6OH7tNGoYDOfGlirYS/OAOJrZdi22cV/qLnN8zajcrz6DQn9YZJdaNoH0EKLLK/GczKLKb/CpCdQMoFiig==","signatures":[{"sig":"MEQCIE80ftAOmQAw695tyswLX2tRk3PfM05zCNNb9URXvkLXAiAiPZ7Fw06GpBasfg36S2RREJs1fHXrXheb5Q44SYUJBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845221},"type":"commonjs","engines":{"node":">=18"},"gitHead":"ed965efbf90be96f8effb33f05634eb51972b936","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.4_1778214431310_0.9568685238669894","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"u-foo","version":"2.3.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"f44bc74bf7bb337bd9bbdcc45285719b386ff2da","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.5.tgz","fileCount":266,"integrity":"sha512-16j3fxGdNwiT+exDy31qtzcN+30nelRfWffjlKOnFTy9soPiBtivcgUp/WM8+6oF99cJh4VfCXK7Tw23Pdn4kQ==","signatures":[{"sig":"MEQCIAqmekUChlsaRsvD1Ogu+m6jS+YHoV5eJbqswr9A14Y8AiA84AGQvVH2t3lD4abIkQ+EcnUHWITqWrPrlr4nFyFnKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845164},"type":"commonjs","engines":{"node":">=18"},"gitHead":"150b8e08939a9d82ed81cddae97e6c3db023355c","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.5_1778214905225_0.30777619229823094","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"u-foo","version":"2.3.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"d3317f3a0a80de091b81f8a3b742066058296873","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.6.tgz","fileCount":266,"integrity":"sha512-x041WHffdqpRT0PXZC3EpSh3xZJOXx6Xk9PkhqEmLHDBxanaNyih9ETfU1vcdDw54QwKQ3Wm9vBxu1Ga6VPFhA==","signatures":[{"sig":"MEUCIFGVBovHJswYRYbPCgzD7dmyeeQvfFDdmXY8HNccVZRVAiEA6XQgVT0uhkIyrubNJwNsmTisdkmnc2olC2duLkxCSjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845523},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1cb0e335cf5c5e1a294b125444cc4f538ac86c59","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.6_1778215651772_0.9487995393368001","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"u-foo","version":"2.3.7","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.7","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"790e2cb33c886a934126b52e06eecc52d2b70d10","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.7.tgz","fileCount":266,"integrity":"sha512-a1OlaX2EMtePdXmvj4ChdMYIjm8UVxUXNb/1GmdKmYHtrz7hsTl33T39qqSV9Ri9hdsYCGdkKF/sfjundW/fvQ==","signatures":[{"sig":"MEUCIQDSedNvQ6CBjf5Qqf1Mzxx79ThnWNMgR6aJf1LZSpMAjQIgEGe3f9g+6OOPuqF1KUL+upmY+ajiaI2AQ80S2QjCeew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1847540},"type":"commonjs","engines":{"node":">=18"},"gitHead":"2f93108fb8b748da99f8c28e0ea8e93be6c618bf","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.7_1778217803988_0.9863053715982952","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"u-foo","version":"2.3.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"6b0ecfa6eca38a413f2b286a65147bb54e8872e4","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.8.tgz","fileCount":266,"integrity":"sha512-oAYs1ng/XOz+MAZCS+4tD9iVnYT5fah+9FnMDjaKmGJ1GDmU7VaC8/5ZzS/3G++8GyJxcCV2TWopzF1UM9DHjg==","signatures":[{"sig":"MEUCIQDu7LK+pMiFk3az0Owinlq9qIeJS98+ckyX66gGW8l0uQIgNZEruAuqo+O7mM1j3tq+EC3+YTTVBe+OE9RkpdT8Q5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1847913},"type":"commonjs","engines":{"node":">=18"},"gitHead":"16ae9319b6178c55604c80ac3904c49c8811bfa7","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.8_1778254870812_0.17825826690515356","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"u-foo","version":"2.3.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"2d0975d3d3a72e773e9a073e7aca2a37b27d6e4a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.9.tgz","fileCount":267,"integrity":"sha512-sSLEz6xbfUyIiiNM+WCfB3Su+eF4St8D1cxhLXTa0emhrJV3Voin9KWUN0kteqBxS9gUwuKfk3A9exTNDN4cFA==","signatures":[{"sig":"MEYCIQCkHuZXCXbW987Vc0kmExvddL3TJqIFEWaBX6Qq5ZPmgwIhAL38FHlnTzl2G8JJdvwrRAVyNUNmvGTMr7mtgQlyZbr3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852081},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6f0c862a1a551ea67829b5c37a31e5b82b79bdcb","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.9_1778294354880_0.3473978652484222","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"u-foo","version":"2.3.10","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.10","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"e832a7726c3a4a86d3402925351f3285f6b7ea83","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.10.tgz","fileCount":267,"integrity":"sha512-Llz7QgIQbRscDEAJw8SIgxYuBEYWvbXCS0FaRoCEqPMPlL2e50MHAC8iMIRyzX8Vv2R5O20oWte3l06bh+LOBw==","signatures":[{"sig":"MEQCIA17OySj2pxEOvzCicd3BprUyXU5j/K3MgkyL3TD+4evAiBr97Aa5Y+lL9p5VKVDlaTZViAZhKh0Tepq18sH4AF0jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1851445},"type":"commonjs","engines":{"node":">=18"},"gitHead":"65b6b20afb5b8a2e5b1c6d4feb30369f5813d13d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","xterm-addon-serialize":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.10_1778307250855_0.10480438496921884","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"u-foo","version":"2.3.11","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.11","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"ed7652110270c953c4c4343ab0764b0b7785c8f6","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.11.tgz","fileCount":267,"integrity":"sha512-rN3oeWMpFzDDER94cNINeYa4KotcPSXLrOFF2YY5HHyyIxtJyHdV9Dybbh5B2JDlHgbiUVgSOOtCnZm8eTqzHQ==","signatures":[{"sig":"MEQCIDAgL44Z+YqJ8/9ETACOBSXF/ANVZfhCV3ALjdGpVeg1AiBpv+SLfdSR5LAcK2hwGDLsrt8n2Oi42f03Y+W6eu96qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1861750},"type":"commonjs","engines":{"node":">=18"},"gitHead":"30e2f3e846b2d4d8668085a0c938344844b8250a","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.11_1778315120633_0.6734891007195793","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"u-foo","version":"2.3.12","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.12","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"cee5200d4316acf21f63ae222462df22af8a610e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.12.tgz","fileCount":268,"integrity":"sha512-rC+5R7jBjTJeK5J5+1wziTvQzRYCUBOSNUO9NzmFKLO7uqH8a1MPorlPnHNMuGfBXAx9ylrg5lOfxcSowAgCWA==","signatures":[{"sig":"MEUCIQD3tPGv2qcWfUDLfl3hVKWc9TKxpw8PLGgKCFtm6KyZCwIgZxJpfb+pIlvZOU5c/wzNd4O8zpl9/ZdoRvxCeq2d0UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1870061},"type":"commonjs","engines":{"node":">=18"},"gitHead":"30e2f3e846b2d4d8668085a0c938344844b8250a","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.12_1778813725534_0.39099494694773873","host":"s3://npm-registry-packages-npm-production"}},"2.3.13":{"name":"u-foo","version":"2.3.13","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.13","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"42b1f44d420d02dc0932787737a5fb288dc2abb2","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.13.tgz","fileCount":266,"integrity":"sha512-9NpHq8qketDUzF+yYbr6WXb/VwAIXfnjF8406+P2KPJwvOy/+h7QhswLCXDQoFnDqzQEBTrOKgTbjkcQJnoaRQ==","signatures":[{"sig":"MEUCIQC+zq4XL+MFh8ehHuJ0LAOOMVoLHZPJ08Pu0OgH4/3AIgIgamULtBJaagmXB7j6rH5kyP1yDj7wReVCI+diFAFyX3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1853521},"type":"commonjs","engines":{"node":">=18"},"gitHead":"2b510292c3f4dc8b0d3ce9b2478de5a8e1df833d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.13_1778851988884_0.6770488618515709","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"u-foo","version":"2.3.14","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.14","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"a37be4884659d0d64fca98d1f9544a33d709de49","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.14.tgz","fileCount":266,"integrity":"sha512-crZN4EVzeSonhpo/vAPNoTqOOijgIU/PCkvMOQslyrMDWJnzimSyi5mP7dbASi7D0uKR8QAaXjEIt3lExWouEA==","signatures":[{"sig":"MEUCIQCWyk9Tzs48ti11DaaP1MP079wZajdB2YQvK324AVCtuAIgU+vNOqHbOh6ElF+RndWjKbv2owIUD60zsGRX5O7bDzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1870576},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9d2d815f9b6d4ede4a452c298c3a1805272cc640","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.14_1778855037602_0.9207019665311782","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"u-foo","version":"2.3.15","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.15","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"b02ad9c25c5f0e0235a40e6b1c77260df5e6b969","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.15.tgz","fileCount":266,"integrity":"sha512-iwp5dEu9tEVg/S49z2W2ocede9INlGgTzzbxrDCMWXmn85O/3qG9N5DgF8Fx4dxKOOTuFNCx2takNKudcez8/Q==","signatures":[{"sig":"MEQCID+kST8dl2KaCreZI/IqOZX83Hwypeupl0C/J0lc+hylAiAqL90w/gcVJ0DvFeUfMCPL6LpmNTcZotLsD4JPgPpmmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1878657},"type":"commonjs","engines":{"node":">=18"},"gitHead":"91d3648b2f46d273648ef0bbb64baf07b5aa2479","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.15_1778858492399_0.060907864833856795","host":"s3://npm-registry-packages-npm-production"}},"2.3.16":{"name":"u-foo","version":"2.3.16","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.16","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"ceadb5cf5b4db76e1eb61d464bb81284b041ae0e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.16.tgz","fileCount":266,"integrity":"sha512-JtOgZIQPkjCsRzyKL8QFze+1ytAwC66hzUZXp2miCm9iXMs+rfhTztHe7G8fp+g2IlRRSbhE/1nAUvcVwBB0SQ==","signatures":[{"sig":"MEUCIQDe9GGmjPKd0gC8is5gRqmlaNKjd7uDeNAfVTsCe2QeoQIgLM/zmQ633SAM/jMpoUM27DDe9VKP9JoHdbpuQfF1VQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1878069},"type":"commonjs","engines":{"node":">=18"},"gitHead":"34233e55944b37e744f4a5fed855fd6a330dbbc2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.16_1778860545233_0.2546361196279672","host":"s3://npm-registry-packages-npm-production"}},"2.3.17":{"name":"u-foo","version":"2.3.17","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.17","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"8f081fc30eee6f5175a4fd422253aa61edd47fa9","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.17.tgz","fileCount":266,"integrity":"sha512-zqeYJ7kJyyR0Lr1AZls3HGoxB/DdRwQc6hqeGjZejBDKk9ISQWWmohOJJ5wQ3kFtT4whFZGNJqXAVIlCMAaODA==","signatures":[{"sig":"MEYCIQCalIUmF5TG6JTY1yr2H4FPRksr3ilykIjx6igrL7p0/wIhAIwFZWgcm+bpHS7Bp5TGIcyBn3NHLAUlWBQNGx37KcaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1883860},"type":"commonjs","engines":{"node":">=18"},"gitHead":"78e62518e1e3e4052fb7093291543d5f73f7fc37","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.17_1778862312104_0.38682521522165203","host":"s3://npm-registry-packages-npm-production"}},"2.3.18":{"name":"u-foo","version":"2.3.18","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.18","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"233d7ce75410167c215eb12fa8a6a06dedaa86b3","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.18.tgz","fileCount":266,"integrity":"sha512-s/qtwmY1t2TxZ3HkQsReXAF6M8Kb0TnwDq5TIHRwEisti9/GHffQ1i3npRRzVBOEZMKPlv/FpTNN5Dle38fgWg==","signatures":[{"sig":"MEQCIGjhpmPMFrIgBtB02lomYaBt4c+8lU98X5CG8Wd9H7H1AiBUKbYYBYnFp4ZWjD1+6fwLCEgy6thxJd8pMOI/WABa4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1886052},"type":"commonjs","engines":{"node":">=18"},"gitHead":"c549624f4602e52775e1d4e4aa01dfe6e9b9f2f4","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.18_1778864904517_0.34078176217384537","host":"s3://npm-registry-packages-npm-production"}},"2.3.19":{"name":"u-foo","version":"2.3.19","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.19","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"cdedb058bfdde4b9015ad6c3d488c731cfe381bf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.19.tgz","fileCount":266,"integrity":"sha512-5MFmNH0A4p5bM6iC6Yo6ANuJYhj91Hw60dwkM7kfE4ThpbKNOLOwNf0g7DRaBvdDzxbEYI2n23cGRvx4m7Kqfw==","signatures":[{"sig":"MEYCIQDKR9xRJKLrEpvNonlz+bAvc7QAmeL5XrT4Nm/2OvsIewIhANRUUAqz+U6NNpuLOmJ+CbhaBJKBMcPph44njVbiMjCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888871},"type":"commonjs","engines":{"node":">=18"},"gitHead":"470844fe22e49023a65b94640e8e8a9a4d7ccd19","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.19_1778866497820_0.7717189342683608","host":"s3://npm-registry-packages-npm-production"}},"2.3.20":{"name":"u-foo","version":"2.3.20","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.20","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"d38cb1f75307f7954d5a5614fb99304c319c3b92","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.20.tgz","fileCount":270,"integrity":"sha512-M3u/JqJ7jed+rs3eWXCfhpVQ1hJYaBQUt6d/oboKBPwOu2o+UCWKsACRlyrwnbX73AfH5HxV3IPznEnIcr8JEw==","signatures":[{"sig":"MEQCIGhaDwvTD0b+qw/UeTQN1k1Ib3KK4CTfKKfBKehkdjHPAiBvOFXEfQpIgQY4HoC4SwsB9d1BM0I898X53ZKoU/zkwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916573},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6d4e82b81a21694bab6e04787c5024a614ae8b81","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.20_1778869711786_0.5032764411390374","host":"s3://npm-registry-packages-npm-production"}},"2.3.21":{"name":"u-foo","version":"2.3.21","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.21","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"cb0dd60be07289bd86030f2138b27ce6f70a0ab6","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.21.tgz","fileCount":270,"integrity":"sha512-Gw4YrH9/sjJUHzQIMdPdOfBEPXx6m9dhDXR+JYy/5iUM7IlhjAFuvubYJY15wkQIBUnX0rzaby0GEUGj6IZmtQ==","signatures":[{"sig":"MEYCIQDQJ6yIk1xBNAVkbpAgnO3aITfLfEEVYW8qA+ad4+0rIAIhANmCgO1pwNo336l5dOkOTDa8GLWHOAAzNb6l0JOeSwp9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1915836},"type":"commonjs","engines":{"node":">=18"},"gitHead":"30949ff81e36abec7814325bb6704020aa09f021","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.21_1778872654322_0.11532900114216105","host":"s3://npm-registry-packages-npm-production"}},"2.3.22":{"name":"u-foo","version":"2.3.22","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.22","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"9a3d604dd3fafe66ac622b87836cbf2d81c9b6be","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.22.tgz","fileCount":270,"integrity":"sha512-7+3ROWqIqb0W0pJowthsf1iT90x/A1RI/+cQ8awZwnNY7kRXre/LTbpkA34/a/cWeBFH4W09H0HkYPYT1SlLMQ==","signatures":[{"sig":"MEQCIHS3/VXXSNf6Lo4nmA6cfZsr/0wH16npc7FHFy9S+lRpAiBKbo8eGBC2sRAw3KEv2TeBuNLrj2xSaEaOsXFFsFksdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1919415},"type":"commonjs","engines":{"node":">=18"},"gitHead":"bd4d7d918881010f17a138ee211f391efe8fd807","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.22_1778918378608_0.24339623241588404","host":"s3://npm-registry-packages-npm-production"}},"2.3.23":{"name":"u-foo","version":"2.3.23","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.23","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"0230760b45acad2b5e7041ce533bffa33398493d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.23.tgz","fileCount":270,"integrity":"sha512-xOtMAdzyhkys0/U+jxlToRmZp0NmPbTaP+fxbpLTk/m/cPgh/mSUVLvnD5cYsT+lEnwlSi5qNSjGT89nt2Mrvg==","signatures":[{"sig":"MEUCIByfWAsLH+S+0zSVyl0fLOQLSJKx+W2hiDsRsiLzqdRGAiEAyB2WOic0hQhWHS6r7a4uUTnFiZsYAZa85NYACsLaIdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923011},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d67be39d2b3dad77008d1d8b435db9064e0a9883","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.23_1778921287519_0.6426718370316735","host":"s3://npm-registry-packages-npm-production"}},"2.3.24":{"name":"u-foo","version":"2.3.24","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.24","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"79fb6b1a740d161f5fa2b9ac0b0e80bcb815dd58","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.24.tgz","fileCount":270,"integrity":"sha512-g6e6xCD3qQ5PF/HZ0OsV3ql6x8MlnmDj+Rnv8lxzyplRyZVfkLsdSV6HQQaM128WYHC0vHR3fpWLeVVmeRqnjg==","signatures":[{"sig":"MEYCIQDRViJAU5RMywOyv1/LVxP3+anigl313YNeLQrToOaNdgIhAIg0IpgeeiORgg/N1qXaiV8hvko/dTGXdhVnZy6dTgG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928515},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f439e4f6224f84d79535e4649baccf2e72bb4578","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.24_1778926840226_0.8920102078550034","host":"s3://npm-registry-packages-npm-production"}},"2.3.25":{"name":"u-foo","version":"2.3.25","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.25","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"a8c9096a68a429534ad997aa12587d7f8ed9d5a6","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.25.tgz","fileCount":270,"integrity":"sha512-3NiYFG/vc1B5BwRsv1Ad1YEaxXdoOy2kGiA/dp1cOubCJSepHM+elhWV6pRUudwYWvAF0gEP1gZj+bu1A6z6KA==","signatures":[{"sig":"MEQCIEf/5DjPGmSIVd70wwk/yPAfi2RDU86KbOu4RllHfRX4AiBuwkn0yjEzX3QzFOmVGKoKJDiZXuwc4Ycgy6saw2LobA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1929655},"type":"commonjs","engines":{"node":">=18"},"gitHead":"06d546b94d7a680b88d89c3cdb7444abcc722190","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.25_1778928700400_0.7712458037551826","host":"s3://npm-registry-packages-npm-production"}},"2.3.26":{"name":"u-foo","version":"2.3.26","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.26","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"a08f730f6668b4cd9fc60220511f585ae17bf240","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.26.tgz","fileCount":270,"integrity":"sha512-q8sbRF6MaAxYl4KTuHt2buPk4exwSfPtbozIWZw/dY+dj+oTTMk6As0X9/Nd3+jFqG/3M4Ym3ypAr81H+KDo1g==","signatures":[{"sig":"MEUCIAY64ENUF4zCG37qdNQHNgQ/IJLMGaCVEvqotcd5UqyQAiEArc4bpiUssIHi5Bc5h2kE5ISoVxIbCYmoOITh8t69IC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1938720},"type":"commonjs","engines":{"node":">=18"},"gitHead":"07075ec34fdfbbe7d803bf87cc24166958e7ea90","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.26_1778937844329_0.8816542287788685","host":"s3://npm-registry-packages-npm-production"}},"2.3.27":{"name":"u-foo","version":"2.3.27","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.27","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"f8b06d498feb0657db05290c81ad9333cbbc011b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.27.tgz","fileCount":272,"integrity":"sha512-72ReLtkJ15Z5c7a8pyZj0pXxHP4bZoMGB5GPHyL45WQz5bABiJg0eVFvIwWZwA4YEuioEm58p8KEjhOGYFbv8Q==","signatures":[{"sig":"MEUCIE18wI17aWrMPUJsuaHM7Mti5QmyKDKb3OvVmo+tVdiyAiEA+8NWpHJ77f75/nBcnONrR84SHlbKIwqvxM0jdx/UPEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1947407},"type":"commonjs","engines":{"node":">=18"},"gitHead":"b4251267e0317a3334d21228a4670dc7f8ad8ac4","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.27_1778947924585_0.18413019868848624","host":"s3://npm-registry-packages-npm-production"}},"2.3.28":{"name":"u-foo","version":"2.3.28","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.28","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"29846997ac741bedfeee16b623671e5877c05f13","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.28.tgz","fileCount":273,"integrity":"sha512-2q83B6tHdSMsfCXmHgfv+xiefdbGEQs8QpZwlKRovdsOKTjKPmdFthoE1nTW/pFxDjdVDsm2+KRKPJw3I5LuMQ==","signatures":[{"sig":"MEQCICXs+tzD4WgrKFSLp2EL7jT+42I8cJA1BfrAEyg0Mh/jAiBxvF5vOFzc345Szx/PDgLP1PwFOdk7hCq4waMCT69Psg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953730},"type":"commonjs","engines":{"node":">=18"},"gitHead":"74d335b873ed3d60e6f02a82c935da3bcf5639c0","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.28_1778951417285_0.3515704965185871","host":"s3://npm-registry-packages-npm-production"}},"2.3.29":{"name":"u-foo","version":"2.3.29","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.29","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"d407d2f3d8f4617715297221ccf7bfee7a377a8b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.29.tgz","fileCount":273,"integrity":"sha512-pQCuwNg+Sh+NoM3Y//Bqhs7WlJErPdoTElRF8UGZQl9BVdg3uuLf/6CFy9Z6FNfEaB4FugFeXWbZ423gxQSp5A==","signatures":[{"sig":"MEYCIQDh7zEMOkHTSl9KkFd1zqkDjUv2Jpevzmr/P/LkmJ0C7AIhAI5loromfLoxfL+b32l8zh2vFigVWnSre1JB47UTWjOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953979},"type":"commonjs","engines":{"node":">=18"},"gitHead":"792cfeef0673e0cbad49f76a3ed0c25a0d25c32b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.29_1779025654986_0.45997277389742464","host":"s3://npm-registry-packages-npm-production"}},"2.3.30":{"name":"u-foo","version":"2.3.30","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.30","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"2a7d56ac106e9ad570ececaa1673c72cf0cb2ef7","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.30.tgz","fileCount":273,"integrity":"sha512-p1p+vYTNZ5LaKbG9/NMAocoV23GdHWSeTAYTOAtH3SvICjPTkX2yWrClAqdtPdD61ODTDS8lSkyU8XKHLAnNOQ==","signatures":[{"sig":"MEUCIQDA29vTRqmjQ0f1ROAA6kC921ms8S6c6RnE/amHsSxLtgIgNf8NDoqPIskqIqpYA7MeqWPtpyziCP/DLceqRArUpBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953979},"type":"commonjs","engines":{"node":">=18"},"gitHead":"ff3a7eb17301ca39019101b3c585342d1a8fd842","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.30_1779032585767_0.8584110719796647","host":"s3://npm-registry-packages-npm-production"}},"2.3.31":{"name":"u-foo","version":"2.3.31","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.31","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"f832ad9e67b193efe6c3b4190ac9c45ae5387850","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.31.tgz","fileCount":273,"integrity":"sha512-fsrX6JrXyeUtxoBfbTRR1AzSus3J5CNsCLs+QmATKwVD0Wdk75pZx4rCnYbmoQME2OgQkJuTiY/9dWxTOnOgyg==","signatures":[{"sig":"MEYCIQCSNX+dDHWHeXuBS2tnZUlgs7b/FJpavh7+Br+UlroRogIhALfXDAr4K8PXacDQ3/ZFfwItZ6Fyc0vGzhvhEddnkgx5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957635},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7484a54cfed1cfc86a64a57e72a9fabdc75b975d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.31_1779036984054_0.052422743525405435","host":"s3://npm-registry-packages-npm-production"}},"2.3.32":{"name":"u-foo","version":"2.3.32","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.3.32","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"c80cbcf7dda2fa23a1bbe2f64e8390cab84dd16d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.3.32.tgz","fileCount":290,"integrity":"sha512-JuqPWrgKcRxu3k3ayXoNaDxUo4CHMLigxP/vfvvwLvRuBBK4a8NQnAXE4sBJwKhkgVmOYgqnLK0iilSnE5932Q==","signatures":[{"sig":"MEUCIQCGuNiqZH+2R8EbjQ9dWpbpVDPqBTmx/uQnfcdxJ1qvUAIgceOB/tK7mElfHVjjfbM0qyngfVeAuMtc4RkHyEOWXRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2230929},"type":"commonjs","engines":{"node":">=18"},"gitHead":"447fa76580722a2407b9eb87145a9ac39c9d5801","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","blessed":"^0.1.81","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","xterm-headless":"^5.3.0","@openai/codex-sdk":"^0.130.0","xterm-addon-serialize":"^0.11.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.3.32_1779203158505_0.5901428614107198","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"u-foo","version":"2.4.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"ba5e283a246d575150cb79980e8595aad0295ec5","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.0.tgz","fileCount":305,"integrity":"sha512-9b0VFzXqGDjkNPobAKpfIkACI25fONEiCfuklld3JZ3tV7RRw3PWJR5tr87M3rB+U10BR4V3GxP2dS5v8cGhZQ==","signatures":[{"sig":"MEYCIQDbZjT7wKC3kZI6NtYz3f3VzPhLkfMBzf3BTMPYb61YXgIhAP2LOcxrKSUOmgx2Mulw252bEjIcwXZB+pzBo3izznXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2131246},"type":"commonjs","engines":{"node":">=18"},"gitHead":"eafbe3fa0fe2ba161d158f6bef28223e625834d3","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.0_1779610849973_0.17726375263196648","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"u-foo","version":"2.4.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"f8de512de0ae11cc42f37b2256c0716df705c60f","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.1.tgz","fileCount":305,"integrity":"sha512-YAlf1TZrghk+WwVkg6VcYXsmb2pc4w1hmWlKTx9uvHVNNXfaGqd+GS//dxUf4WWljf21THkrnBi06Pp/plGonw==","signatures":[{"sig":"MEYCIQCOFfJyYbV/jbL5TvhIeKuEiR0c62k4QPZDqqcuGe9NHAIhAOcl0/EO5VoApL7NzQOdSGSm9CgmTzmnH8FG3eW98gYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2131822},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9500bb749c602095b1ea1b9d235fd257dea52189","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.1_1779612323696_0.9568278009220998","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"u-foo","version":"2.4.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"e61f5fe78d3265a1692e4c08628b489fb565c5ef","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.2.tgz","fileCount":306,"integrity":"sha512-juw7E4dWmje2qNwlUePpPWSXoXBvdRoeZ6+Z2lZkav4hEgamUWYOjTxzWCpRZbFgYuQt21TY3uWaKYrY7YsfmA==","signatures":[{"sig":"MEYCIQCOI5FOhle11tJqOyoQT2Jrk66vSad+NUN8xBBGuMcRZgIhAP9FfYvJjyVP4fBaOu9VVM3aA0kKLig6ltEXbUl9oDjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138311},"type":"commonjs","engines":{"node":">=18"},"gitHead":"0992202b16f24d176e6b95605840c7e08e15647e","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.2_1779634785232_0.037468985730426674","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"u-foo","version":"2.4.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"cdf609ec63367f6bd04f1886f416d9a6659f7131","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.3.tgz","fileCount":306,"integrity":"sha512-L8xMYNllh1yxUh1DxRQkngD8pMNv3H2MgxqvqLO49vPu2kPdxco3ZfylJ68LhrsqQ7Fy09GcqLAvB2ehLDOO+g==","signatures":[{"sig":"MEUCIAJFmf+kB4ut8wgtyDXtjUBJEtCauXixBRzhvDA00w/MAiEApB6cfCxWnLq0AbJe3ovqjs04jwrys7JHx7/R1ckpFg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143100},"type":"commonjs","engines":{"node":">=18"},"gitHead":"3838373c440c550ce39810c8b4a5ff824b7ad391","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.3_1779637296254_0.4798303753319628","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"u-foo","version":"2.4.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"17c878a6d2a22e823b6345d99b2009716bdfbae5","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.4.tgz","fileCount":306,"integrity":"sha512-xDpyXPVbbmfcwku5A99VzCaIEZVZLtRnRXzRrv4k2yPJzJHzXcYwf3VztUjgYIKdDSMHudE/PnYGmGrYbfneYQ==","signatures":[{"sig":"MEUCIDMGIL7kOHJrIn+xNaQSjOecGogQvwBQAG9NBPl7X91xAiEAsUrergU9BRlrf9CoAIK8KmXV9COaG2T36gbzOKoULQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143382},"type":"commonjs","engines":{"node":">=18"},"gitHead":"ff5261341c304dbdca0d85c6e0cc43a2fc1fc5f6","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.4_1779638368696_0.27391896774903124","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"u-foo","version":"2.4.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js","ucode-core":"bin/ucode-core.js"},"dist":{"shasum":"9c3873fdff709a4e12beac42dff2fb16e73d264e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.5.tgz","fileCount":308,"integrity":"sha512-+NiP5szixKYAl8CFnx8P+gevwZVhmPYDh7fN3u7/E/QR1XqxrY1e776TiVLx5qvBWk2JGEbEp72W8P+ilRbQlQ==","signatures":[{"sig":"MEUCIEmlV95LIeEzP1HCGIsaMjJMmCVTO1L5bWvjcCY9k4v7AiEA8WdGBQQFpxKQcLWMjw99qBAkdCwsiCSVV//xGehiVAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2170243},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e99a5e8990432802579da10de93c360b73013f98","scripts":{"test":"jest","ink:demo":"node scripts/ink-demo.js","ink:smoke":"node scripts/ink-smoke.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage","bench:global-switch":"node scripts/global-chat-switch-benchmark.js"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.5_1779685688728_0.518823266543152","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"u-foo","version":"2.4.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"fa58118639996687f9123877f5fd1415e1c0183a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.6.tgz","fileCount":302,"integrity":"sha512-34Wd5ix8yHkPa0s0vGd4tz86DuS4gL/kcxq6pL5ORrZLIj3ZpcoNy0qZ52vz9eGK5ggosPhSMevCMc3MM+rJ/g==","signatures":[{"sig":"MEQCIAvpbk9zFdzyen6nQ47mU6TIyAjJuiFGBcWVh9stdr4OAiABafRUsVhocDX9y3LolliJgaV+HukhyYLB8SsusuLouQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2156030},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d3f04ed4ce83f5b35b726927661bccb84bbfec12","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.6_1779690075614_0.9024393077965422","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"u-foo","version":"2.4.7","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.7","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"d0f5d2a1abd118c1c7608d26ec567f2d03594b86","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.7.tgz","fileCount":276,"integrity":"sha512-NMKTqq8joZ3LiWDEiBGBPW+fTOZ9jqZyraKc3Teg0RpWCWSnYvM/cltFXpEV3Z3+8mkKyPkf8jqEnX04dMeM6Q==","signatures":[{"sig":"MEQCIGYbAp2buBE9AU05qgsm2gzXS4323UAE4d7mRDypcafFAiABA/eacT0BSBhYIUMASsrJxV4xwtX693pcAKDzlChJ8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2131202},"type":"commonjs","engines":{"node":">=18"},"gitHead":"bb6f8b2c2e5e0f3eb601c27c58be6f97299ac3a4","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.7_1779694481790_0.47084144257076543","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"u-foo","version":"2.4.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"e8528a7bbce9a8c3955df66039823a0fe5bfa9cb","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.8.tgz","fileCount":276,"integrity":"sha512-I64PBX7T1mbsWTokEnxqYYWgRrSnBozcryqgZpahHJwLSQ9fo8js9tBMJduGErArmCGFlYfq/lig9Wyytx3/4g==","signatures":[{"sig":"MEQCIFwKM8yXQpWucJYgFJXWvOi82p16V0cNbeoEDeYnf+n9AiBy3ai+X92trlRevGghVW00wM0eKYF8OrjYW22LU85ENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2135206},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1ab6c4a20aad80819ec23bf923c1ff38fe2c9b2b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.8_1779900680020_0.6615396490811773","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"u-foo","version":"2.4.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"e1ef1fc172cd481f019d0e1b467b86f252fc2c57","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.9.tgz","fileCount":276,"integrity":"sha512-KiL++j/RsMuROnY/R/72g1woL0GNwdE0n0TQe8YfxXxaZt/RLvmCM+rxLbEPhAGa3D4oWzlPuQT04CmYOqthHw==","signatures":[{"sig":"MEUCIBYqv2qkcBBvGIueOL3Xyt/JzflQ/Hqp4M8yQm6U83fkAiEA+TAt4N7WsnJSwMbSrfJDq1YtaUR106LXUpXnEUuoZ8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2137155},"type":"commonjs","engines":{"node":">=18"},"gitHead":"63cb0cb2ab968e564f3c299e506c09fab7a4c9c2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.9_1779902158718_0.7463770704806507","host":"s3://npm-registry-packages-npm-production"}},"2.4.10":{"name":"u-foo","version":"2.4.10","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.10","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"a596321fe8f16e0539cfe6256f11596738848e13","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.10.tgz","fileCount":277,"integrity":"sha512-dXiTbYCYrErLuRsVRDm9JNbUEwGcfXwTEyyajAMUtRuNiZeOhjGdpjZM1DkCYtgbJyZgo1+fBDrQVUDypOj7mA==","signatures":[{"sig":"MEYCIQChw8Cu1l1SeYi+ay6XDVoSJw1XIufpqQANy7x9bCjYNQIhAMQk2LtAQ+KpaYP3ezHNrMngQHMafZw8BrYXCYQ7mJHv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2140109},"type":"commonjs","engines":{"node":">=18"},"gitHead":"57ada26f344566f041c827678ce0cd17b1e63076","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.10_1780037103510_0.6738244458158069","host":"s3://npm-registry-packages-npm-production"}},"2.4.11":{"name":"u-foo","version":"2.4.11","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.11","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"2b65494e1b71705cc49e4c15ea9febfa86aa70cb","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.11.tgz","fileCount":277,"integrity":"sha512-OKgy7+rK6rrmF5bbSFH/qMLJW7cZAtDYIzjFCtSm3qBcsszMf3qkJlmZhYa1yokRw7VEgG7Hfai/oEST7vnKhw==","signatures":[{"sig":"MEUCIDJ8IjLal6VfvGVZtRm5JQD+U+mQgGE/7degRFuTuVmbAiEA8RZ743uOj2ey4w17RUxPl3iauvMRP83a82YdV2LE1+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2145367},"type":"commonjs","engines":{"node":">=18"},"gitHead":"850b9cf63ba9855c08351d4419f933eb99cd8905","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.11_1780041544503_0.2703765996957892","host":"s3://npm-registry-packages-npm-production"}},"2.4.12":{"name":"u-foo","version":"2.4.12","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.12","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"03e0ab4532777608382f4ff8b00b8a6da7695a1f","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.12.tgz","fileCount":277,"integrity":"sha512-tKmaF4tjg5oq+//H2CMXMDXcQ/V757xdIxnIyW3mvjImLLoJHbAS2S1TaCQA8QfdFKje/IpY0maexg0TtmYn8w==","signatures":[{"sig":"MEUCIFky32cMyJQT+Xb5A/acksaYtLNx1Rm6/Fl6ao7XlOUHAiEA6eW/4b8hxPzY08uYKZZ4OqFL9EVO20KmjQ0zcjFtDPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2145259},"type":"commonjs","engines":{"node":">=18"},"gitHead":"46bcda4cd238c543daf47f257c003fcb80aaa174","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.12_1780042005446_0.9117735780052922","host":"s3://npm-registry-packages-npm-production"}},"2.4.13":{"name":"u-foo","version":"2.4.13","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.4.13","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"f58173bcb8138331358d6145ab9ca2a2f6f1ba9d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.4.13.tgz","fileCount":277,"integrity":"sha512-L2owvnoD0OIViEuiFJcQy1BoZLAM7femKgfUhc4dls/wF8lYVOZsfbzvIHURF9XqPfYoTueQ6u5c9pZ1dEux2A==","signatures":[{"sig":"MEUCIQCuhniKM5RbkQ4+ZoXhbtEwck8Sr5foGrefMNYrSZee/AIgBuzS2CsQzV6tfFuDbN1+HV/a+Qw8iZC6sleBhqPAY9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2146171},"type":"commonjs","engines":{"node":">=18"},"gitHead":"be1bf1552073f15ff840257ac1c9b1fc2f3a689b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.4.13_1780167542720_0.6636317692675988","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"u-foo","version":"2.5.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"d942096be6315cff6eb1e96e0bb0a395532c5e23","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.0.tgz","fileCount":277,"integrity":"sha512-gt7TCGZN+LxwPLYHfXkrCSKtnRzTKxQOHpMgrrEZhQmPrDYJNY3gcqCXkgJcUhtww32lsV6ipRH0K6UIodXeUQ==","signatures":[{"sig":"MEUCIHb/tW0nt1wG3Z4p7tgfqUhjBhA7yXcRfE1o83heOSW9AiEA8nWEYs57mMXpqvFa7Zfpg4jSDFnVdVtOdMwo6l4/WWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2146170},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f395768a8085ba6114adf9aca5bbc786f7ca2f8b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.0_1780168052914_0.9281637378387986","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"u-foo","version":"2.5.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"6288b0d910e759cbe7c1a52387492eb4abb761af","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.1.tgz","fileCount":292,"integrity":"sha512-RffON6Cd8GhSLKhKL7IF5XRRutTxKBc4JfYIW/n55Fni5YJioJIaRPXtF15+CmsOjFWgMJ12AEHLqQHMY7MqZA==","signatures":[{"sig":"MEUCIQDfLTXJ+jJBL0HBnDYx6nJGGJ9fuooYy3OpEihQz5wViAIgLCqaOTzkoMJIcq+6tHvoaAdL4M96mmgRIFwk+ssXJ2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2466836},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a0715ccda82ba5cc062be35ba1a3029b1f62553f","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.1_1780202173951_0.7765488505758413","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"u-foo","version":"2.5.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"f708717ac88c113f2a2bf1fcb5b1de6c8a86fa0a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.2.tgz","fileCount":278,"integrity":"sha512-DcQv4kVLuSVGixCETTCWlyaR/xXgMc2hxhCOxRatsEAf5AiDOgi5qG7rbD6mCkOFqMO22s58YSoouiCAHRA4og==","signatures":[{"sig":"MEQCIHGQJogGsZBWhGFKgP7KATO6BOB+RN6ssmefjCN3tn/yAiACVRicSQGXmtqHK2C9x8tf6E68aWCCvGEHHugwecCe4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142835},"type":"commonjs","engines":{"node":">=18"},"gitHead":"489e34ecc2da4f6d83b246833371a22990d53fce","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.2_1782136657039_0.15775992978557052","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"u-foo","version":"2.5.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"f6c89024dc170a0d659ebd5a12666fca2e96d683","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.3.tgz","fileCount":278,"integrity":"sha512-1BxE+s4ijNPAOHTEwmiSPiutDZuG+VCBs4nzMXYshvDrcP+llwOk4uV9qWiwvjKMWrWKcCac793OCOL3p4lf0g==","signatures":[{"sig":"MEYCIQCP6QnUAJ5/R+/0R6LtdVvywtfXrgngZff/2qQEda4MTQIhAKbw+ftfClGvS+3DS7AB00G9Wp+ZfDw4h7XSeUxwYrC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2145181},"type":"commonjs","engines":{"node":">=18"},"gitHead":"711646af9b01e4c611fa1207bc2ceec0bb9093c2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"deprecated":"Superseded by 2.5.4; use 2.5.4 or later.","_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.3_1783336529037_0.09729843310880226","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"u-foo","version":"2.5.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"f0e3011880c523dea486ff3f251d31aba083926b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.4.tgz","fileCount":278,"integrity":"sha512-m2TFmMlc72jZDGJdMszfkLgdy7JDWzLaoNLYhnxtKSfR6gdH+/hCu28fuvMFyjXvs4TxyUMNDCmaA7DmwIEDiQ==","signatures":[{"sig":"MEYCIQC/B2X7uEYOKgmK0PONvTYrPJriJKmI1zxLSTbz/VefxwIhAIpbFJ1dr+4PkVlJlVrrAexQi/SHb5Ik32BTw46DSVfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2145179},"type":"commonjs","engines":{"node":">=18"},"gitHead":"0c86a68ca97bd06f259d2356a5ecd9809c4e4107","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.4_1783336562403_0.9204523398180402","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"u-foo","version":"2.5.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"281f4dc55b97f6b66bf38c7f2736f08ae7ea05f4","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.5.tgz","fileCount":279,"integrity":"sha512-ydNOIo/S0qtZNyvQDNXAXVbSBz0x+sUStDlkkr8r0/o0dHfhgEPxIAIwpMnEXuiD1oOkumz2gDuPI59BU8mzTA==","signatures":[{"sig":"MEUCIQDAn3CTUI7U2tJBPQ+v0pJNFy1Bcte4VT6HiGbOCZPmYAIgOkyTl7d5SUA7cwu4aeD3bdhULPJUxeyS46+DWNKwFQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2150712},"type":"commonjs","engines":{"node":">=18"},"scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.5_1783594516305_0.4786752361698059","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"u-foo","version":"2.5.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"48678b66edaf4bdbefac7eeae27c2a315d0c2418","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.6.tgz","fileCount":279,"integrity":"sha512-/Heyo+yiUqexbgQ+KjVVE/MJfSpVfdeUHBuhAQpQLIW0vUwIR5u8XwHHf6BiiXvB96y2Egk8hNbzcIPS4KME3A==","signatures":[{"sig":"MEQCIGtwAjeHeXis7wVx7EuggiePt3q3kBFXjwLltkw8h9veAiBucMOAdr3V+7Da5FChJ0HYUzNsFE509+pWqRJ04X7HsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2154444},"type":"commonjs","engines":{"node":">=18"},"gitHead":"af579554d6951a86b2af1815c0d7a39747898ede","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.6_1784470438160_0.44168567473368436","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"u-foo","version":"2.5.7","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.7","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"e5ac65120dda297b2a0523525d3c798bb90bfb4a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.7.tgz","fileCount":281,"integrity":"sha512-7nK5ap6HPTlvK9P8iwTGuvo5GfnkLCmcoTXbCPLBdDvypaBuQb2IL2lx7TDADksGO//hzVG26SC0/iIiMRkKnw==","signatures":[{"sig":"MEUCIQC3ZbbwVkfZUj2wi01E0/GjLNiiQ0pHItSpk8/f7F+JyAIgE1x5SPPLfDUKVsjF3BNuffSMlEnQQIguo0TvVdq5xGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163582},"type":"commonjs","engines":{"node":">=18"},"gitHead":"471f5d0b14edf4c4f5235594c14c786e02920e4e","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.7_1784482700075_0.7584879959409561","host":"s3://npm-registry-packages-npm-production"}},"2.5.8":{"name":"u-foo","version":"2.5.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"a48b5675515e991cba0391633f2b513a9549f7aa","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.8.tgz","fileCount":281,"integrity":"sha512-a5EGZK0ohe2ECBq5AhJKPGSH5fJlPI3GX30PwkVCsKBmMF9C3CV1WiDV0whCIPgwPYEdSy071y0Ss8kpam7mvw==","signatures":[{"sig":"MEQCIAN3YuSavuB9Wcrh+b8jd8e+QizTi91w5mhN5V1cIAyiAiBhlt0BsCjb+fk4X8uXxJLffYg9XCMlETeVdDm6Nr0xeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2162547},"type":"commonjs","engines":{"node":">=18"},"gitHead":"79b5f4577f7f5443c8577245fb2231f115d054ce","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.8_1784484622542_0.9996423149876619","host":"s3://npm-registry-packages-npm-production"}},"2.5.9":{"name":"u-foo","version":"2.5.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"722df6d634c67570c4f5896215b50007d8778a6c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.9.tgz","fileCount":283,"integrity":"sha512-OzEkEowMN9YAttMYyobYSuEp8SQRxQKw6tCKFxm/Dc6G1nqrX5NIjSLXrm8f/qlT44ucX12WiBda6bio4fLfyA==","signatures":[{"sig":"MEQCIFfwKpH5WG4evRYlkhu4OIyUgMQ3O3VtmISVRXUhXTqAAiAyjAuglB0mono6SrhBCbvnDTGXG4gVyLtO5qFX19Bfhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205662},"type":"commonjs","engines":{"node":">=18"},"gitHead":"2e01bf7386e59a559d5bd743b103424b25a38219","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.9_1784515239228_0.9474896304520999","host":"s3://npm-registry-packages-npm-production"}},"2.5.10":{"name":"u-foo","version":"2.5.10","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.10","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"1ab09b7f69b82ccd6380857275396c65b3275eca","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.10.tgz","fileCount":283,"integrity":"sha512-W7c8g61KKhj/ZEcFZtX+0x/yxCuNwIPkrjUe/XoSIlqUZ0UbURTzPNcF/aaG0mQeUgaLmi5EXFBwbOG7RJWDLA==","signatures":[{"sig":"MEUCIDUJaYPS4TalY9UqMXA4qDH6mCXxy0nkYS7ddRxa+sZmAiEAkUaLOd/aIem4WLrBYppYvplT7JOunw2zmcnFJFltfGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205721},"type":"commonjs","engines":{"node":">=18"},"gitHead":"cf5621327618a97e474303a000c3df991a511ae2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.10_1784518177994_0.6445858091048589","host":"s3://npm-registry-packages-npm-production"}},"2.5.11":{"name":"u-foo","version":"2.5.11","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.11","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"25712f81abd200a88b48ac8112d62f61fc01a695","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.11.tgz","fileCount":283,"integrity":"sha512-3U7FDhpvmJb4TZ29whoU025RlIxvVw/jDipirOZ1tykuqKibJ9veQrE+s27DPZUneccDSRbZQkkR+H7uIcwlqQ==","signatures":[{"sig":"MEYCIQDXyi1Fo18dM2J1vg05xrDutUpRx/+Qkk2MnG3ipTAJjAIhAK0a44BeM3XFj3Pi0iEAKTc0pjPq6f28P0v+1yYM5WjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206693},"type":"commonjs","engines":{"node":">=18"},"gitHead":"94f1d4482f28dfa5ff181901632ec7a3074d5231","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.11_1784520832551_0.15014765033025101","host":"s3://npm-registry-packages-npm-production"}},"2.5.12":{"name":"u-foo","version":"2.5.12","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.12","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"97a81bb2ce80e6b9c425f6181c1af0c15577454e","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.12.tgz","fileCount":284,"integrity":"sha512-02HiNaKxyzDIXkl61H+v0/3DbR0g02qH69UvrZYeNH8qoo+RmrcHrMLtXAPRqWB7eLW3G5xuhw5CQh8/4trksg==","signatures":[{"sig":"MEQCICshTobCeJ9UAz++NRult//aWvMZfUnvGO1EVLpAMXGfAiB3uw7s3+Z3pNhGQd1ObditKM0E5bHWWd9+f7tskwFB+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2220747},"type":"commonjs","engines":{"node":">=18"},"gitHead":"00f026a4f6609770610d0256b015c51264a8787f","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.12_1784530964733_0.3698078283487183","host":"s3://npm-registry-packages-npm-production"}},"2.5.13":{"name":"u-foo","version":"2.5.13","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.13","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"9d3e1e23bc5e0b4e4b8069352060a91a21c3fdcb","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.13.tgz","fileCount":284,"integrity":"sha512-hRZNNB4Vj11wZegAehOumP5U4ReDzV8jbn0TNVTf48ADMYYj6O1E+WQZZHqLu9Fcj1RyBMdUmDFqLb5tTASxAw==","signatures":[{"sig":"MEYCIQDLK/2K3rMwOFPR4Myyjwdce2+ZTJfv1d+2wCXvkQNt6AIhAKUEWhFEV836gaX8ZC3rIasilGzpKZ4sSounnUXi2qMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2222425},"type":"commonjs","engines":{"node":">=18"},"gitHead":"5b87a57ac22a9416007116436f545544f5bafdca","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.13_1784546798041_0.029284508217690908","host":"s3://npm-registry-packages-npm-production"}},"2.5.14":{"name":"u-foo","version":"2.5.14","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.14","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"abbf0f3802b0f8909799ddc79597f73adcb3b35c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.14.tgz","fileCount":284,"integrity":"sha512-JJmsP0IT/IJlKIosR+STF48/ZuvNGJwlBPQv0M+d3hhceraH+j0DPERgeaYNJrW3r2WUBgxiLnEmMRp0Mn2LHQ==","signatures":[{"sig":"MEQCIFSY0r5dZ9ZdeWwTsxgB+tQVoVXzytWgLa+h+FcajL5rAiBp76mzPZzPEKotX54idOq69jUj8R+1l2T/x2cLJwQtzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2227611},"type":"commonjs","engines":{"node":">=18"},"gitHead":"ecbb35b0f4f4693adf25b74e19e6570d0900908b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.14_1784552951934_0.08361203622410218","host":"s3://npm-registry-packages-npm-production"}},"2.5.15":{"name":"u-foo","version":"2.5.15","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@2.5.15","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"c2e456e39c902333af0b1926a6fdb55548a1d009","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-2.5.15.tgz","fileCount":303,"integrity":"sha512-tKZM8mkrWn5Hj7tPtwLpEzvjgn//znvYkO0cuGR9uIkEWDumegvWR6RbUGNo2OxXFY9GyOizOt6U4dqo3VD6Cg==","signatures":[{"sig":"MEQCIAYz5fHvOWh+ZUPG7HbItymFErDJ1MsdzFJEFfTohDP3AiBFsf1bH1BPRuGHEGX3PS5DUeOTfGwT9NyzYIHGDbNEpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2408211},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e9223b3237ed581b59a52c548d05cf2e88a21720","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_2.5.15_1784644208363_0.5304011980598273","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"u-foo","version":"3.0.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"1e10494ae6ae90527b569ad57922350c9d6d50bf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.0.tgz","fileCount":323,"integrity":"sha512-K/5fFkN2kABSSCrWjqqLgqleew4++nBi0ZSAK7ipG4JIRu2lhLMRx/da3U+BiSil54+CghB+tkkWQs6E8AJeBg==","signatures":[{"sig":"MEYCIQDVV5MMQcGwEY+O0y4k3A8dg6vfBjskvDQGrnkiUHWaYgIhAIY2GQsc9Xn2X08vNZXPFUBtTSbq7o41lyCwRC7hp3HX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2645801},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4a2e2fde622d1e160077f8d4d2a78487a13f2a75","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.0_1784661184520_0.5292492946079692","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"u-foo","version":"3.0.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"dbee4023fa21c74f302231af57af4e43f32b195d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.1.tgz","fileCount":339,"integrity":"sha512-Sh87TQWkDVSefcM2nFFxzE0wAsKFp4DvMFnl24kvrTWwBjVOGkprdzdKjMu3hsnLJHEZgE319qRQ83MnBGdUuQ==","signatures":[{"sig":"MEQCIEW5uWRSZ/OlP9yeZWfJ7PB+O9sVARvkEXBB6UL46wFoAiAQWdcgTHBKXaOZbDr8M5DsYrJ1Eyhsp1CzS436Poai8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698534},"type":"commonjs","engines":{"node":">=18"},"gitHead":"fc36b77814dd76ddd08661db50ec719ed0d9f7d4","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.1_1784691752884_0.17749558853005887","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"u-foo","version":"3.0.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"7170424770a264a406e0c78faac6777594c8b48d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.2.tgz","fileCount":342,"integrity":"sha512-N7XxXHBcn1XsgyljqDQLw18cihppwbRnPKkaKZ4LGG8gCFwTdyW5fXqCsy5jtTCPz0eBequIM29URHYLaBv8Ug==","signatures":[{"sig":"MEYCIQCB7Wljz68c5YnUOqhEsoXbvE0mHUM+Py0xNskQG4GJYwIhAObQUFtHgAJDp6IdcUZSriza5298qnqdXNiCibWwBnxw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2752564},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f4d630718666fdf1127039390ba67dd8b88bc827","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.2_1784710632232_0.2631110396624059","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"u-foo","version":"3.0.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"c45ebba8232910364c2b36d2d91b57eb6c41d626","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.3.tgz","fileCount":346,"integrity":"sha512-moQOnJciYqvniHH+4zftNgcSVGy89yBOcs+e5owz/vvU5CHEjtl4uXlN53JYoObYqhaUj71KcUoiNZjPNE9mBQ==","signatures":[{"sig":"MEQCIDxkphOKgyNICVgUk4DzQzM7jEMeqgKq9YUWQ3lfEqUOAiAN3aJwYcgwWV+E+gm+S6uXpq16iEEbBHoPVB4RvrLbsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2782015},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d4710f5939804b868de399303b2450a8ddbb392d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.3_1784719267369_0.9767140428967582","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"u-foo","version":"3.0.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"7c069f10e020b94cdf66a474684948b34afcef6a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.4.tgz","fileCount":346,"integrity":"sha512-jsQK9CU1T4sEFU8iap1oZihf4Hy3O4OI2gHV4LGAxcumidq+Yx6kFDuZBTBzvRkYoDdYxx0h6navkzxWOEYWaA==","signatures":[{"sig":"MEYCIQCgPCTXscL5G2OpxWnsc5E0jwzafcFKH/uEToOEglVvFAIhAOKDeh5LJ/YB6JCJl4XHOEIYrixt4Y75smL/Sm+EJztH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2785449},"type":"commonjs","engines":{"node":">=18"},"gitHead":"fef09d1c04dfd71ba6c22c1c39c02fcbd29cc679","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.4_1784726990573_0.3031007524282763","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"u-foo","version":"3.0.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"9823db43b6616140cdb83208a573bfc38cbd5706","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.5.tgz","fileCount":346,"integrity":"sha512-xxV68SgxJEc1yc2tGRNPXgn8pcHtLhEcaZ5QnA3l/GjxWd01dXEp/XhUD2jBV1UvHQGGVsF/NETz/tPg7d/YwA==","signatures":[{"sig":"MEUCIBhUvssBLpZ8p6H6vz7r4xfSw87wumFpZy5kQKjD/f2YAiEA+Ej5ZE3FgD+t4ljrTqpFWRqoVFnsZF+ocX05D0RUFh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794503},"type":"commonjs","engines":{"node":">=18"},"gitHead":"db713cd83b4908fd9a14b9449e2f9285ecc0272b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.5_1784728209686_0.9924457681875241","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"u-foo","version":"3.0.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"5196486b0ec125942bddca8bf827ae6439919aa7","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.6.tgz","fileCount":346,"integrity":"sha512-PP5DU0nfSuWDY76YavUGdxLPzMd0dkdA3wqmVfNal8HuB+igMZlg3POwbU8qJq02vOp7DItMEEOOcF3Bfy5YsA==","signatures":[{"sig":"MEUCIQDdSgz98aePT97qtItVa/+bHRHembOhWIfPZCI5npR1lgIgG9L++g3q/xDF9X8Z6hwdEOWdcXbb6kXiLNKFdhOgZqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2800181},"type":"commonjs","engines":{"node":">=18"},"gitHead":"aa2528956c20ba9c82b8116360a92bbe05bbb3f6","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.6_1784731245243_0.2458075383268794","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"u-foo","version":"3.0.7","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.7","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"4d4d9d8f15a0029ebf5b420b8c70df835307e129","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.7.tgz","fileCount":348,"integrity":"sha512-L2xQjA/zwROwUlVgo9W1j0fiwxmk2Uq/N5O7tXOA8Ugj5psEYcqCHVOTklF0Xw+jfLe2U0t6+nJ3UqzyFpCUiQ==","signatures":[{"sig":"MEYCIQCT3SuCuy6aqx3t3YRIeLdmRDSZKHQ/K9Zf++QCe4PSYgIhAMAlXXnRujJYOOi2jp9qT4wf7nbWP3T20xxmPR/2FHLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2823557},"type":"commonjs","engines":{"node":">=18"},"gitHead":"92a1a0b62f5f9c445be1dab72875319aae846d3b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.7_1784734416091_0.17996783847601572","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"u-foo","version":"3.0.8","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.8","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"a03a21bcccc07437e1cf22c6d8e94299f3f0a594","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.8.tgz","fileCount":348,"integrity":"sha512-8huhjJbEVbqh+yKZc1WfZQN3vbchW9qqz2FHtwzLMIHW/MNNFuJ7aW3tRxuWDEu7BY0369GD7BYC3DgjfCdrfw==","signatures":[{"sig":"MEYCIQCDzfdF5y2EWV9UoO7aFEhDZZCR/V7HQ25mZ8ymkV8GfAIhAKMLS1YD2JKGoLMcPJOzEoq2oVDilKf6AS4U5zhTrNLF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2832738},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9c2abe90193836605915cc3ec4cc18e9f5795508","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.8_1784739710093_0.8960703914760109","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"u-foo","version":"3.0.9","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.9","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"e03b5a6815e20f82dd007655e28b97764e1184ad","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.9.tgz","fileCount":348,"integrity":"sha512-pg62YmVMZw9F0W1Gw5X3myuqDQmK9by7IUDtdZNLNvOvR6QmvkudqewTpvIuP9GVoEOZME/xAyxn+ND3MEKw+w==","signatures":[{"sig":"MEUCIAFl9Eq9eNIjEN3Mo+R1OLKxv9E84/VIMoKQX6hUOTZOAiEAsNCsPM8MvhzLA6INFKFYmlnLqiWEbOA93VbLAM3goqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2835854},"type":"commonjs","engines":{"node":">=18"},"gitHead":"811dd5be1aae4fc5dce4e0aaddcb5cb73c6f8579","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.130.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.9_1784787673845_0.09877711659723731","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"u-foo","version":"3.0.10","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.10","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"15124aa66f6d047c9ba42fa9094c653bb6ea3d45","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.10.tgz","fileCount":348,"integrity":"sha512-hmfvgJUPPE9HQnTPnGV+kiY4EWKsGcQ7Jcnw1zrFRsercD6aNR5jlwqw50O/o2TNl8jIdXR5YI3dLFupRgopyA==","signatures":[{"sig":"MEUCIQDh0Me2MketxYDNedp7dM/Szre/p6dOO9t+06JE1DD/0QIgUQK2mOrT4AsokbjcdT2ejgowsYzK9oO32hIwZzR3u0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836539},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9f139b784a82a78ad6edaf4d2307968eba3ca3a0","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","ink":"^5.2.1","chalk":"^4.1.2","react":"^18.3.1","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.10_1784789430255_0.9797234232972261","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"u-foo","version":"3.0.11","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.11","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"3f8c64a2ca1603272b07d510b906d04c95d6ab51","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.11.tgz","fileCount":370,"integrity":"sha512-cQEgGzpGRyvoTZlnc+MUZxcnqPexqk/30QU0ASJfUkifDa9ULgx62dVdskXZPDII/2s9+lhOPqvL/N3/Uy+14A==","signatures":[{"sig":"MEYCIQDuNaWiYt589NZRRDmUJdACJdmJSwv60+egrSE3k6MnQAIhAMf0YeJzcN9pCshBO6QFug7SScwiyWvn/d8tv+llLjIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10790807},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4e553a44e7ae4b0973fe4142aa61252fa0b058d6","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.11_1785127396442_0.08978052663165736","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"u-foo","version":"3.0.12","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.12","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"84a07d079785a580f7ada05236eeb95f3c5f1263","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.12.tgz","fileCount":370,"integrity":"sha512-7I7zph/A6rJtH3L9F3aXjkORqAtC7ttwgVgj3YcgFLSxrKOgaNevXdAtq9OmUOkfH9bvP7oeLX7lqyHzb94n4A==","signatures":[{"sig":"MEYCIQDTTaZD6F4c4AGOjeQH8u3Yke30hz+bdQ9ZqLWmERpN1QIhALznoMSSVZz0OsT5HnAEBGk5fr64FIrYj2mfKdmxpuLL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10792593},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7d9df211f61f2cc8ad66096efde56c215f77a7a9","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.12_1785216538122_0.359753570967531","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"u-foo","version":"3.0.13","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.13","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"8e3d96bd19b69d001d03c40f30be47cdb2ebee59","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.13.tgz","fileCount":370,"integrity":"sha512-wCsLocESnJoep5mbrpGP/+vkdtJDBPAbB0cdpUUxKiZ0LiF+8q6VJQI3a/bUurAPT56pD+cFP7BSa5FzsThIIg==","signatures":[{"sig":"MEUCIQCYifVRfcNIR1Q//yyuQnlWepa7U4WXF1ivfhKsY+F/tQIgTq5xJ8MO2pzTPTxWZDnIl/VsTiv+GlSLb6TideJRI/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10799137},"type":"commonjs","engines":{"node":">=18"},"gitHead":"29bcf5ddc5895a28e0caec40bc590348a70fcb94","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.13_1785218757691_0.9782610311619264","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"u-foo","version":"3.0.14","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.14","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"59c74a6c1f37e750dd2826a1626b07f43d85a0a3","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.14.tgz","fileCount":372,"integrity":"sha512-Yg8R20oeVhccjF34rY09dtnIgrFzb3IsOYhj7uPwKQr+dFKbsy7Kd6cX4beRFzeqJuMwQSajvl2Qkjt1z19FyA==","signatures":[{"sig":"MEQCICyZS1j9pKhdOrVubW1MOoyweYx00EcRTWEmVSDip4g5AiBoBJuTZj0C4bVLVF0YFMMo5jK0z9doawaUhiVb1WOGyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10818786},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6a6d4f0536cc78fd9fa0ed81d9391ff2ba646565","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.14_1785250802776_0.26947347766647867","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"u-foo","version":"3.0.15","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.15","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"b9cca8ecb4ec6a6dada7443b3b46d95a5afbfd0d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.15.tgz","fileCount":375,"integrity":"sha512-txsmgMIUViOWr0liYLDRhOw6uT22XiQkc86dvQKzsKvgs0OeSd4MDn8+IAz538BE6kwPHXrhpd2Hch3gwhX5eg==","signatures":[{"sig":"MEQCIArQUfuVaGvKrQ/X/MwHLuEbXh+a6LzYswhGlbCz4bOxAiAq8ocLMRfSgG9haunkS9nFX+jWgaVWf4Ay9xrIIOgbZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10805297},"type":"commonjs","engines":{"node":">=18"},"gitHead":"50349b6a8a47e46589069fe53389a665f547fe01","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.15_1785254849072_0.9783163656848326","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"u-foo","version":"3.0.16","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.16","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"5b67fa6a596a9277d14abf2b391ba35529c9a4c6","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.16.tgz","fileCount":376,"integrity":"sha512-EwXQsajndctsYFQE9nB8fJY/VHDVatFvYalhImhf//z0A1EIIbBf5Pu8UP63o/WIHq4vR7PvOacpZjNOUrAPXQ==","signatures":[{"sig":"MEUCIHjoALHv/sdX1KPqzevPmNQyK1SBTMG9MU2POB0k6EfSAiEAia/HELVz1NkyG360wOKZ5Hx9vzahJAtIDgKyLqLanLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10805450},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1e9a9b9c7cf2a39f1d92b5b7c96f982bf7e4677e","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.16_1785257978389_0.6542703057428225","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"u-foo","version":"3.0.17","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.17","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"4b80ed931f6c8adc56969b8c848628205531fc04","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.17.tgz","fileCount":376,"integrity":"sha512-9ztWvDwvWqERIJZH0v6oC+0TCRcgm9vmdLQ5rDE7mAC2SudpAnvg8cv9A1g3SCLsoxqwMYlTXPnsbKzvQBFKSw==","signatures":[{"sig":"MEUCIBHMO7efuvHptj55rae7/Cj7zemwrVgrCisW4OIbQ5voAiEAm5abkkimUZbqHgjFrIoeEscKwYrxGSLAL64iJC1NSYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825419},"type":"commonjs","engines":{"node":">=18"},"gitHead":"3adb7913f6a3466fec09d3cfe82b1a01f2d0f781","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.17_1785310812807_0.34521710269771","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"u-foo","version":"3.0.18","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.18","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"557a59ca2d4995c1bba81e764ed437e9c4c01023","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.18.tgz","fileCount":376,"integrity":"sha512-6Bl/MZY5+n57qF4SlT0uz+vCIeBHStlg5UVKR7VgbNCLQsIzRuHZRRBN1Vo66M3SBwx0WTRzFD7XMT+Tv6VjnQ==","signatures":[{"sig":"MEUCICfXzd86bped8QkUv7ig7peorK3vYsfRlj4LQmX2LqbTAiEAsEIY2BRB0SJ6crnE2gvxW7Bzs46m1ME/qfElO2lvXHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10827572},"type":"commonjs","engines":{"node":">=18"},"gitHead":"009dfe11b2aabed4b0a32e2b9d18cddadda8d949","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.18_1785317818420_0.6012247036785852","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"u-foo","version":"3.0.19","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.19","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"6e819233d27a9a3d47d89b5bd2812a3cb4f6c21c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.19.tgz","fileCount":382,"integrity":"sha512-31b9k2FB5Q9DUds35O9VU46UO0nYWOT/Tpin+jAqD33pt+uws58nyFQp2O2av0vbO5kIZc34RCjA2zRj5O8uVQ==","signatures":[{"sig":"MEYCIQCwH8F/Likfo6QZv/KhkOAO5juyOCjLxCfXzx8wm8ODNwIhAL1ZgdrtjKrVsar4Lc3xV1j6VJARKVyMm8GUXSreZYbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10884885},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6a66db295f795bf262967efc58f991305e622239","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.19_1785336241566_0.6717034438084379","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"u-foo","version":"3.0.20","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.20","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"4d76ee67bf4dd606eda9399116c8f17db0a71db8","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.20.tgz","fileCount":382,"integrity":"sha512-skdxGodtv2ntNDCboj/o6nm/fSrF1l4HR25ksVhP6y0OWRDpGFAkvnWjZmxYjvKmupf7bElDUoLHKgKpigCr7g==","signatures":[{"sig":"MEUCIQCtECWS/0J0IPh752p2flW142E1bDB2mxqlJmF9v0lwMwIgbJeDPAmkkmaDBvNvYMeV8nDe27th9z55T+kLiztO7FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10885124},"type":"commonjs","engines":{"node":">=18"},"gitHead":"28a1fad0324ea4f3aff93b8ea128c1326316b855","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.20_1785338237381_0.7129503149709011","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"u-foo","version":"3.0.21","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.21","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"ef51d7154b5ce5b01d61a4d7aeac4571ece408d4","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.21.tgz","fileCount":382,"integrity":"sha512-kUZqVLYJGWtZvEK75gUWl2N5uoqgzefGnQOFeNo6xZLTsKwe+7GCD/0kHZmexTWDEpywueNtNMeANfOqkZruwg==","signatures":[{"sig":"MEUCIQDHz1G77UVNuGVCRMkmdihwHL3LdJPlKJubEVTczSoC+gIgeTACrVGpkQmU5buNi2QGujuRljWa/85vWb09yY/It8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10886575},"type":"commonjs","engines":{"node":">=18"},"gitHead":"875e9e10982ca4c09e51f710cb3f94b83d8f6d54","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.21_1785338805747_0.3122060445287185","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"u-foo","version":"3.0.22","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.22","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"559966e395065616afcee5524d944e5f35687d8a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.22.tgz","fileCount":388,"integrity":"sha512-s0Ra5MVnnYAQGjRkUSgfMznFgtgMgHOZ0cTIW9Z7tlnGLVJBaLqS6LAYZjDMMAJ4jUpoCTKB9/c0eICTQ0034w==","signatures":[{"sig":"MEYCIQCLC3c0Fa9qR6msv1KbI4RVsTktkGVFIU9Go57A85MyOwIhAJl4hcoqzyaP08k25Ux7uSmqfE1PeBlPXmtyxM1UxXR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10947011},"type":"commonjs","engines":{"node":">=18"},"gitHead":"395dc2d3ff7e0e6352f2a26ed49d304b22405da0","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.22_1785343529816_0.3094979411255172","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"u-foo","version":"3.0.23","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.23","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"719bb70d935ab97cdf0948ad3e402cbad7787d76","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.23.tgz","fileCount":388,"integrity":"sha512-XX1QB9S2QuTk6Sl6050Bp9FGOrkKnPPhvo7jQS03zKzgxczhAe5+We/eMeP5KzyanKKXNf7r/nEO2GXC/oxHlQ==","signatures":[{"sig":"MEUCIEqmwcEJrnPF9zOMBJxX2owgOXM0MU1uDMvUl8Rd85DNAiEA1M74teR3qvnb9zNazkvTleGvkaqe7e1Lm4ruMfYAkZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10943035},"type":"commonjs","engines":{"node":">=18"},"gitHead":"cf61f754ba48d4e71f526a909edd58de0c002cd7","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.23_1785343984207_0.707865795111299","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"u-foo","version":"3.0.24","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.24","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"32d05df9349aafeec03f996b8744fe98329bf814","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.24.tgz","fileCount":388,"integrity":"sha512-KH38KPrNU5sD/ndLahWSpBHk1p1P0e27jVLQQGBAWNfsBOeP10N8avvfGtE4N/tWYp2nima8MvoOfxBhTj/1LA==","signatures":[{"sig":"MEUCIFubuvXhCAUsLcZfKUOpWTWdnCw3C2Fv03q8w0prVxdeAiEAxIBEFaoJCoX0C+Tvv8/UwscX8AMsOG+5UZnjl0aCMKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10954757},"type":"commonjs","engines":{"node":">=18"},"gitHead":"6fc1244bc171bf9788ef9f29dd5a124341e444c2","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.24_1785424358423_0.16590659024566845","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"u-foo","version":"3.0.25","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.25","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"efb7cb3ed4f4c8e22f63a007d87384bd9c30a1d2","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.25.tgz","fileCount":385,"integrity":"sha512-ir25CaRQH2Lz4TSDGpaOCqxExuJdCF8jEw8p4bHcnf6jRGxt9oPvqtP66R1l14dGEO7RGWGlJDdmOXrlls0gxw==","signatures":[{"sig":"MEUCIDgeJJY/BOrjZ9PWQHYDvdTokQNOEthr2AYpEUqwnMwXAiEAsQHC+htm6q0n2y49JIKll/XFbmzDonp++/7p5tbX/c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4747414},"type":"commonjs","engines":{"node":">=18"},"gitHead":"5a292a49419f3864ca30a04b017a6b595e4527a4","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.25_1787161304727_0.4665746706412124","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"u-foo","version":"3.0.26","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.26","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"2ff30ea64d587681fdc19771e396819cb14e7619","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.26.tgz","fileCount":389,"integrity":"sha512-wvYUVbGyjyxmpdFmas6oDacLawcAPQ9FA50VhcxfI3oj9cdJtfaqKraq7cApgirfNzFYe2kwAn1P53A0U/fkvg==","signatures":[{"sig":"MEQCIDupoAY+JCF+Tp3yP3fFcTmfbeYszJMmEz0ywAgpJHvPAiB/AGorewO3RgEFKbE//rwEkfrfNsee8HBn4qFVnU4mAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11049930},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4862ec0d337116b3f3cd284e66bf32fe9d82a448","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.26_1787211251939_0.31143391472431703","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"u-foo","version":"3.0.27","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.27","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"cde05510a7ece27d2c5fdf4577c4bfd375ffffd9","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.27.tgz","fileCount":389,"integrity":"sha512-8AlygEbJOpMa+1GLA5IHXns/BYCYHnviwgbObqUpWGe4xPEo82+i5otVVATXrr+qcmgH1tNnBZqCA4SAprkpoQ==","signatures":[{"sig":"MEUCIQCfc8RCK+OgjpO3hHa8yi6M8PK96CZ3lJ8BaRV+CT1ExgIgZ0Ws4EWPZEaAVmRzbnCkk9LJjRpz7bu2T1PJcbDvrG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11061175},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d542ab6297a52adb2cc61e9321791b9a019616de","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.27_1787212190231_0.7186813041182225","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"u-foo","version":"3.0.28","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.28","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"989ae2cfa6d82d23c47a0a9f07e170ce1cfe9c2b","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.28.tgz","fileCount":389,"integrity":"sha512-YJFC8m6nT+igsy1AA6jQdrhxVQNis/waxXJ2H1V6uykXM6RUaViqbhhb38qKsI2cxjAzwn2qIAwZUyTMIBTuRw==","signatures":[{"sig":"MEUCIQDfSmF+rs5NXtXIw/C4MrT1TowQZNuVa0lD1fYkmvze1wIgT1j/40uWUBaIeMVMkK8C1hYf3v3LFZt8sdlpEQkGhao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11061265},"type":"commonjs","engines":{"node":">=18"},"gitHead":"3019b97af26767f597b4683b424e5ffa122654d9","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.28_1787212755660_0.10065375252402897","host":"s3://npm-registry-packages-npm-production"}},"3.0.29":{"name":"u-foo","version":"3.0.29","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.29","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"b85246f628e698c0c8fc9a65599fe478f8ec9aca","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.29.tgz","fileCount":386,"integrity":"sha512-EZs0qhyeDQQiP4ZeFLrifDgmktbDBb3bub2mcL2xEMBH+H29iPmEtA5jBol7L54X0z+t6WMCFHgW8kjtas2OSg==","signatures":[{"sig":"MEUCIAS4SVxNgQ0CE5QB6Y4IlOfKbFDHujcZe+1rhxL132bXAiEAncXpJ/75yAFlx6kyX7o8bBsfpB6blk1TYIOFFDC4eyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4788716},"type":"commonjs","engines":{"node":">=18"},"gitHead":"4d81b7a39e6035d6ffa3f52579743d7978073c1b","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"11.11.0","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.29_1787222170053_0.12308775037542152","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"u-foo","version":"3.0.31","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.31","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"a243e8d30aad84149b3de13d1f3d151a793c080d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.31.tgz","fileCount":392,"integrity":"sha512-sXpiSej5QP8A7niXQVGQGgLP5b2Qax/G5WJOfYjUI6/9pgOLFRSSHCwdLZKik+nvz83PD3mRjMSmE0WxceCOMQ==","signatures":[{"sig":"MEQCIF2t/Trvxtc/od5hESVw1s90fXddygS9rt0TqgTFkGTqAiBigMQWE4Dvfcq4mcuQ7vhiE+fXNsDm7HYenM6yBRJh3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11204880},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e3e7b2d396703f556a8f83d4520ea5886c6c6fa0","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.31_1787640617259_0.7829960873775879","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"u-foo","version":"3.0.32","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.0.32","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"753d6fe19713a46c493afa3fe2cc63339116fadf","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.0.32.tgz","fileCount":392,"integrity":"sha512-RpqAlu0il0pUjybmR1XFQVd/s1wCcmzPAv3sY0EncJbxQizyEtjR3JCCa5D4wmxmXbCf+UQjXM4/QaHAwkrEEw==","signatures":[{"sig":"MEUCIAZinapMPfMrqLVFkGZmritA4hgG9fVHu6T7AWeEuk8lAiEAmwvIvmYk47zxrxafs7Bitfm+jCqgL6KqQJSmKIfB/gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11208462},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a7d8d104cceb425bb53d0326f1a101032ffa3a10","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.0.32_1787736107879_0.08180544834265469","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"u-foo","version":"3.1.0","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.0","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"2f670e1680bb29fecc23855e0eabff201948d29a","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.0.tgz","fileCount":392,"integrity":"sha512-MZJYIj5wh/CatrMlK86JTrDoYQnJFVueneovWS3P16TRc9IYE3IvHpTaLOZdMB3O1C+Ywr6Uiw8KmjgXoTdezA==","signatures":[{"sig":"MEQCIHLlc2Zg88osQEhOWW+mdUJsYxqk08hnHLVCXby3559CAiAnQMw0odsXwjdt1Ckh6G4F7G+sDdSlBrzg8Ms1BKDZ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11208615},"type":"commonjs","engines":{"node":">=18"},"gitHead":"5a2cf5241ce1dcae74e6cf8b9317d72df73db52b","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.0_1787748230926_0.3338754045876047","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"u-foo","version":"3.1.1","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.1","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"34e594aa47416ae4781a69aec51c0bc0ac653fe0","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.1.tgz","fileCount":392,"integrity":"sha512-Ug32PyjbaKIVNyoYSF907Qn5N3lHzK7otXkcRtQOgEYI0Oe3VpmboW+ZRypfBsOomoOI194uwWMVm8ZJJbCJig==","signatures":[{"sig":"MEQCIE1YWqrsJduTozMrlq972WqvKYuh1pD51Fj5AidQUqosAiAYIK79fxHuneGfXaIwAaiJB3/INlk34uGq8KhSDXzIlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11210576},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7d62642da926d02bd4ac11134b97170e702030e6","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.1_1787827017487_0.39696051749679895","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"u-foo","version":"3.1.2","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.2","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"196bf49eed7c7227a6c97edbf403c659d55258de","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.2.tgz","fileCount":392,"integrity":"sha512-JaYdpaHprwwu9vpxvKUj5YyDyPxehjDrSN9CDHUH5V7EJB6IH+9eDe6EAt+0PzJe+Q+RJXy4ZqJqzW5ImrYjJw==","signatures":[{"sig":"MEYCIQDkoWF8d6VEpN+m+vN30fDyIO7gJdYagtoXFK1zWB51nQIhAMVcoOK1YCAmQ7O9s/qc3rdogR2UzNsMHwJhnDmrx28H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11213558},"type":"commonjs","engines":{"node":">=18"},"gitHead":"7efe266e1fd453cda172c6d0e37ad14fa1b1d863","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.2_1787906045910_0.9120816140519235","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"u-foo","version":"3.1.3","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.3","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"cad4bf86958b2ab390ce245d687c46226ab4d6c8","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.3.tgz","fileCount":392,"integrity":"sha512-fEj9zL4wi5l2AW/UneswjnjWIZmMpimIAuHGT/yGYOIZhKknzC8oUN2NETAVhnv4H+rf5aTwTCkvActHyzQWCA==","signatures":[{"sig":"MEQCIDWh3m7UyJTRoFV8GY58Lfk95ic61toSk/5Zo83JR7W1AiBxcNXjZAiflnmlVFo4Mj6qFNuGGN8z26mtVxqPE4TLfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11215255},"type":"commonjs","engines":{"node":">=18.17"},"gitHead":"26e35b76ec43e8bc5f732812c34ea9abd7c8f9b3","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","undici":"^6.28.0","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.3_1788258371055_0.3858934231628077","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"u-foo","version":"3.1.4","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.4","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"acb37c7baeeec3e14e2bac79255c678ea78c980c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.4.tgz","fileCount":392,"integrity":"sha512-AfZzkVBHw7e4OKMFnzreBmoOOY7ttokSG7SfuM50bmryQSOsjZKyXPSkUfkZVxY1cgmJP7tvFZ/w4cJgymdXVQ==","signatures":[{"sig":"MEQCIFlxGqTBK6QGWqnPAZ6ghBqt05jrj7vInFIEkDjnsRGFAiA/OKKzcFcoxAf0eBRWxEOh2Fct9RYHWh+dtxNmMW34Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPWD5qvlkS6bn4rvzCqkoEtC812Nz5XPq8gdyEUr7/KgIgNGzYmUosaiA/zhPZEZh7jcX1AE5dYudcOtQIHy54Pww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11229105},"type":"commonjs","engines":{"node":">=18.17"},"gitHead":"47075de68c3ddaf7d4c83884bb9483bfdd46d538","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","undici":"^6.28.0","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.4_1789999348522_0.8571953694977472","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"u-foo","version":"3.1.5","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.5","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"ce2949ff80af91d5bf3f3f05b8ff16740c2d767c","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.5.tgz","fileCount":394,"integrity":"sha512-LEUnc5JgGMHXlnHxN2tiV1t1CxLwCJTGz2vNW9TchnYGH1CKA0ahSrnig0UieMVfIrIVjmFjMFWDqYJ83daMYw==","signatures":[{"sig":"MEQCIArYUpT2/BFqGdGgWU4zRmymWpTSv+9a+4CdI3lHn1CbAiAwPqXZTwPfic/HYXIHYFdcIfbMdUvkW7YR/EBpoqIFSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTAHPkrFgWmkzD6bdsp5gcGx2ZN1EiW7XMIsBZ/LkLywIhAOjnv1eybRZvz5Q3jvv51yj9iex6FfUBSn6dJzwidr54","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11234586},"type":"commonjs","engines":{"node":">=18.17"},"gitHead":"7fd09e1c1ff0d6099057f659827187f15210f835","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","undici":"^6.28.0","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.5_1790001448231_0.24192370801069973","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"u-foo","version":"3.1.6","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","_id":"u-foo@3.1.6","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"homepage":"https://ufoo.dev","bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"dist":{"shasum":"a3b243047271418d776cfcfad71b34ea75c4927d","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.6.tgz","fileCount":394,"integrity":"sha512-D95uCSqEU5yOOf5/p8VDymWUBXEeEpe0uG5JVhlSqZ4qWK7pblB3+Q/u97cct9CcWFfX4Yc6A7iryks+6ZpbJA==","signatures":[{"sig":"MEUCIAyVDnaed5by8PRdZl64pucWRh7xUugTZ2AE70P55/qxAiEAxKqcWlHKDvHuZMVzK30njJxO6DA4OFUf6MNyqudHWSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYURKn40UfQmUZhfU5aKSkUrtItHUXV4MTrDaoNN43hgIgPhAliI263Jl4JLeDggkjIcOa7BoRP2LKYlCGdynHCQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11235275},"type":"commonjs","engines":{"node":">=18.17"},"gitHead":"a439ac1453c8b5b0c07772d1d3c07dd4705243d9","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","undici":"^6.28.0","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/u-foo_3.1.6_1790007590444_0.4095962775649944","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"_id":"u-foo@3.1.7","bin":{"uagy":"bin/uagy.js","ufoo":"bin/ufoo.js","ucode":"bin/ucode.js","ugrok":"bin/ugrok.js","ukimi":"bin/ukimi.js","ucodex":"bin/ucodex.js","uclaude":"bin/uclaude.js"},"bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"dist":{"shasum":"00b06142da50f13cdbd9b6cf76415601e138ac82","tarball":"https://registry.npmjs.org/u-foo/-/u-foo-3.1.7.tgz","fileCount":394,"integrity":"sha512-OZz7tsG7SAyLxcGApBnmRSxUeTKZnT0P8/dfiWI43e9AtT3LRi3QCzQtHeuibIu/UKzEQ8eyo4P3QrCzph5DRA==","signatures":[{"sig":"MEQCIEQ0u0AJVWkPLYJV6JBNxPWb6O0j8PIxv4MrNicJ35bOAiBgjds0N34Z/qSAeGdK4PW5/5wpg8N4ej/X7wlhm+g8/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEDjVlb6jFbQktqufDHPu2P1cbNih1JNu+27+xtb78fZAiEA1OdTymN42k6X7/KgwMJYUPVjNretjddC5CKJnueUnQY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/u-foo@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11235225},"name":"u-foo","type":"commonjs","author":{"name":"UFOO Team"},"engines":{"node":">=18.17"},"gitHead":"18c4896074f0115c92f594666bc0042421238207","license":"SEE LICENSE IN LICENSE","scripts":{"test":"jest","prepack":"node scripts/pack-tui.js --check","pack:tui":"node scripts/pack-tui.js","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js","test:coverage":"jest --coverage"},"version":"3.1.7","_npmUser":{"name":"icyouo","email":"icyoung520@gmail.com"},"homepage":"https://ufoo.dev","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","directories":{},"maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","chalk":"^4.1.2","undici":"^6.28.0","node-pty":"^1.1.0","commander":"^13.1.0","gray-matter":"^4.0.3","@xterm/headless":"^6.0.0","@openai/codex-sdk":"^0.145.0","@xterm/addon-serialize":"^0.14.0","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.2.138"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/u-foo_3.1.7_1790055852156_0.7957265426934037"}}},"time":{"created":"2026-02-02T15:57:31.147Z","modified":"2026-09-22T05:44:12.618Z","1.0.0":"2026-02-02T15:57:31.350Z","1.0.1":"2026-02-02T16:34:11.763Z","1.0.2":"2026-02-02T16:39:39.899Z","1.0.3":"2026-02-02T17:14:47.884Z","1.0.6":"2026-02-06T16:50:09.569Z","1.1.9":"2026-02-15T13:29:32.923Z","1.2.0":"2026-02-15T14:47:27.558Z","1.2.1":"2026-02-15T14:52:04.767Z","1.2.2":"2026-02-15T15:10:35.948Z","1.2.3":"2026-02-15T15:16:19.148Z","1.2.4":"2026-02-15T15:54:35.730Z","1.2.5":"2026-02-15T15:57:28.695Z","1.2.6":"2026-02-15T16:19:13.269Z","1.2.8":"2026-02-18T13:08:44.468Z","1.2.9":"2026-02-18T13:25:41.772Z","1.2.10":"2026-02-18T13:29:48.188Z","1.2.11":"2026-02-18T13:59:12.815Z","1.2.12":"2026-02-18T14:14:14.556Z","1.2.13":"2026-02-18T14:21:26.693Z","1.2.14":"2026-02-25T10:08:28.274Z","1.2.16":"2026-02-25T13:13:52.864Z","1.3.0":"2026-03-04T11:32:40.683Z","1.4.0":"2026-03-05T05:59:25.861Z","1.4.1":"2026-03-05T07:22:44.558Z","1.5.0":"2026-03-06T14:38:15.340Z","1.6.0":"2026-03-08T15:04:18.167Z","1.7.0":"2026-03-11T06:24:05.867Z","1.7.1":"2026-03-11T06:42:39.928Z","1.7.2":"2026-03-11T13:12:34.505Z","1.7.3":"2026-03-12T03:28:25.637Z","1.7.4":"2026-03-12T04:43:58.728Z","1.7.5":"2026-03-12T06:03:03.757Z","1.8.0":"2026-03-21T16:15:46.314Z","1.8.1":"2026-03-23T03:47:36.435Z","1.8.2":"2026-03-26T04:49:25.910Z","1.8.3":"2026-03-26T04:53:45.823Z","1.8.4":"2026-03-30T10:06:29.566Z","1.8.5":"2026-03-30T11:14:11.072Z","1.8.8":"2026-04-01T12:29:07.007Z","1.8.9":"2026-04-02T08:03:48.031Z","1.9.0":"2026-04-03T15:20:56.633Z","1.9.1":"2026-04-04T03:08:06.789Z","1.9.2":"2026-04-04T03:11:53.847Z","1.9.3":"2026-04-04T03:15:28.706Z","1.9.4":"2026-04-04T04:32:43.358Z","1.9.5":"2026-04-08T14:53:00.305Z","1.9.6":"2026-04-12T10:27:58.822Z","1.9.7":"2026-04-12T10:41:27.864Z","1.9.8":"2026-04-20T04:49:40.945Z","2.1.0":"2026-04-20T18:15:30.488Z","2.2.0":"2026-04-21T04:20:33.802Z","2.2.1":"2026-04-21T08:04:47.074Z","2.2.2":"2026-04-21T08:46:16.695Z","2.2.3":"2026-04-21T10:35:30.957Z","2.2.4":"2026-04-24T15:48:49.561Z","2.3.0":"2026-04-26T16:43:14.344Z","2.3.1":"2026-04-26T16:54:40.654Z","2.3.2":"2026-04-26T17:11:31.975Z","2.3.3":"2026-04-27T02:52:52.017Z","2.3.4":"2026-05-08T04:27:11.545Z","2.3.5":"2026-05-08T04:35:05.390Z","2.3.6":"2026-05-08T04:47:32.012Z","2.3.7":"2026-05-08T05:23:24.226Z","2.3.8":"2026-05-08T15:41:11.013Z","2.3.9":"2026-05-09T02:39:15.078Z","2.3.10":"2026-05-09T06:14:11.046Z","2.3.11":"2026-05-09T08:25:20.848Z","2.3.12":"2026-05-15T02:55:25.685Z","2.3.13":"2026-05-15T13:33:09.096Z","2.3.14":"2026-05-15T14:23:57.911Z","2.3.15":"2026-05-15T15:21:32.735Z","2.3.16":"2026-05-15T15:55:45.435Z","2.3.17":"2026-05-15T16:25:12.297Z","2.3.18":"2026-05-15T17:08:24.814Z","2.3.19":"2026-05-15T17:34:58.024Z","2.3.20":"2026-05-15T18:28:31.945Z","2.3.21":"2026-05-15T19:17:34.532Z","2.3.22":"2026-05-16T07:59:38.768Z","2.3.23":"2026-05-16T08:48:07.684Z","2.3.24":"2026-05-16T10:20:40.424Z","2.3.25":"2026-05-16T10:51:40.581Z","2.3.26":"2026-05-16T13:24:04.501Z","2.3.27":"2026-05-16T16:12:04.799Z","2.3.28":"2026-05-16T17:10:17.491Z","2.3.29":"2026-05-17T13:47:35.181Z","2.3.30":"2026-05-17T15:43:05.997Z","2.3.31":"2026-05-17T16:56:24.245Z","2.3.32":"2026-05-19T15:05:58.709Z","2.4.0":"2026-05-24T08:20:50.159Z","2.4.1":"2026-05-24T08:45:23.871Z","2.4.2":"2026-05-24T14:59:45.422Z","2.4.3":"2026-05-24T15:41:36.396Z","2.4.4":"2026-05-24T15:59:28.852Z","2.4.5":"2026-05-25T05:08:08.942Z","2.4.6":"2026-05-25T06:21:15.773Z","2.4.7":"2026-05-25T07:34:41.962Z","2.4.8":"2026-05-27T16:51:20.197Z","2.4.9":"2026-05-27T17:15:59.056Z","2.4.10":"2026-05-29T06:45:03.707Z","2.4.11":"2026-05-29T07:59:04.708Z","2.4.12":"2026-05-29T08:06:45.689Z","2.4.13":"2026-05-30T18:59:02.871Z","2.5.0":"2026-05-30T19:07:33.078Z","2.5.1":"2026-05-31T04:36:14.159Z","2.5.2":"2026-06-22T13:57:37.212Z","2.5.3":"2026-07-06T11:15:29.241Z","2.5.4":"2026-07-06T11:16:02.574Z","2.5.5":"2026-07-09T10:55:16.489Z","2.5.6":"2026-07-19T14:13:58.325Z","2.5.7":"2026-07-19T17:38:20.258Z","2.5.8":"2026-07-19T18:10:22.710Z","2.5.9":"2026-07-20T02:40:39.408Z","2.5.10":"2026-07-20T03:29:38.153Z","2.5.11":"2026-07-20T04:13:52.722Z","2.5.12":"2026-07-20T07:02:44.890Z","2.5.13":"2026-07-20T11:26:38.280Z","2.5.14":"2026-07-20T13:09:12.113Z","2.5.15":"2026-07-21T14:30:08.592Z","3.0.0":"2026-07-21T19:13:04.769Z","3.0.1":"2026-07-22T03:42:33.079Z","3.0.2":"2026-07-22T08:57:12.425Z","3.0.3":"2026-07-22T11:21:07.548Z","3.0.4":"2026-07-22T13:29:50.717Z","3.0.5":"2026-07-22T13:50:09.895Z","3.0.6":"2026-07-22T14:40:45.504Z","3.0.7":"2026-07-22T15:33:36.250Z","3.0.8":"2026-07-22T17:01:50.352Z","3.0.9":"2026-07-23T06:21:14.091Z","3.0.10":"2026-07-23T06:50:30.427Z","3.0.11":"2026-07-27T04:43:16.695Z","3.0.12":"2026-07-28T05:28:58.351Z","3.0.13":"2026-07-28T06:05:57.978Z","3.0.14":"2026-07-28T15:00:02.992Z","3.0.15":"2026-07-28T16:07:29.312Z","3.0.16":"2026-07-28T16:59:38.617Z","3.0.17":"2026-07-29T07:40:13.023Z","3.0.18":"2026-07-29T09:36:58.618Z","3.0.19":"2026-07-29T14:44:01.870Z","3.0.20":"2026-07-29T15:17:17.664Z","3.0.21":"2026-07-29T15:26:45.998Z","3.0.22":"2026-07-29T16:45:30.097Z","3.0.23":"2026-07-29T16:53:04.442Z","3.0.24":"2026-07-30T15:12:38.664Z","3.0.25":"2026-08-19T17:41:44.975Z","3.0.26":"2026-08-20T07:34:12.223Z","3.0.27":"2026-08-20T07:49:50.497Z","3.0.28":"2026-08-20T07:59:15.925Z","3.0.29":"2026-08-20T10:36:10.231Z","3.0.31":"2026-08-25T06:50:17.576Z","3.0.32":"2026-08-26T09:21:48.159Z","3.1.0":"2026-08-26T12:43:51.159Z","3.1.1":"2026-08-27T10:36:57.705Z","3.1.2":"2026-08-28T08:34:06.117Z","3.1.3":"2026-09-01T10:26:11.254Z","3.1.4":"2026-09-21T14:02:28.687Z","3.1.5":"2026-09-21T14:37:28.396Z","3.1.6":"2026-09-21T16:19:50.641Z","3.1.7":"2026-09-22T05:44:12.326Z"},"bugs":{"url":"https://github.com/Icyoung/ufoo/issues"},"author":{"name":"UFOO Team"},"license":"SEE LICENSE IN LICENSE","homepage":"https://ufoo.dev","keywords":["cli","ai","agent","multi-agent","claude","codex","orchestration","workspace"],"repository":{"url":"git+https://github.com/Icyoung/ufoo.git","type":"git"},"description":"Multi-Agent Workspace Protocol. Just add u. claude → uclaude, codex → ucodex.","maintainers":[{"name":"icyouo","email":"icyoung520@gmail.com"}],"readme":"# ufoo\n\n[English](README.md)\n\nufoo 是一个按项目隔离的多 Agent 工作区运行时。它把 Claude Code、\nOpenAI Codex、Antigravity 和 ufoo 原生 `ucode` Agent 接入同一个 chat\n仪表盘、daemon、事件总线、memory、report、group 编排和终端启动层。\n\nnpm 包：[u-foo](https://www.npmjs.com/package/u-foo)\n\n[![npm version](https://img.shields.io/npm/v/u-foo.svg)](https://www.npmjs.com/package/u-foo)\n[![npm downloads](https://img.shields.io/npm/dm/u-foo.svg)](https://www.npmjs.com/package/u-foo)\n[![License](https://img.shields.io/badge/license-UNLICENSED-red.svg)](LICENSE)\n[![Node](https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg)](https://nodejs.org)\n[![Platform](https://img.shields.io/badge/platform-macOS-blue.svg)](https://www.apple.com/macos)\n\n## 亮点\n\n- 一个 TUI 仪表盘，用来启动、观察、消息通知和恢复多个 Agent。\n- 唯一的用户级 daemon 通过 `~/.ufoo/run/ufoo.sock` 托管隔离的项目\n  runtime，管理启动/恢复、report、group、cron 和 controller 路由。\n- 项目内事件总线支持 Agent 间消息、唤醒、队列检查和终端激活。\n- 共享上下文能力：decision、durable memory、prompt history、report 和\n  agent registry state。\n- 支持 internal、tmux、host、Terminal.app、iTerm2 等启动模式。\n- 内置 group 模板，用于启动和编排多 Agent 工作流。\n- 提供原生 ufoo coding-agent 运行时 `ucode`。\n- home 级 global controller daemon 内提供唯一的本机 Streamable HTTP MCP\n  server；`ufoo mcp` 仅作为可随时销毁的 stdio 兼容代理。\n\n## 环境要求\n\n- Node.js 18 或更新版本。\n- macOS，用于 Terminal.app/iTerm2 集成。\n- 使用对应包装器时，需要安装 Claude Code、Codex CLI 或 Antigravity CLI：\n  `uclaude`、`ucodex`、`uagy`。\n\n## 安装\n\n安装 npm 发布包：\n\n```bash\nnpm install -g u-foo\n```\n\n或从源码链接本仓库：\n\n```bash\ngit clone https://github.com/Icyoung/ufoo.git\ncd ufoo\nnpm install\nnpm link\n```\n\n安装后提供这些命令：\n\n| 命令 | 用途 |\n|---|---|\n| `ufoo` | 主 CLI、chat 仪表盘、daemon、global MCP server/proxy、group、bus、context、memory、report 和 online helper。 |\n| `uclaude` | Claude Code 包装器，注入 ufoo bootstrap 和 bus 身份。 |\n| `ucodex` | Codex 包装器，注入 ufoo bootstrap 和 bus 身份。 |\n| `uagy` | Antigravity 包装器，注入 ufoo bootstrap 和 bus 身份。 |\n| `ukimi` | Kimi Code 包装器，注入 ufoo bootstrap 和 bus 身份。 |\n| `ucode` | 原生 ufoo coding-agent CLI/TUI。 |\n\n## 快速开始\n\n初始化项目并打开 chat 仪表盘：\n\n```bash\ncd your-project\nufoo init --targets context,bus\nufoo\n```\n\n在 chat 中启动 Agent：\n\n```text\n> /launch codex reviewer\n> /launch claude builder\n> /launch ucode fixer\n> @reviewer inspect the current diff and list release risks\n```\n\n也可以在项目目录中直接启动包装器：\n\n```bash\nuclaude\nucodex\nuagy\nukimi\nucode\n```\n\n跨项目全局 chat 模式：\n\n```bash\nufoo -g\n```\n\nCodex App、Codex CLI 和 Codex IDE extension 共用同一份配置。先启动一次\nglobal mode，再写入经过验证的直接 HTTP 配置：\n\n```bash\nufoo -g\nufoo mcp configure codex\n```\n\n重启 Codex surface 后即可使用。尚未验证直接 HTTP 的 host 继续配置\n`ufoo mcp`；该命令只是连接同一 global server 的无状态 stdio 代理，不拥有\nAgent 注册或项目状态。用 `ufoo mcp status` 检查唯一 listener，用\n`ufoo mcp restart` 只重启 listener。\n\n## 运行模型\n\n```text\nufoo / ufoo chat\n  -> src/app/chat + src/ui/rustChatHost + crates/ufoo-tui\n  -> global daemon over ~/.ufoo/run/ufoo.sock\n  -> isolated ProjectRuntime selected by project_root\n  -> runtime launch/resume/recover/reports/cron/groups\n  -> orchestration router, group templates, solo roles\n  -> agents launch/providers/internal/controller/activity\n  -> coordination bus/context/memory/history/report/state/status\n  -> shared controller/worker tools and native ucode tools\n\nCodex App / CLI / IDE -> Streamable HTTP --+\nufoo mcp stdio proxy ----------------------+\n                                           -> home-scoped global controller daemon\n  -> one MCP listener and tool router\n  -> ~/.ufoo/projects/runtime\n  -> managed ProjectRuntimeGateway\n  -> selected in-process ProjectRuntime for bus/report/activity/wait state\n```\n\n默认使用 global topology。`ufoo daemon --topology hybrid` 可临时启用项目\n兼容 socket，`--topology project` 则切回旧的逐项目 daemon 回滚路径。\n\n### Agent 消息投递模式\n\nufoo 支持两种 Agent 投递模式，只根据启动辅助 terminal 之前，宿主 Agent\n继承的 `UFOO_SUBSCRIBER_ID` 是否存在来选择：\n\n- 包装器托管的 Agent 通过 `ucodex`、`uclaude`、`uagy`、`ukimi` 或 `ucode`\n  启动。包装器会提供 `UFOO_SUBSCRIBER_ID`；ufoo 能监控其 shell 活动并定位\n  注入端点，因此可以直接注入 bus 消息。这类 Agent 复用环境中的身份，\n  不通过 MCP 重复注册，也不运行常驻 bus poll。\n- 外部 host 托管的 Agent 没有包装器提供的 subscriber 环境变量。它通过 MCP\n  `register_agent` 注册一次，保留返回的 subscriber 和不透明\n  `agent_handle`，再选择宿主 App 原生的无 token 等待方式：Codex App 挂起\n  MCP `wait_for_message`，Cursor 则用 `notify_on_output` 监控\n  `ufoo bus poll --follow` 的后台输出。\n\nAgent 类型名和 subscriber 前缀只是路由元数据，不是能力判断条件。外部\nCursor Agent 通过 MCP 注册后，可以在专用监听 terminal 内把返回的\nsubscriber 导出为 `UFOO_SUBSCRIBER_ID`，让 CLI 操作复用同一身份。这个\n子 shell 绑定不会改变宿主 Agent 已选择的外部模式，也不代表支持包装器注入。\n\nChat 是 UI client。daemon 拥有项目运行态。Agent 通过 bus queue、prompt\ninjection、shared memory、report 和 tool handler 协作，而不是直接依赖\nchat UI 代码。\n\n## 日常使用\n\n日常路径通常是先进入 chat，再在仪表盘里启动 Agent 和执行项目命令：\n\n```bash\nufoo\nufoo -g\n```\n\n`ufoo` 打开当前项目 chat。`ufoo -g` 打开全局 chat，用于在已注册项目之间\n切换。全局 daemon 只启动一次，各项目 runtime 按需激活。\n\n### Chat 内命令\n\n```text\n/launch codex reviewer\n/launch claude builder\n/launch ucode fixer\n@reviewer inspect the current diff and list release risks\n\n/status\n/settings\n/multi\n/resume list\n/project list\n/project switch 2\n/open /path/to/project\n```\n\n`uclaude`、`ucodex`、`uagy`、`ukimi`、`ucode` 这些直接包装器仍然可用，但 ufoo 的\n主要工作流是在 chat 里完成。\n\n### 初始化与维护\n\n这些是初始化或排障命令。进入 chat 后优先使用 slash command：\n\n```text\n/init context bus\n/doctor\n/status\n/daemon status\n/daemon restart\n/daemon stop\n/daemon start\n```\n\n`ufoo init` 会创建 `.ufoo/`，确保 `AGENTS.md` 和 `CLAUDE.md` 存在，\n初始化选中的工作区状态，并准备共享存储。`CLAUDE.md` 可以是 symlink；\n项目指令优先编辑 `AGENTS.md`。\n\n项目尚未初始化时，也可以先在外部执行等价 CLI：`ufoo init --targets context,bus`。\n\n默认 Agent skill 有意精简为 `ufoo`、`ufoo-bus`、`ufoo-context` 和\n`ufoo-online`。它们只作为 skill 安装，不再生成一份 command 目录，\n避免宿主显示两个入口；初始化和统一状态统一由 `ufoo` 处理。\n\n### 事件总线\n\n```text\n/bus list\n/bus status\n/bus send codex:abc123 Please implement the approved slice.\n/bus activate reviewer\n/bus rename codex:abc123 reviewer\n```\n\n发送消息前，先用 `/bus status` 查看真实 subscriber ID 或可解析昵称。\nAgent 应处理 pending work、回复发送方，并 ack 自己的队列。\n\n没有 `UFOO_SUBSCRIBER_ID` 的外部 Agent 使用可选的 `ufoo-bus-poll` skill，\n由它选择宿主 App 对应的队列只读等待和自身唤醒方式：\n\n```bash\nufoo skills list --optional\nufoo skills install ufoo-bus-poll --target /path/to/that/agent/skills\n```\n\n先通过 MCP `register_agent` 注册一次并保留返回的 subscriber 与\n`agent_handle`。heartbeat、activity、send、receive、ack、report 和\nunregister 都带上该 handle；它是所有权凭证，不应发送给其他 Agent，也不应\n写进 report。\n\n- **Codex App：**前台调用 MCP `wait_for_message`，传入注册所得 subscriber\n  和 handle，首次使用 `after_seq: 0`、`timeout_seconds: 600`。工具调用在\n  ufoo 内保持 pending；有消息立即返回并唤醒当前任务，不依赖 shell stdout。\n  超时后用相同游标续挂；处理消息后，用同一 handle 和返回的 `last_seq`\n  调用 MCP `ack_bus`，Agent 再次空闲时以该 `last_seq` 续挂。\n- **Cursor：**在 monitored background shell 中绑定 MCP subscriber，再运行\n  `export UFOO_SUBSCRIBER_ID=\"<subscriber-id>\"; exec ufoo bus poll\n  \"$UFOO_SUBSCRIBER_ID\" --follow --interval 30`，设置\n  `block_until_ms: 0`，并让 `notify_on_output` 匹配 `\\[ufoo\\]`。启动和\n  空轮询保持静默，只有 ufoo 投递消息会唤醒模型。\n\n两条路径都把空闲检查留在 LLM 之外。仅有后台 PTY 输出并不能唤醒 Codex App。\n\npoll skill 不会由 postinstall 或 `skills install all` 安装。如果\n`UFOO_SUBSCRIBER_ID` 在 Agent 启动时的继承环境中已经存在，包装器托管的\nAgent 就跳过 MCP 注册和外部等待；之后在 Cursor 监听 terminal 中导出的值\n不会重新触发这次分类。接收链路由宿主 App 的能力决定，与外部 Agent 叫\nCodex、Claude、Cursor 或其他类型无关。\n\n### Context、Memory、History、Report\n\n在 chat 内：\n\n```text\n/ctx status\n/ctx doctor\n/ctx decisions\n```\n\nMemory、history、report 管理仍是 CLI 辅助能力：\n\n```bash\nufoo memory add \"Provider contract\" --body \"Durable fact...\" --tags provider,contract\nufoo memory list --tag provider\nufoo memory show mem-0001\n\nufoo history build\nufoo history show 20\nufoo history prompt 30\n\nufoo report start \"Implement README refresh\" --task docs-readme --agent builder\nufoo report done \"README updated\" --task docs-readme --agent builder\nufoo report list\n```\n\nDecision 只用于计划级约束；长期项目事实应写入 memory。\n\n### Group\n\n内置 group 模板位于 `templates/groups/`。\n\n```text\n/group templates\n/group template show build-lane\n/group template validate templates/groups/build-lane.json\n/group run build-lane dry_run=true\n/group run build-lane instance=docs-refresh\n/group status\n/group diagram build-lane mermaid\n/group stop docs-refresh\n```\n\n### Online Relay\n\n```bash\nufoo online server --host 127.0.0.1 --port 8787\nufoo online token codex:abc123 --nickname builder\nufoo online room create --nickname builder --name review-room --type private --password secret\nufoo online connect --nickname builder --room <room_id> --room-password secret\nufoo online send --nickname builder --room <room_id> --text \"handoff ready\"\nufoo online inbox builder --unread\n```\n\n默认公开服务地址是 `https://online.ufoo.dev`。本地开发可以用\n`ufoo online server` 启动自己的 relay。\n\n### 原生 ucode 运行时\n\n```bash\nufoo ucode doctor\nufoo ucode prepare\nufoo ucode build\n```\n\n`ucode` 可以发现内置和本地 `SKILL.md` 工作流能力。完整 skill 内容只会在被\n显式引用时加载。\n\n## 配置\n\n项目配置文件是 `.ufoo/config.json`。`ucode` provider 凭据写入全局\n`~/.ufoo/config.json`，加载项目配置时会合并进来。\n\n常见项目配置：\n\n```json\n{\n  \"launchMode\": \"auto\",\n  \"agentProvider\": \"codex-cli\",\n  \"controllerMode\": \"main\",\n  \"codexInternalThreadMode\": \"api\",\n  \"codexAuthPath\": \"\",\n  \"codexOauthRefreshWindowSec\": 300,\n  \"claudeOauthProfile\": \"\",\n  \"claudeOauthTokenPath\": \"\",\n  \"claudeOauthRefreshWindowSec\": 300,\n  \"routerProvider\": \"\",\n  \"routerModel\": \"\",\n  \"agentModel\": \"\",\n  \"autoResume\": true\n}\n```\n\n`launchMode` 支持 `auto`、`internal`、`tmux`、`terminal`、`host`。\n`controllerMode` 支持 `main`、`shadow`、`loop` 和 legacy 兼容值。\n\n全局 `ucode` 配置：\n\n```json\n{\n  \"ucodeProvider\": \"openai\",\n  \"ucodeModel\": \"gpt-4.1\",\n  \"ucodeBaseUrl\": \"https://api.openai.com/v1\",\n  \"ucodeApiKey\": \"sk-...\",\n  \"ucodeAgentDir\": \"\"\n}\n```\n\n## 源码结构\n\n```text\nsrc/\n  app/            chat client state 和 CLI command entry\n  ui/             Rust TUI hosts + 纯格式化 helper\n  crates/ufoo-tui Rust ratatui 子进程（chat/ucode 必需）\n  runtime/        daemon、projects、terminal adapters、contracts、privacy、process helpers\n  coordination/   bus、context、memory、history、reports、state、status\n  orchestration/  router/controller logic、groups、solo roles\n  agents/         launchers、providers、prompts、internal runner、activity、controller\n  code/           原生 ucode runtime、launcher、skills、file/shell tools\n  tools/          shared controller/worker tool registry 和 handlers\n  online/         relay client/server/runner/token helpers\n```\n\n维护者视角的项目地图见 [PROJECT.md](PROJECT.md)，更细的目录 ownership 见\n[docs/source-structure.md](docs/source-structure.md)。\n\n## 开发\n\n```bash\nnpm install\nnpm link\nnode bin/ufoo.js --help\nnpm test\n```\n\n常用检查：\n\n```bash\nnpm run test:watch\nnpm run test:coverage\nnpm run bench:global-switch\n```\n\n本仓库是 CommonJS，目标 Node.js 18+，并通过 `dist/tui/` 附带 Rust TTY UI\n（`crates/ufoo-tui`）的平台二进制。\n\n## 发布\n\n发布由 GitHub Actions（`.github/workflows/release.yml`）完成：多平台编译\n`ufoo-tui`（`darwin-arm64` / `darwin-x64` / `linux-x64` / `linux-arm64`），\n写入 `dist/tui/<platform>/`，再执行 `npm publish`。\n\n1. 升版本并推送对应 tag：\n\n```bash\nnpm test\nnpm version patch   # 提交 package.json 并创建 tag vX.Y.Z\ngit push --follow-tags\n```\n\n2. 仓库需配置 secret `NPM_TOKEN`（对 `u-foo` 有发布权限的 npm automation token）。\n3. 推送 `v*` tag 后自动跑 `Release` workflow。也可在 Actions 里手动\n   **Run workflow**（`dry_run=true` 只打包不发布）。\n\n本地单平台预演：\n\n```bash\nnpm run pack:tui\nnpm pack --dry-run\n```\n\n\n## 故障排查\n\n如果 linked binary 不在 `PATH`，可以直接运行本地入口：\n\n```bash\nnode bin/ufoo.js --help\n```\n\n如果 Codex 默认 home 不可写，可以在启动 chat 或 Agent 前指定项目内目录：\n\n```bash\nexport CODEX_HOME=\"$PWD/.ufoo/codex\"\nufoo\n```\n\nCodex 场景下建议使用 bus helper，而不是依赖原始终端文本注入提醒：\n\n```bash\nufoo bus alert codex:abc123 --daemon\nufoo bus listen codex:abc123\n```\n\n## 许可证\n\nUNLICENSED。详见 [LICENSE](LICENSE)。\n","readmeFilename":"README.zh-CN.md"}