🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@sleep2agi/agent-network

Package Overview
Dependencies
Maintainers
1
Versions
258
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sleep2agi/agent-network - npm Package Compare versions

Comparing version
2.2.14
to
2.2.15-preview.0
+1
-1
dist/src/client.js

@@ -1,1 +0,1 @@

const a0_0x1b1415=a0_0x23fc;(function(_0x3997aa,_0x430378){const _0x4fdb7c=a0_0x23fc,_0x567da1=_0x3997aa();while(!![]){try{const _0x220f50=-parseInt(_0x4fdb7c(0x190))/0x1*(-parseInt(_0x4fdb7c(0x19a))/0x2)+parseInt(_0x4fdb7c(0x1be))/0x3+-parseInt(_0x4fdb7c(0x181))/0x4*(-parseInt(_0x4fdb7c(0x186))/0x5)+parseInt(_0x4fdb7c(0x1af))/0x6*(parseInt(_0x4fdb7c(0x184))/0x7)+-parseInt(_0x4fdb7c(0x1c1))/0x8*(-parseInt(_0x4fdb7c(0x19f))/0x9)+-parseInt(_0x4fdb7c(0x19c))/0xa+-parseInt(_0x4fdb7c(0x19d))/0xb*(parseInt(_0x4fdb7c(0x1a4))/0xc);if(_0x220f50===_0x430378)break;else _0x567da1['push'](_0x567da1['shift']());}catch(_0x59e4f7){_0x567da1['push'](_0x567da1['shift']());}}}(a0_0x1911,0xbdbcc));function a0_0x1911(){const _0x3c24aa=['status','startsWith','connected','text','toTimeString','pop','log','POST','agent','broadcast','inbox\x20error:\x20','alias','result','emit','tools/call','disconnect','getAllStatus','new_task','reconnectDelay','running','name','connectSSE','sleep','heartbeatTimer','2.0','16112TpSRJo','slice','data:\x20','9913421EgDpgt','send_message','1360mUkhJk','match','send','decode','body','server','idle','application/json','completed','normal','16fAVhwR','send_reply','stringify','send_task','get_inbox','report_status','resumeId','getReader','offline','error','42886MCkGxZ','token','1892720ZoqJOz','11DatBMB','read','72Mjzccl','min','heartbeatInterval','AbortError','reply','32294484uOjfFT','sseAbort','split','application/json,\x20text/event-stream','toString','signal','Authorization','ack_inbox','disconnected','SSE\x20connected','s...','6nVxIgb','sdk','new_message','message',']\x20[commhub:','catch','call','now','heartbeat\x20failed:\x20','parse','content','get_all_status','replace','url','abort','1148472ZcYEPa','type','Bearer\x20','419912fUpHGP','connect'];a0_0x1911=function(){return _0x3c24aa;};return a0_0x1911();}import{EventEmitter as a0_0x8b6e27}from'events';import{hostname as a0_0x1b7d0c}from'os';function a0_0x23fc(_0x2f8bc5,_0x19a6ae){_0x2f8bc5=_0x2f8bc5-0x176;const _0x1911f3=a0_0x1911();let _0x23fc2e=_0x1911f3[_0x2f8bc5];return _0x23fc2e;}class T extends a0_0x8b6e27{[a0_0x1b1415(0x1bc)];[a0_0x1b1415(0x1ce)];['token'];['agent'];[a0_0x1b1415(0x196)];['heartbeatInterval'];[a0_0x1b1415(0x17a)];[a0_0x1b1415(0x17f)];[a0_0x1b1415(0x1a5)];[a0_0x1b1415(0x17b)]=!0x1;constructor(_0x2790c3){const _0x44aa2d=a0_0x1b1415;super();if(this[_0x44aa2d(0x1bc)]=_0x2790c3[_0x44aa2d(0x1bc)][_0x44aa2d(0x1bb)](/\/$/,''),this[_0x44aa2d(0x1ce)]=_0x2790c3['alias'],this[_0x44aa2d(0x19b)]=_0x2790c3[_0x44aa2d(0x19b)],this[_0x44aa2d(0x1cb)]=_0x2790c3['agent']||_0x44aa2d(0x1b0),this[_0x44aa2d(0x196)]='sdk-'+_0x2790c3[_0x44aa2d(0x1ce)]+'-'+Date['now']()[_0x44aa2d(0x1a8)](0x24),this[_0x44aa2d(0x1a1)]=_0x2790c3[_0x44aa2d(0x1a1)]??0x2bf20,this[_0x44aa2d(0x17a)]=_0x2790c3[_0x44aa2d(0x17a)]??0xbb8,_0x2790c3['autoConnect']!==!0x1)this[_0x44aa2d(0x1c2)]();}[a0_0x1b1415(0x1c9)](_0x527360){const _0x59bd74=a0_0x1b1415;console[_0x59bd74(0x1c9)]('['+new Date()[_0x59bd74(0x1c7)]()[_0x59bd74(0x182)](0x0,0x8)+_0x59bd74(0x1b3)+this[_0x59bd74(0x1ce)]+']\x20'+_0x527360);}async[a0_0x1b1415(0x1b5)](_0xd59721,_0x4b9cae){const _0x177aa9=a0_0x1b1415;let _0x28cb95={'Content-Type':_0x177aa9(0x18d),'Accept':_0x177aa9(0x1a7)};if(this['token'])_0x28cb95[_0x177aa9(0x1aa)]=_0x177aa9(0x1c0)+this['token'];let _0x8858e0=await(await fetch(this[_0x177aa9(0x1bc)]+'/mcp',{'method':_0x177aa9(0x1ca),'headers':_0x28cb95,'body':JSON[_0x177aa9(0x192)]({'jsonrpc':_0x177aa9(0x180),'id':Date[_0x177aa9(0x1b6)](),'method':_0x177aa9(0x176),'params':{'name':_0xd59721,'arguments':_0x4b9cae}})}))[_0x177aa9(0x1c6)](),_0x51ded4=_0x8858e0[_0x177aa9(0x187)](/data: (.+)/),_0x240995=_0x51ded4?JSON[_0x177aa9(0x1b8)](_0x51ded4[0x1]):JSON[_0x177aa9(0x1b8)](_0x8858e0),_0x2b5b31=_0x240995?.[_0x177aa9(0x1cf)]?.['content']?.[0x0]?.['text'];return _0x2b5b31?JSON['parse'](_0x2b5b31):_0x240995;}async['connect'](){const _0x177a7d=a0_0x1b1415;if(this[_0x177a7d(0x17b)])return;this[_0x177a7d(0x17b)]=!0x0,await this[_0x177a7d(0x1c3)](_0x177a7d(0x18c)),this[_0x177a7d(0x1c9)]('registered'),this[_0x177a7d(0x17f)]=setInterval(()=>{const _0x1fe456=_0x177a7d;this[_0x1fe456(0x1c3)](_0x1fe456(0x18c))[_0x1fe456(0x1b4)](_0x442376=>this['log'](_0x1fe456(0x1b7)+_0x442376[_0x1fe456(0x1b2)]));},this['heartbeatInterval']),this[_0x177a7d(0x17d)]();}async[a0_0x1b1415(0x177)](){const _0x2468f9=a0_0x1b1415;if(this['running']=!0x1,this[_0x2468f9(0x1a5)]?.[_0x2468f9(0x1bd)](),this['heartbeatTimer'])clearInterval(this[_0x2468f9(0x17f)]);await this[_0x2468f9(0x1c3)](_0x2468f9(0x198))[_0x2468f9(0x1b4)](()=>{}),this[_0x2468f9(0x1c9)](_0x2468f9(0x1ac));}async[a0_0x1b1415(0x188)](_0x467cbb,_0x50819d,_0x543cf9=a0_0x1b1415(0x18f)){const _0x5da324=a0_0x1b1415;return this['call'](_0x5da324(0x193),{'alias':_0x467cbb,'task':_0x50819d,'priority':_0x543cf9,'from_session':this[_0x5da324(0x1ce)]});}async[a0_0x1b1415(0x1b2)](_0x23e246,_0x1f01f2){const _0x5a392b=a0_0x1b1415;return this[_0x5a392b(0x1b5)](_0x5a392b(0x185),{'alias':_0x23e246,'message':_0x1f01f2,'from_session':this['alias']});}async[a0_0x1b1415(0x1a3)](_0x5ec11e,_0x388169,_0x222664=a0_0x1b1415(0x18e)){const _0x692106=a0_0x1b1415;return this['call'](_0x692106(0x191),{'in_reply_to':_0x5ec11e,'text':_0x388169,'status':_0x222664});}async[a0_0x1b1415(0x1c3)](_0x5ab495,_0x1c134d){const _0x289052=a0_0x1b1415;return this[_0x289052(0x1b5)](_0x289052(0x195),{'resume_id':this[_0x289052(0x196)],'alias':this['alias'],'status':_0x5ab495,'server':a0_0x1b7d0c(),'hostname':a0_0x1b7d0c(),'agent':this[_0x289052(0x1cb)],'project_dir':process['cwd'](),..._0x1c134d});}async[a0_0x1b1415(0x178)](){const _0x41fe04=a0_0x1b1415;return this[_0x41fe04(0x1b5)](_0x41fe04(0x1ba),{});}async['broadcast'](_0x4a92e0,_0x59df09){const _0x9e89cf=a0_0x1b1415;return this['call'](_0x9e89cf(0x1cc),{'message':_0x4a92e0,'filter_server':_0x59df09?.[_0x9e89cf(0x18b)],'filter_status':_0x59df09?.[_0x9e89cf(0x1c3)]});}async[a0_0x1b1415(0x17d)](){const _0xbf0511=a0_0x1b1415;let _0x203ca2=encodeURIComponent(this[_0xbf0511(0x1ce)]),_0x3b4800=this[_0xbf0511(0x1bc)]+'/events/'+_0x203ca2,_0x4e4a9b=this[_0xbf0511(0x17a)];while(this['running']){try{this[_0xbf0511(0x1a5)]=new AbortController();let _0x6292a6={'Accept':'text/event-stream'};if(this[_0xbf0511(0x19b)])_0x6292a6['Authorization']='Bearer\x20'+this[_0xbf0511(0x19b)];let _0x2e5b96=await fetch(_0x3b4800,{'headers':_0x6292a6,'signal':this[_0xbf0511(0x1a5)][_0xbf0511(0x1a9)]});if(!_0x2e5b96['ok']||!_0x2e5b96[_0xbf0511(0x18a)]){this[_0xbf0511(0x1c9)]('SSE\x20failed:\x20'+_0x2e5b96['status']),await this[_0xbf0511(0x17e)](_0x4e4a9b),_0x4e4a9b=Math[_0xbf0511(0x1a0)](_0x4e4a9b*1.5,0xea60);continue;}_0x4e4a9b=this['reconnectDelay'];let _0x243ab5=_0x2e5b96[_0xbf0511(0x18a)][_0xbf0511(0x197)](),_0x322863=new TextDecoder(),_0x3c1db2='';while(this[_0xbf0511(0x17b)]){let {done:_0x3e1671,value:_0x1b78a2}=await _0x243ab5[_0xbf0511(0x19e)]();if(_0x3e1671)break;_0x3c1db2+=_0x322863[_0xbf0511(0x189)](_0x1b78a2,{'stream':!0x0});let _0x809b30=_0x3c1db2[_0xbf0511(0x1a6)]('\x0a');_0x3c1db2=_0x809b30[_0xbf0511(0x1c8)]()||'';for(let _0x1d6b1c of _0x809b30){if(!_0x1d6b1c[_0xbf0511(0x1c4)](_0xbf0511(0x183)))continue;try{let _0x44d61a=JSON[_0xbf0511(0x1b8)](_0x1d6b1c[_0xbf0511(0x182)](0x6));if(_0x44d61a[_0xbf0511(0x1bf)]===_0xbf0511(0x1c5)){this[_0xbf0511(0x1c9)](_0xbf0511(0x1ad)),this[_0xbf0511(0x1d0)](_0xbf0511(0x1c5));continue;}if(_0x44d61a[_0xbf0511(0x1bf)]===_0xbf0511(0x179)||_0x44d61a[_0xbf0511(0x1bf)]===_0xbf0511(0x1b1)||_0x44d61a[_0xbf0511(0x1bf)]==='broadcast')await this['processInbox']();}catch{}}}}catch(_0x5dffbe){if(_0x5dffbe[_0xbf0511(0x17c)]===_0xbf0511(0x1a2))break;this[_0xbf0511(0x1d0)](_0xbf0511(0x199),_0x5dffbe),this['log']('SSE\x20error:\x20'+_0x5dffbe[_0xbf0511(0x1b2)]);}if(this[_0xbf0511(0x17b)])this[_0xbf0511(0x1d0)](_0xbf0511(0x1ac)),this[_0xbf0511(0x1c9)]('SSE\x20reconnecting\x20in\x20'+_0x4e4a9b/0x3e8+_0xbf0511(0x1ae)),await this['sleep'](_0x4e4a9b),_0x4e4a9b=Math[_0xbf0511(0x1a0)](_0x4e4a9b*1.5,0xea60);}}async['processInbox'](){const _0x2c5790=a0_0x1b1415;try{let _0x156ab1=(await this[_0x2c5790(0x1b5)](_0x2c5790(0x194),{'alias':this[_0x2c5790(0x1ce)],'limit':0xa}))?.['messages']||[];for(let _0x227447 of _0x156ab1)await this[_0x2c5790(0x1b5)](_0x2c5790(0x1ab),{'alias':this[_0x2c5790(0x1ce)],'message_id':_0x227447['id']}),this[_0x2c5790(0x1c9)]('←\x20'+_0x227447['from_session']+':\x20'+_0x227447[_0x2c5790(0x1b9)][_0x2c5790(0x182)](0x0,0x3c)),this[_0x2c5790(0x1d0)]('task',_0x227447),this['emit'](_0x2c5790(0x1b2),_0x227447);}catch(_0xc0a3bc){this[_0x2c5790(0x1c9)](_0x2c5790(0x1cd)+_0xc0a3bc['message']);}}[a0_0x1b1415(0x17e)](_0x237a4c){return new Promise(_0x460ba7=>setTimeout(_0x460ba7,_0x237a4c));}}var $=T;export{$ as default,T as CommHub};
const a0_0x2d582f=a0_0x61fc;(function(_0x5b8f9a,_0x472113){const _0x45cb21=a0_0x61fc,_0x238368=_0x5b8f9a();while(!![]){try{const _0x3804d0=-parseInt(_0x45cb21(0x17e))/0x1+-parseInt(_0x45cb21(0x169))/0x2+parseInt(_0x45cb21(0x16b))/0x3*(-parseInt(_0x45cb21(0x177))/0x4)+parseInt(_0x45cb21(0x151))/0x5+parseInt(_0x45cb21(0x158))/0x6*(parseInt(_0x45cb21(0x148))/0x7)+-parseInt(_0x45cb21(0x12f))/0x8+parseInt(_0x45cb21(0x163))/0x9;if(_0x3804d0===_0x472113)break;else _0x238368['push'](_0x238368['shift']());}catch(_0x575d4c){_0x238368['push'](_0x238368['shift']());}}}(a0_0x2c7c,0xcde10));import{EventEmitter as a0_0x453faf}from'events';import{hostname as a0_0x1d8542}from'os';function a0_0x2c7c(){const _0x3fa0a8=['pop','AbortError','heartbeatTimer','getReader','abort','1129400fTWqsr','message','cwd','text/event-stream','application/json','task','slice','sdk','send_task','3985400hIDMKU','broadcast','emit','messages','report_status','match','agent','from_session','name','call','reply','Bearer\x20','status','autoConnect','ack_inbox','new_task','sleep','decode','disconnected','resumeId','idle','reconnectDelay','registered','parse','text','5940067qOHoBu','alias','application/json,\x20text/event-stream','min','send_message','Authorization','POST','catch','SSE\x20error:\x20','1556480tWRtwl','server','read','s...','data:\x20','body','disconnect','6Unwnva','running','get_all_status','split','SSE\x20reconnecting\x20in\x20','send','sdk-','send_reply','SSE\x20connected','heartbeatInterval','processInbox','27262188MuFlJa','tools/call','/events/','type','token','stringify','3142020PPGTJL','now','36tEXeWc','inbox\x20error:\x20','sseAbort','log','connectSSE','error','new_message','content','SSE\x20failed:\x20','url','connected','get_inbox','49048dNJoca','toString'];a0_0x2c7c=function(){return _0x3fa0a8;};return a0_0x2c7c();}class T extends a0_0x453faf{['url'];[a0_0x2d582f(0x149)];[a0_0x2d582f(0x167)];[a0_0x2d582f(0x135)];['resumeId'];[a0_0x2d582f(0x161)];[a0_0x2d582f(0x144)];[a0_0x2d582f(0x17b)];['sseAbort'];[a0_0x2d582f(0x159)]=!0x1;constructor(_0x104dde){const _0x987e6c=a0_0x2d582f;super();if(this[_0x987e6c(0x174)]=_0x104dde[_0x987e6c(0x174)]['replace'](/\/$/,''),this[_0x987e6c(0x149)]=_0x104dde['alias'],this['token']=_0x104dde['token'],this['agent']=_0x104dde[_0x987e6c(0x135)]||_0x987e6c(0x12d),this[_0x987e6c(0x142)]=_0x987e6c(0x15e)+_0x104dde[_0x987e6c(0x149)]+'-'+Date[_0x987e6c(0x16a)]()[_0x987e6c(0x178)](0x24),this[_0x987e6c(0x161)]=_0x104dde['heartbeatInterval']??0x2bf20,this[_0x987e6c(0x144)]=_0x104dde['reconnectDelay']??0xbb8,_0x104dde[_0x987e6c(0x13c)]!==!0x1)this['connect']();}[a0_0x2d582f(0x16e)](_0x3d8ff9){const _0x4a082f=a0_0x2d582f;console[_0x4a082f(0x16e)]('['+new Date()['toTimeString']()[_0x4a082f(0x184)](0x0,0x8)+']\x20[commhub:'+this[_0x4a082f(0x149)]+']\x20'+_0x3d8ff9);}async[a0_0x2d582f(0x138)](_0x1297b1,_0x2d2b34){const _0xde445d=a0_0x2d582f;let _0x1c111c={'Content-Type':_0xde445d(0x182),'Accept':_0xde445d(0x14a)};if(this[_0xde445d(0x167)])_0x1c111c['Authorization']=_0xde445d(0x13a)+this[_0xde445d(0x167)];let _0x4b9dd6=await(await fetch(this[_0xde445d(0x174)]+'/mcp',{'method':_0xde445d(0x14e),'headers':_0x1c111c,'body':JSON[_0xde445d(0x168)]({'jsonrpc':'2.0','id':Date[_0xde445d(0x16a)](),'method':_0xde445d(0x164),'params':{'name':_0x1297b1,'arguments':_0x2d2b34}})}))[_0xde445d(0x147)](),_0x5376bc=_0x4b9dd6[_0xde445d(0x134)](/data: (.+)/),_0x2b93d2=_0x5376bc?JSON[_0xde445d(0x146)](_0x5376bc[0x1]):JSON[_0xde445d(0x146)](_0x4b9dd6),_0x151bc0=_0x2b93d2?.['result']?.[_0xde445d(0x172)]?.[0x0]?.[_0xde445d(0x147)];return _0x151bc0?JSON[_0xde445d(0x146)](_0x151bc0):_0x2b93d2;}async['connect'](){const _0xaa0716=a0_0x2d582f;if(this[_0xaa0716(0x159)])return;this['running']=!0x0,await this[_0xaa0716(0x13b)](_0xaa0716(0x143)),this[_0xaa0716(0x16e)](_0xaa0716(0x145)),this[_0xaa0716(0x17b)]=setInterval(()=>{const _0x24e919=_0xaa0716;this[_0x24e919(0x13b)]('idle')['catch'](_0x39b1a2=>this['log']('heartbeat\x20failed:\x20'+_0x39b1a2[_0x24e919(0x17f)]));},this[_0xaa0716(0x161)]),this[_0xaa0716(0x16f)]();}async[a0_0x2d582f(0x157)](){const _0x422ab6=a0_0x2d582f;if(this[_0x422ab6(0x159)]=!0x1,this[_0x422ab6(0x16d)]?.[_0x422ab6(0x17d)](),this['heartbeatTimer'])clearInterval(this[_0x422ab6(0x17b)]);await this['status']('offline')[_0x422ab6(0x14f)](()=>{}),this[_0x422ab6(0x16e)]('disconnected');}async[a0_0x2d582f(0x15d)](_0x5af88e,_0x4d07b5,_0x3687c5='normal'){const _0x403250=a0_0x2d582f;return this[_0x403250(0x138)](_0x403250(0x12e),{'alias':_0x5af88e,'task':_0x4d07b5,'priority':_0x3687c5,'from_session':this[_0x403250(0x149)]});}async['message'](_0x4ec1ea,_0x455575){const _0x11c3e9=a0_0x2d582f;return this[_0x11c3e9(0x138)](_0x11c3e9(0x14c),{'alias':_0x4ec1ea,'message':_0x455575,'from_session':this['alias']});}async[a0_0x2d582f(0x139)](_0x124f2f,_0x424958,_0x7f0d11='completed'){const _0x4ac5df=a0_0x2d582f;return this[_0x4ac5df(0x138)](_0x4ac5df(0x15f),{'in_reply_to':_0x124f2f,'text':_0x424958,'status':_0x7f0d11});}async[a0_0x2d582f(0x13b)](_0x4546e3,_0x261ab2){const _0x3506ea=a0_0x2d582f;return this[_0x3506ea(0x138)](_0x3506ea(0x133),{'resume_id':this['resumeId'],'alias':this[_0x3506ea(0x149)],'status':_0x4546e3,'server':a0_0x1d8542(),'hostname':a0_0x1d8542(),'agent':this[_0x3506ea(0x135)],'project_dir':process[_0x3506ea(0x180)](),..._0x261ab2});}async['getAllStatus'](){const _0x518d1c=a0_0x2d582f;return this[_0x518d1c(0x138)](_0x518d1c(0x15a),{});}async['broadcast'](_0x5d6253,_0x33b6f7){const _0x20b886=a0_0x2d582f;return this[_0x20b886(0x138)](_0x20b886(0x130),{'message':_0x5d6253,'filter_server':_0x33b6f7?.[_0x20b886(0x152)],'filter_status':_0x33b6f7?.[_0x20b886(0x13b)]});}async[a0_0x2d582f(0x16f)](){const _0x195cd2=a0_0x2d582f;let _0x2aff09=encodeURIComponent(this[_0x195cd2(0x149)]),_0x555bec=this[_0x195cd2(0x174)]+_0x195cd2(0x165)+_0x2aff09,_0x1e3c02=this['reconnectDelay'];while(this[_0x195cd2(0x159)]){try{this[_0x195cd2(0x16d)]=new AbortController();let _0x23a3ff={'Accept':_0x195cd2(0x181)};if(this[_0x195cd2(0x167)])_0x23a3ff[_0x195cd2(0x14d)]=_0x195cd2(0x13a)+this[_0x195cd2(0x167)];let _0x543c84=await fetch(_0x555bec,{'headers':_0x23a3ff,'signal':this[_0x195cd2(0x16d)]['signal']});if(!_0x543c84['ok']||!_0x543c84['body']){this['log'](_0x195cd2(0x173)+_0x543c84[_0x195cd2(0x13b)]),await this['sleep'](_0x1e3c02),_0x1e3c02=Math['min'](_0x1e3c02*1.5,0xea60);continue;}_0x1e3c02=this[_0x195cd2(0x144)];let _0x29aece=_0x543c84[_0x195cd2(0x156)][_0x195cd2(0x17c)](),_0x231d9e=new TextDecoder(),_0x1ddd2b='';while(this['running']){let {done:_0x4d962a,value:_0x3af0e7}=await _0x29aece[_0x195cd2(0x153)]();if(_0x4d962a)break;_0x1ddd2b+=_0x231d9e[_0x195cd2(0x140)](_0x3af0e7,{'stream':!0x0});let _0x571b8d=_0x1ddd2b[_0x195cd2(0x15b)]('\x0a');_0x1ddd2b=_0x571b8d[_0x195cd2(0x179)]()||'';for(let _0x4a661f of _0x571b8d){if(!_0x4a661f['startsWith'](_0x195cd2(0x155)))continue;try{let _0x15f78e=JSON[_0x195cd2(0x146)](_0x4a661f[_0x195cd2(0x184)](0x6));if(_0x15f78e[_0x195cd2(0x166)]==='connected'){this[_0x195cd2(0x16e)](_0x195cd2(0x160)),this[_0x195cd2(0x131)](_0x195cd2(0x175));continue;}if(_0x15f78e[_0x195cd2(0x166)]===_0x195cd2(0x13e)||_0x15f78e[_0x195cd2(0x166)]===_0x195cd2(0x171)||_0x15f78e[_0x195cd2(0x166)]==='broadcast')await this[_0x195cd2(0x162)]();}catch{}}}}catch(_0x103c78){if(_0x103c78[_0x195cd2(0x137)]===_0x195cd2(0x17a))break;this['emit'](_0x195cd2(0x170),_0x103c78),this[_0x195cd2(0x16e)](_0x195cd2(0x150)+_0x103c78[_0x195cd2(0x17f)]);}if(this[_0x195cd2(0x159)])this[_0x195cd2(0x131)](_0x195cd2(0x141)),this['log'](_0x195cd2(0x15c)+_0x1e3c02/0x3e8+_0x195cd2(0x154)),await this[_0x195cd2(0x13f)](_0x1e3c02),_0x1e3c02=Math[_0x195cd2(0x14b)](_0x1e3c02*1.5,0xea60);}}async['processInbox'](){const _0x2c675d=a0_0x2d582f;try{let _0x5bf416=(await this['call'](_0x2c675d(0x176),{'alias':this['alias'],'limit':0xa}))?.[_0x2c675d(0x132)]||[];for(let _0x2b552e of _0x5bf416)await this[_0x2c675d(0x138)](_0x2c675d(0x13d),{'alias':this['alias'],'message_id':_0x2b552e['id']}),this['log']('←\x20'+_0x2b552e[_0x2c675d(0x136)]+':\x20'+_0x2b552e[_0x2c675d(0x172)][_0x2c675d(0x184)](0x0,0x3c)),this[_0x2c675d(0x131)](_0x2c675d(0x183),_0x2b552e),this[_0x2c675d(0x131)](_0x2c675d(0x17f),_0x2b552e);}catch(_0x24fd35){this[_0x2c675d(0x16e)](_0x2c675d(0x16c)+_0x24fd35[_0x2c675d(0x17f)]);}}[a0_0x2d582f(0x13f)](_0x1abcea){return new Promise(_0x15a1ea=>setTimeout(_0x15a1ea,_0x1abcea));}}var $=T;function a0_0x61fc(_0x1e4093,_0x556b84){_0x1e4093=_0x1e4093-0x12d;const _0x2c7c6e=a0_0x2c7c();let _0x61fc91=_0x2c7c6e[_0x1e4093];return _0x61fc91;}export{$ as default,T as CommHub};
#!/usr/bin/env bun
const a0_0x3f98b5=a0_0x4ed9;(function(_0x989aa2,_0x43256d){const _0x3a96eb=a0_0x4ed9,_0x2695e6=_0x989aa2();while(!![]){try{const _0x573ae3=-parseInt(_0x3a96eb(0x180))/0x1*(parseInt(_0x3a96eb(0x161))/0x2)+-parseInt(_0x3a96eb(0x11e))/0x3+parseInt(_0x3a96eb(0x129))/0x4*(-parseInt(_0x3a96eb(0x14b))/0x5)+-parseInt(_0x3a96eb(0x128))/0x6*(-parseInt(_0x3a96eb(0x16d))/0x7)+parseInt(_0x3a96eb(0x150))/0x8*(-parseInt(_0x3a96eb(0x12a))/0x9)+-parseInt(_0x3a96eb(0x17e))/0xa+parseInt(_0x3a96eb(0x118))/0xb*(parseInt(_0x3a96eb(0x173))/0xc);if(_0x573ae3===_0x43256d)break;else _0x2695e6['push'](_0x2695e6['shift']());}catch(_0x53f6bf){_0x2695e6['push'](_0x2695e6['shift']());}}}(a0_0x12f1,0x2b473));import{readFileSync as a0_0x2af9b1,existsSync as a0_0x4d110f}from'fs';import{randomUUID as a0_0x108fe8}from'crypto';import{join as a0_0x54eb7a}from'path';import{hostname as a0_0x27c663}from'os';import{execSync as a0_0x49f351}from'child_process';import{Server as a0_0x5ef26a}from'@modelcontextprotocol/sdk/server/index.js';import{StdioServerTransport as a0_0x373ecb}from'@modelcontextprotocol/sdk/server/stdio.js';import{ListToolsRequestSchema as a0_0x3ed9bf,CallToolRequestSchema as a0_0xab78d7}from'@modelcontextprotocol/sdk/types.js';function I(_0x481624){const _0x2988d6=a0_0x4ed9;if(!a0_0x4d110f(_0x481624))return;for(let _0x1330d5 of a0_0x2af9b1(_0x481624,_0x2988d6(0x168))[_0x2988d6(0x15f)]('\x0a')){let _0x191225=_0x1330d5[_0x2988d6(0x164)]();if(!_0x191225||_0x191225['startsWith']('#'))continue;let _0x1e0f2d=_0x191225[_0x2988d6(0x111)]('=');if(_0x1e0f2d<0x0)continue;let _0x5e6baf=_0x191225['slice'](0x0,_0x1e0f2d)[_0x2988d6(0x164)](),_0x14df20=_0x191225[_0x2988d6(0x159)](_0x1e0f2d+0x1)[_0x2988d6(0x164)]()['replace'](/^["']|["']$/g,'');if(!process.env[_0x5e6baf])process.env[_0x5e6baf]=_0x14df20;}}var L=process.env.HOME||'~',U=a0_0x54eb7a(L,a0_0x3f98b5(0x12b));function a0_0x4ed9(_0x1a5e74,_0x3c1b8b){_0x1a5e74=_0x1a5e74-0x101;const _0x12f119=a0_0x12f1();let _0x4ed95f=_0x12f119[_0x1a5e74];return _0x4ed95f;}I(a0_0x54eb7a(U,'.env'));var v=process[a0_0x3f98b5(0x127)]()['replace'](/\//g,'-');function a0_0x12f1(){const _0x56533=['application/json','325mnPewH','[commhub]\x20WARN:\x20COMMHUB_ALIAS\x20env\x20var\x20is\x20unset\x20—\x20outbound\x20from_session\x20','\x20/\x20hostname=','blocked','notifications/claude/channel','completed','normal','unknown\x20tool','startsWith','POST','Task\x20content','toTimeString','SSE\x20connected\x20as\x20\x22','commhub_get_all_status','from_session','idle','claude-code','alias','.anet','data:\x20','→\x20injected\x20task\x20','unattributed-','Messages\x20from\x20CommHub\x20arrive\x20as\x20<channel\x20source=\x22commhub\x22\x20task_id=\x22...\x22\x20priority=\x22...\x22\x20from=\x22...\x22>','priority','MCP\x20stdio\x20connected','\x20from\x20','2025-03-26',')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。','high','The\x20task_id\x20from\x20the\x20channel\x20message\x20(or\x20\x27hub\x27\x20for\x20general)','.env','in_progress','registered\x20as\x20\x22','pid','Update\x20this\x20session\x27s\x20status\x20in\x20CommHub\x20(working/idle/blocked/error).\x20Returns\x20inbox_count.','catch','commhub','parse\x20error:\x20','session\x20disconnected','params','content','commhub-channel','statusText','indexOf','cancelled','message','init\x20failed:\x20','commhub_send_task','\x20CWD=','string','20339BmtXbP','stdin','Progress\x200-100','SSE\x20连续\x20>1h\x20连不上\x20hub\x20(','broadcast','shutting\x20down,\x20reporting\x20offline...','1018050yxKhIE','ack_inbox','commhub_send_message','commhub_reply','find','Send\x20a\x20message\x20to\x20another\x20session\x20(no\x20task\x20lifecycle,\x20just\x20chat).\x20Use\x20for\x20replies\x20and\x20status\x20updates.','CommHub\x20init\x20failed:\x20','result','Session\x20alias:\x20','cwd','50454SkdcIZ','5100phGjtu','25497diNjdX','.claude/channels/commhub','set','then','hub','type','text','/mcp','tmux\x20display-message\x20-p\x20\x27#S\x27','commhub_report_status','←\x20message\x20from\x20','from','application/json,\x20text/event-stream','connected','failed','decode','2.0','fatal:\x20','number','Current\x20task\x20description','read','re-registered\x20as\x20\x22','(none)','working','report_status','\x22\x20(','heartbeat\x20failed:\x20','\x22\x20after\x20SSE\x20reconnect','min','object','Reply\x20using\x20the\x20commhub_reply\x20tool\x20to\x20report\x20status\x20or\x20results\x20back.','starting\x20SSE\x20listener...','token','885XyaUkL','now','stderr','warning:\x20could\x20not\x20register:\x20','Send\x20a\x20task\x20to\x20another\x20session\x20via\x20CommHub.','264GiUIwP','connecting\x20to\x20','low','\x20PROJECT_ENV=','http://127.0.0.1:9200','\x20ALIAS=','end','Get\x20status\x20of\x20all\x20sessions\x20from\x20CommHub.','messages','slice','task','exit','none','get','SSE\x20error:\x20','split','Authorization','1814trZCOm','would\x20mis-attribute.\x20Refusing\x20to\x20guess\x20from\x20TMUX_NAME=','notification','trim','message_id','new_task','/events/','utf-8','0.3.0','These\x20are\x20tasks\x20dispatched\x20by\x20the\x20hub\x20or\x20other\x20sessions\x20via\x20the\x20CommHub\x20Server.','status','ENV:\x20URL=','63ghXpGm','ready\x20—\x20waiting\x20for\x20events','Message\x20content','stringify','setRequestHandler','SIGINT','8532hOFeNg','Target\x20session\x20alias','new_message','write','replied','Bearer\x20','parse','send_task',':\x20inbox_count=','error','delete','2597640PhldRn'];a0_0x12f1=function(){return _0x56533;};return a0_0x12f1();}I(a0_0x54eb7a(U,v,a0_0x3f98b5(0x104)));function d(){const _0x40c729=a0_0x3f98b5;try{return a0_0x49f351(_0x40c729(0x132),{'encoding':_0x40c729(0x168),'timeout':0x7d0})['trim']();}catch{return'';}}function m(){const _0x2de17d=a0_0x3f98b5;try{let _0x5202bf=a0_0x54eb7a(L,_0x2de17d(0x192),'config.json');if(a0_0x4d110f(_0x5202bf))return JSON['parse'](a0_0x2af9b1(_0x5202bf,_0x2de17d(0x168)));}catch{}return{};}var u=m(),j=process.env.COMMHUB_URL||u[a0_0x3f98b5(0x12e)]||a0_0x3f98b5(0x154),f=process.env.COMMHUB_TMUX||d();function r(){const _0x58db4f=a0_0x3f98b5;if(process.env.COMMHUB_ALIAS&&process.env.COMMHUB_ALIAS[_0x58db4f(0x164)]())return process.env.COMMHUB_ALIAS['trim']();return process[_0x58db4f(0x14d)]['write'](_0x58db4f(0x181)+(_0x58db4f(0x162)+(f||_0x58db4f(0x140))+_0x58db4f(0x182)+a0_0x27c663()+'.\x20Restart\x20node\x20via\x20`anet\x20node\x20start\x20<alias>`\x20so\x20the\x20env\x20is\x20set\x20explicitly\x20(#203).\x0a')),_0x58db4f(0x195)+process[_0x58db4f(0x107)];}var G=r(),K=process.env.COMMHUB_RESUME_ID||process.env.CLAUDE_RESUME_ID||a0_0x108fe8(),F=process.env.COMMHUB_TOKEN||u[a0_0x3f98b5(0x14a)]||'';function W(_0x33eca1){const _0x81ff0a=a0_0x3f98b5;let _0x4e2284=new Date()[_0x81ff0a(0x18b)]()[_0x81ff0a(0x159)](0x0,0x8);process[_0x81ff0a(0x14d)][_0x81ff0a(0x176)]('['+_0x4e2284+']\x20[commhub]\x20'+_0x33eca1+'\x0a');}function N(_0xab33f7){return new Promise(_0x4d98b6=>setTimeout(_0x4d98b6,_0xab33f7));}W(a0_0x3f98b5(0x16c)+j+a0_0x3f98b5(0x155)+G+'\x20RESUME_ID='+K[a0_0x3f98b5(0x159)](0x0,0x8)+'...\x20TMUX='+(f||a0_0x3f98b5(0x15c))+a0_0x3f98b5(0x116)+process[a0_0x3f98b5(0x127)]()+a0_0x3f98b5(0x153)+v);var D=new Map(),x=new a0_0x5ef26a({'name':'commhub-channel','version':a0_0x3f98b5(0x169)},{'capabilities':{'experimental':{'claude/channel':{}},'tools':{}},'instructions':[a0_0x3f98b5(0x196),a0_0x3f98b5(0x16a),a0_0x3f98b5(0x148),'You\x20can\x20also\x20use\x20commhub_report_status\x20to\x20update\x20your\x20session\x20status.',a0_0x3f98b5(0x126)+G]['join']('\x0a')});x['setRequestHandler'](a0_0x3ed9bf,async()=>({'tools':[{'name':a0_0x3f98b5(0x121),'description':'Reply\x20to\x20a\x20CommHub\x20task\x20—\x20report\x20completion\x20or\x20send\x20a\x20message\x20back\x20to\x20the\x20hub.','inputSchema':{'type':a0_0x3f98b5(0x147),'properties':{'task_id':{'type':a0_0x3f98b5(0x117),'description':a0_0x3f98b5(0x103)},'text':{'type':a0_0x3f98b5(0x117),'description':'Reply\x20text\x20/\x20result\x20summary'},'status':{'type':'string','enum':[a0_0x3f98b5(0x185),a0_0x3f98b5(0x138),a0_0x3f98b5(0x112),a0_0x3f98b5(0x183),a0_0x3f98b5(0x17c),a0_0x3f98b5(0x105)],'description':'Task\x20outcome:\x20completed/failed/cancelled\x20for\x20final\x20results,\x20blocked/error/in_progress\x20for\x20status\x20updates'}},'required':[a0_0x3f98b5(0x130)]}},{'name':a0_0x3f98b5(0x133),'description':a0_0x3f98b5(0x108),'inputSchema':{'type':a0_0x3f98b5(0x147),'properties':{'status':{'type':a0_0x3f98b5(0x117),'enum':[a0_0x3f98b5(0x141),a0_0x3f98b5(0x18f),a0_0x3f98b5(0x183),'error']},'task':{'type':'string','description':a0_0x3f98b5(0x13d)},'progress':{'type':a0_0x3f98b5(0x13c),'description':a0_0x3f98b5(0x11a)}},'required':[a0_0x3f98b5(0x16b)]}},{'name':'commhub_send_task','description':a0_0x3f98b5(0x14f),'inputSchema':{'type':'object','properties':{'alias':{'type':a0_0x3f98b5(0x117),'description':a0_0x3f98b5(0x174)},'task':{'type':a0_0x3f98b5(0x117),'description':a0_0x3f98b5(0x18a)},'priority':{'type':'string','enum':[a0_0x3f98b5(0x102),a0_0x3f98b5(0x186),a0_0x3f98b5(0x152)],'description':'Priority\x20(default:\x20normal)'}},'required':[a0_0x3f98b5(0x191),a0_0x3f98b5(0x15a)]}},{'name':a0_0x3f98b5(0x120),'description':a0_0x3f98b5(0x123),'inputSchema':{'type':a0_0x3f98b5(0x147),'properties':{'alias':{'type':a0_0x3f98b5(0x117),'description':a0_0x3f98b5(0x174)},'message':{'type':a0_0x3f98b5(0x117),'description':a0_0x3f98b5(0x16f)}},'required':[a0_0x3f98b5(0x191),a0_0x3f98b5(0x113)]}},{'name':'commhub_get_all_status','description':a0_0x3f98b5(0x157),'inputSchema':{'type':'object','properties':{}}}]}));async function Y(_0x1cdf37,_0x133e63){const _0x2304db=a0_0x3f98b5;let _0x562a40=await fetch(j+_0x2304db(0x131),{'method':_0x2304db(0x189),'headers':{'Content-Type':_0x2304db(0x17f),'Accept':_0x2304db(0x136),...F?{'Authorization':_0x2304db(0x178)+F}:{}},'body':JSON[_0x2304db(0x170)]({'jsonrpc':_0x2304db(0x13a),'id':0x1,'method':'initialize','params':{'protocolVersion':_0x2304db(0x19a),'capabilities':{},'clientInfo':{'name':_0x2304db(0x10f),'version':_0x2304db(0x169)}}})});if(!_0x562a40['ok']){let _0x444ffe=await _0x562a40[_0x2304db(0x130)]();return W(_0x2304db(0x124)+_0x562a40[_0x2304db(0x16b)]+'\x20'+_0x444ffe[_0x2304db(0x159)](0x0,0x64)),{'ok':!0x1,'error':_0x2304db(0x114)+_0x562a40['status']};}await _0x562a40[_0x2304db(0x130)]();let _0x1f1334=(await(await fetch(j+_0x2304db(0x131),{'method':_0x2304db(0x189),'headers':{'Content-Type':_0x2304db(0x17f),'Accept':'application/json,\x20text/event-stream',...F?{'Authorization':'Bearer\x20'+F}:{}},'body':JSON[_0x2304db(0x170)]({'jsonrpc':'2.0','id':0x2,'method':'tools/call','params':{'name':_0x1cdf37,'arguments':_0x133e63}})}))[_0x2304db(0x130)]())[_0x2304db(0x15f)]('\x0a')[_0x2304db(0x122)](_0x445326=>_0x445326[_0x2304db(0x188)](_0x2304db(0x193)));if(_0x1f1334){let _0x2b6ed9=JSON[_0x2304db(0x179)](_0x1f1334[_0x2304db(0x159)](0x6));return _0x2b6ed9?.[_0x2304db(0x125)]?.[_0x2304db(0x10e)]?.[0x0]?.[_0x2304db(0x130)]?JSON[_0x2304db(0x179)](_0x2b6ed9['result']['content'][0x0][_0x2304db(0x130)]):_0x2b6ed9;}return{'ok':!0x1,'error':'no\x20response'};}x[a0_0x3f98b5(0x171)](a0_0xab78d7,async _0x4fe64f=>{const _0x1e7352=a0_0x3f98b5;let {name:_0x43ba8c,arguments:_0x3251a3}=_0x4fe64f[_0x1e7352(0x10d)];if(_0x43ba8c===_0x1e7352(0x121)){let {task_id:_0x182178,text:_0x398c73,status:_0x2ca5a3}=_0x3251a3;if(_0x2ca5a3===_0x1e7352(0x185)||_0x2ca5a3===_0x1e7352(0x138)||_0x2ca5a3===_0x1e7352(0x112)){let _0x11b37e=_0x2ca5a3===_0x1e7352(0x185)?_0x1e7352(0x177):_0x2ca5a3,_0x4ea0af=_0x182178?D[_0x1e7352(0x15d)](_0x182178)||_0x1e7352(0x12e):_0x1e7352(0x12e),_0x5580aa=await Y('send_reply',{'alias':_0x4ea0af,'text':_0x398c73,'in_reply_to':_0x182178||void 0x0,'status':_0x11b37e,'from_session':G});if(_0x182178)D[_0x1e7352(0x17d)](_0x182178);return{'content':[{'type':_0x1e7352(0x130),'text':JSON[_0x1e7352(0x170)](_0x5580aa)}]};}let _0x3a2a05=await Y('report_status',{'resume_id':K,'alias':G,'status':_0x2ca5a3===_0x1e7352(0x183)?_0x1e7352(0x183):_0x2ca5a3===_0x1e7352(0x17c)?'error':_0x1e7352(0x141),'task':_0x398c73['slice'](0x0,0xc8),'output':_0x398c73});return{'content':[{'type':_0x1e7352(0x130),'text':JSON['stringify'](_0x3a2a05)}]};}if(_0x43ba8c===_0x1e7352(0x133)){let {status:_0x26fa66,task:_0x4e98f8,progress:_0x452d16}=_0x3251a3,_0x51dc40=await Y(_0x1e7352(0x142),{'resume_id':K,'alias':G,'status':_0x26fa66,'task':_0x4e98f8,'progress':_0x452d16});return{'content':[{'type':_0x1e7352(0x130),'text':JSON[_0x1e7352(0x170)](_0x51dc40)}]};}if(_0x43ba8c===_0x1e7352(0x115)){let {alias:_0x5a815e,task:_0x4c9504,priority:_0x412896}=_0x3251a3,_0x3850d5=await Y(_0x1e7352(0x17a),{'alias':_0x5a815e,'task':_0x4c9504,'priority':_0x412896||_0x1e7352(0x186),'from_session':G});return{'content':[{'type':_0x1e7352(0x130),'text':JSON['stringify'](_0x3850d5)}]};}if(_0x43ba8c==='commhub_send_message'){let {alias:_0x3cbbe7,message:_0x3e010f}=_0x3251a3,_0x2a329b=await Y('send_message',{'alias':_0x3cbbe7,'message':_0x3e010f,'from_session':G});return{'content':[{'type':_0x1e7352(0x130),'text':JSON[_0x1e7352(0x170)](_0x2a329b)}]};}if(_0x43ba8c===_0x1e7352(0x18d)){let _0x40f432=await Y('get_all_status',{});return{'content':[{'type':'text','text':JSON['stringify'](_0x40f432)}]};}return{'content':[{'type':'text','text':JSON['stringify']({'error':_0x1e7352(0x187)})}]};});var O=0x3e8,R=0x7530,T=0x36ee80;async function l(){const _0x517640=a0_0x3f98b5;try{await Y(_0x517640(0x142),{'resume_id':K,'alias':G,'status':'idle','server':a0_0x27c663(),'hostname':a0_0x27c663(),'agent':_0x517640(0x190),'project_dir':process['cwd'](),'tmux_name':f||void 0x0}),W(_0x517640(0x13f)+G+_0x517640(0x145));}catch(_0x3883bb){W('re-register\x20failed:\x20'+_0x3883bb);}}async function o(){const _0x4f88b6=a0_0x3f98b5;let _0x1ebd25=j+_0x4f88b6(0x167)+encodeURIComponent(G),_0x5278d5={};if(F)_0x5278d5[_0x4f88b6(0x160)]=_0x4f88b6(0x178)+F;W(_0x4f88b6(0x151)+_0x1ebd25);let _0x22817=O,_0x26eeee=!0x0,_0x47f826=null;while(!0x0){try{let _0x5411e7=await fetch(_0x1ebd25,{'headers':_0x5278d5});if(!_0x5411e7['ok']){if(W(_0x4f88b6(0x15e)+_0x5411e7[_0x4f88b6(0x16b)]+'\x20'+_0x5411e7[_0x4f88b6(0x110)]),_0x47f826=_0x47f826??Date[_0x4f88b6(0x14c)](),Date[_0x4f88b6(0x14c)]()-_0x47f826>T){W('SSE\x20连续\x20>1h\x20连不上\x20hub\x20('+j+')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。');return;}await N(_0x22817),_0x22817=Math[_0x4f88b6(0x146)](_0x22817*0x2,R);continue;}let _0x17977f=_0x5411e7['body']['getReader'](),_0x22e9eb=new TextDecoder(),_0xbb5024='';_0x22817=O;while(!0x0){let {done:_0x3ba50f,value:_0x1a23e2}=await _0x17977f[_0x4f88b6(0x13e)]();if(_0x3ba50f)break;_0xbb5024+=_0x22e9eb[_0x4f88b6(0x139)](_0x1a23e2,{'stream':!0x0});let _0x1ad0b8=_0xbb5024[_0x4f88b6(0x15f)]('\x0a\x0a');_0xbb5024=_0x1ad0b8['pop']()||'';for(let _0x439583 of _0x1ad0b8){let _0x322adc=_0x439583[_0x4f88b6(0x15f)]('\x0a')[_0x4f88b6(0x122)](_0x228975=>_0x228975[_0x4f88b6(0x188)](_0x4f88b6(0x193)));if(!_0x322adc)continue;try{let _0x266111=JSON['parse'](_0x322adc[_0x4f88b6(0x159)](0x6));if(await a(_0x266111),_0x266111[_0x4f88b6(0x12f)]===_0x4f88b6(0x137)){if(_0x47f826=null,!_0x26eeee)await l();_0x26eeee=!0x1;}}catch(_0x483939){W(_0x4f88b6(0x10b)+_0x483939);}}}W('SSE\x20stream\x20ended,\x20reconnecting...');}catch(_0x1cef53){W('SSE\x20connection\x20error:\x20'+_0x1cef53);}if(_0x47f826=_0x47f826??Date[_0x4f88b6(0x14c)](),Date['now']()-_0x47f826>T){W(_0x4f88b6(0x11b)+j+_0x4f88b6(0x101));return;}await N(_0x22817),_0x22817=Math[_0x4f88b6(0x146)](_0x22817*0x2,R);}}async function a(_0x3b6b2f){const _0x1ffd03=a0_0x3f98b5;if(_0x3b6b2f[_0x1ffd03(0x12f)]===_0x1ffd03(0x137)){W(_0x1ffd03(0x18c)+G+'\x22');return;}if(_0x3b6b2f[_0x1ffd03(0x12f)]===_0x1ffd03(0x175)){if(W(_0x1ffd03(0x134)+_0x3b6b2f['from']+':\x20'+_0x3b6b2f[_0x1ffd03(0x113)][_0x1ffd03(0x159)](0x0,0x3c)),await x[_0x1ffd03(0x163)]({'method':_0x1ffd03(0x184),'params':{'content':_0x3b6b2f[_0x1ffd03(0x113)],'meta':{'sender':_0x3b6b2f[_0x1ffd03(0x135)]||'hub','sender_id':'commhub','user':_0x3b6b2f['from']||_0x1ffd03(0x12e),'priority':_0x1ffd03(0x186)}}}),_0x3b6b2f['message_id'])await Y(_0x1ffd03(0x11f),{'alias':G,'message_id':_0x3b6b2f[_0x1ffd03(0x165)]});return;}if(_0x3b6b2f[_0x1ffd03(0x12f)]===_0x1ffd03(0x166)||_0x3b6b2f['type']===_0x1ffd03(0x11c)){W('←\x20'+_0x3b6b2f['type']+_0x1ffd03(0x17b)+_0x3b6b2f['inbox_count']+'\x20priority='+(_0x3b6b2f[_0x1ffd03(0x197)]||_0x1ffd03(0x186)));let _0x58f500=await Y('get_inbox',{'alias':G,'limit':0x5});if(_0x58f500?.['ok']&&_0x58f500[_0x1ffd03(0x158)]?.['length']>0x0)for(let _0x47a0ec of _0x58f500[_0x1ffd03(0x158)]){let _0x406506={'sender':_0x47a0ec['from_session']||_0x1ffd03(0x12e),'sender_id':_0x1ffd03(0x10a),'user':_0x47a0ec[_0x1ffd03(0x18e)]||_0x1ffd03(0x12e),'task_id':_0x47a0ec['id'],'priority':_0x47a0ec[_0x1ffd03(0x197)]||_0x1ffd03(0x186)};D[_0x1ffd03(0x12c)](_0x47a0ec['id'],_0x47a0ec[_0x1ffd03(0x18e)]||'hub'),await x[_0x1ffd03(0x163)]({'method':_0x1ffd03(0x184),'params':{'content':_0x47a0ec['content'],'meta':_0x406506}}),W(_0x1ffd03(0x194)+_0x47a0ec['id']['slice'](0x0,0x8)+_0x1ffd03(0x199)+_0x47a0ec[_0x1ffd03(0x18e)]+':\x20'+_0x47a0ec[_0x1ffd03(0x10e)][_0x1ffd03(0x159)](0x0,0x3c)),await Y('ack_inbox',{'alias':G,'message_id':_0x47a0ec['id']});}}}async function n(){const _0x2127fe=a0_0x3f98b5;let _0x2d5a54=new a0_0x373ecb();await x['connect'](_0x2d5a54),W(_0x2127fe(0x198)),W(_0x2127fe(0x149)),o()[_0x2127fe(0x109)](_0x14c733=>W('SSE\x20fatal:\x20'+_0x14c733)),Y('report_status',{'resume_id':K,'alias':G,'status':_0x2127fe(0x18f),'server':a0_0x27c663(),'hostname':a0_0x27c663(),'agent':'claude-code','project_dir':process[_0x2127fe(0x127)](),'tmux_name':f||void 0x0})[_0x2127fe(0x12d)](()=>W(_0x2127fe(0x106)+G+_0x2127fe(0x143)+K[_0x2127fe(0x159)](0x0,0x8)+')'))[_0x2127fe(0x109)](_0x56487f=>W(_0x2127fe(0x14e)+_0x56487f)),setInterval(()=>{const _0x33b939=_0x2127fe;Y(_0x33b939(0x142),{'resume_id':K,'alias':G,'status':_0x33b939(0x18f),'server':a0_0x27c663(),'hostname':a0_0x27c663(),'agent':'claude-code','project_dir':process[_0x33b939(0x127)](),'tmux_name':f||void 0x0})[_0x33b939(0x109)](_0x51eee3=>W(_0x33b939(0x144)+_0x51eee3));},0x2bf20),W(_0x2127fe(0x16e));}n()[a0_0x3f98b5(0x109)](_0x503239=>{const _0x3911cf=a0_0x3f98b5;W(_0x3911cf(0x13b)+_0x503239),process[_0x3911cf(0x15b)](0x1);});async function b(){const _0x413359=a0_0x3f98b5;W(_0x413359(0x11d)),await Y(_0x413359(0x142),{'resume_id':K,'alias':G,'status':'offline','task':_0x413359(0x10c)})[_0x413359(0x109)](()=>{}),process['exit'](0x0);}process[a0_0x3f98b5(0x119)]['on'](a0_0x3f98b5(0x156),()=>b()),process['on']('SIGTERM',()=>b()),process['on'](a0_0x3f98b5(0x172),()=>b());
const a0_0x221966=a0_0x1874;(function(_0x408cb9,_0x596e93){const _0x2b7093=a0_0x1874,_0x4fd8ea=_0x408cb9();while(!![]){try{const _0x481ab7=-parseInt(_0x2b7093(0x22e))/0x1+-parseInt(_0x2b7093(0x227))/0x2+parseInt(_0x2b7093(0x24a))/0x3*(-parseInt(_0x2b7093(0x25a))/0x4)+parseInt(_0x2b7093(0x1e1))/0x5*(parseInt(_0x2b7093(0x24c))/0x6)+parseInt(_0x2b7093(0x21a))/0x7+parseInt(_0x2b7093(0x214))/0x8+-parseInt(_0x2b7093(0x1ea))/0x9*(-parseInt(_0x2b7093(0x208))/0xa);if(_0x481ab7===_0x596e93)break;else _0x4fd8ea['push'](_0x4fd8ea['shift']());}catch(_0x332faf){_0x4fd8ea['push'](_0x4fd8ea['shift']());}}}(a0_0x3262,0xbd8d6));import{readFileSync as a0_0x3c273c,existsSync as a0_0x345cd8}from'fs';import{randomUUID as a0_0x1b8658}from'crypto';import{join as a0_0x50bc38}from'path';import{hostname as a0_0x47108d}from'os';import{execSync as a0_0x134f3d}from'child_process';import{Server as a0_0x864aa2}from'@modelcontextprotocol/sdk/server/index.js';import{StdioServerTransport as a0_0x8886fd}from'@modelcontextprotocol/sdk/server/stdio.js';import{ListToolsRequestSchema as a0_0x45f609,CallToolRequestSchema as a0_0x30a158}from'@modelcontextprotocol/sdk/types.js';function I(_0x4b1334){const _0x5353d5=a0_0x1874;if(!a0_0x345cd8(_0x4b1334))return;for(let _0x5d8442 of a0_0x3c273c(_0x4b1334,_0x5353d5(0x26a))[_0x5353d5(0x1e8)]('\x0a')){let _0x41c1b9=_0x5d8442[_0x5353d5(0x262)]();if(!_0x41c1b9||_0x41c1b9[_0x5353d5(0x204)]('#'))continue;let _0x188384=_0x41c1b9[_0x5353d5(0x23e)]('=');if(_0x188384<0x0)continue;let _0x1a5149=_0x41c1b9[_0x5353d5(0x26c)](0x0,_0x188384)[_0x5353d5(0x262)](),_0x1366c5=_0x41c1b9[_0x5353d5(0x26c)](_0x188384+0x1)[_0x5353d5(0x262)]()[_0x5353d5(0x203)](/^["']|["']$/g,'');if(!process.env[_0x1a5149])process.env[_0x1a5149]=_0x1366c5;}}var L=process.env.HOME||'~',U=a0_0x50bc38(L,'.claude/channels/commhub');I(a0_0x50bc38(U,a0_0x221966(0x213)));var v=process[a0_0x221966(0x221)]()[a0_0x221966(0x203)](/\//g,'-');I(a0_0x50bc38(U,v,a0_0x221966(0x213)));function d(){const _0x4254a9=a0_0x221966;try{return a0_0x134f3d(_0x4254a9(0x240),{'encoding':_0x4254a9(0x26a),'timeout':0x7d0})[_0x4254a9(0x262)]();}catch{return'';}}function m(){const _0x563e5f=a0_0x221966;try{let _0x15265d=a0_0x50bc38(L,_0x563e5f(0x231),'config.json');if(a0_0x345cd8(_0x15265d))return JSON['parse'](a0_0x3c273c(_0x15265d,_0x563e5f(0x26a)));}catch{}return{};}var u=m(),j=process.env.COMMHUB_URL||u[a0_0x221966(0x260)]||a0_0x221966(0x24b),f=process.env.COMMHUB_TMUX||d();function r(){const _0x4c6abe=a0_0x221966;if(process.env.COMMHUB_ALIAS&&process.env.COMMHUB_ALIAS[_0x4c6abe(0x262)]())return process.env.COMMHUB_ALIAS[_0x4c6abe(0x262)]();return process['stderr']['write']('[commhub]\x20WARN:\x20COMMHUB_ALIAS\x20env\x20var\x20is\x20unset\x20—\x20outbound\x20from_session\x20'+(_0x4c6abe(0x23f)+(f||_0x4c6abe(0x22a))+_0x4c6abe(0x206)+a0_0x47108d()+_0x4c6abe(0x20a))),_0x4c6abe(0x215)+process[_0x4c6abe(0x1d9)];}var G=r(),K=process.env.COMMHUB_RESUME_ID||process.env.CLAUDE_RESUME_ID||a0_0x1b8658(),F=process.env.COMMHUB_TOKEN||u['token']||'';function W(_0x593acd){const _0x456f46=a0_0x221966;let _0x3d3c5b=new Date()[_0x456f46(0x253)]()[_0x456f46(0x26c)](0x0,0x8);process[_0x456f46(0x22d)][_0x456f46(0x1f8)]('['+_0x3d3c5b+_0x456f46(0x241)+_0x593acd+'\x0a');}function N(_0x59b862){return new Promise(_0x59d6a3=>setTimeout(_0x59d6a3,_0x59b862));}W('ENV:\x20URL='+j+'\x20ALIAS='+G+a0_0x221966(0x244)+K[a0_0x221966(0x26c)](0x0,0x8)+a0_0x221966(0x268)+(f||a0_0x221966(0x201))+a0_0x221966(0x25c)+process[a0_0x221966(0x221)]()+a0_0x221966(0x20e)+v);var D=new Map(),x=new a0_0x864aa2({'name':a0_0x221966(0x219),'version':'0.3.0'},{'capabilities':{'experimental':{'claude/channel':{}},'tools':{}},'instructions':[a0_0x221966(0x1e7),'These\x20are\x20tasks\x20dispatched\x20by\x20the\x20hub\x20or\x20other\x20sessions\x20via\x20the\x20CommHub\x20Server.',a0_0x221966(0x261),a0_0x221966(0x226),a0_0x221966(0x246)+G][a0_0x221966(0x239)]('\x0a')});x['setRequestHandler'](a0_0x45f609,async()=>({'tools':[{'name':a0_0x221966(0x210),'description':a0_0x221966(0x1fb),'inputSchema':{'type':a0_0x221966(0x236),'properties':{'task_id':{'type':a0_0x221966(0x1f6),'description':a0_0x221966(0x243)},'text':{'type':'string','description':'Reply\x20text\x20/\x20result\x20summary'},'status':{'type':'string','enum':[a0_0x221966(0x1e0),a0_0x221966(0x238),a0_0x221966(0x21c),'blocked','error',a0_0x221966(0x257)],'description':a0_0x221966(0x25f)}},'required':[a0_0x221966(0x248)]}},{'name':a0_0x221966(0x23c),'description':a0_0x221966(0x1ed),'inputSchema':{'type':a0_0x221966(0x236),'properties':{'status':{'type':a0_0x221966(0x1f6),'enum':[a0_0x221966(0x225),a0_0x221966(0x1db),a0_0x221966(0x249),a0_0x221966(0x20c)]},'task':{'type':a0_0x221966(0x1f6),'description':a0_0x221966(0x1fd)},'progress':{'type':a0_0x221966(0x217),'description':a0_0x221966(0x1e5)}},'required':[a0_0x221966(0x1fc)]}},{'name':'commhub_send_task','description':'Send\x20a\x20task\x20to\x20another\x20session\x20via\x20CommHub.','inputSchema':{'type':'object','properties':{'alias':{'type':'string','description':a0_0x221966(0x229)},'task':{'type':a0_0x221966(0x1f6),'description':a0_0x221966(0x23a)},'priority':{'type':a0_0x221966(0x1f6),'enum':['high',a0_0x221966(0x26e),a0_0x221966(0x267)],'description':'Priority\x20(default:\x20normal)'}},'required':[a0_0x221966(0x1ef),a0_0x221966(0x1e4)]}},{'name':a0_0x221966(0x1f7),'description':'Send\x20a\x20message\x20to\x20another\x20session\x20(no\x20task\x20lifecycle,\x20just\x20chat).\x20Use\x20for\x20replies\x20and\x20status\x20updates.','inputSchema':{'type':a0_0x221966(0x236),'properties':{'alias':{'type':a0_0x221966(0x1f6),'description':a0_0x221966(0x229)},'message':{'type':'string','description':'Message\x20content'}},'required':[a0_0x221966(0x1ef),'message']}},{'name':a0_0x221966(0x264),'description':a0_0x221966(0x25b),'inputSchema':{'type':a0_0x221966(0x236),'properties':{}}}]}));async function Y(_0x8c8ec7,_0xa8591f){const _0x3821c9=a0_0x221966;let _0x48cb87=await fetch(j+'/mcp',{'method':_0x3821c9(0x256),'headers':{'Content-Type':'application/json','Accept':_0x3821c9(0x24e),...F?{'Authorization':_0x3821c9(0x269)+F}:{}},'body':JSON[_0x3821c9(0x237)]({'jsonrpc':_0x3821c9(0x25d),'id':0x1,'method':_0x3821c9(0x26b),'params':{'protocolVersion':'2025-03-26','capabilities':{},'clientInfo':{'name':_0x3821c9(0x219),'version':_0x3821c9(0x26f)}}})});if(!_0x48cb87['ok']){let _0x9f1ef7=await _0x48cb87[_0x3821c9(0x248)]();return W(_0x3821c9(0x22c)+_0x48cb87[_0x3821c9(0x1fc)]+'\x20'+_0x9f1ef7['slice'](0x0,0x64)),{'ok':!0x1,'error':'init\x20failed:\x20'+_0x48cb87[_0x3821c9(0x1fc)]};}await _0x48cb87[_0x3821c9(0x248)]();let _0x4394ca=(await(await fetch(j+_0x3821c9(0x270),{'method':'POST','headers':{'Content-Type':_0x3821c9(0x1f4),'Accept':'application/json,\x20text/event-stream',...F?{'Authorization':_0x3821c9(0x269)+F}:{}},'body':JSON[_0x3821c9(0x237)]({'jsonrpc':_0x3821c9(0x25d),'id':0x2,'method':'tools/call','params':{'name':_0x8c8ec7,'arguments':_0xa8591f}})}))['text']())[_0x3821c9(0x1e8)]('\x0a')['find'](_0x56aa05=>_0x56aa05[_0x3821c9(0x204)](_0x3821c9(0x250)));if(_0x4394ca){let _0x4759c3=JSON[_0x3821c9(0x209)](_0x4394ca[_0x3821c9(0x26c)](0x6));return _0x4759c3?.[_0x3821c9(0x1ec)]?.[_0x3821c9(0x1dc)]?.[0x0]?.[_0x3821c9(0x248)]?JSON[_0x3821c9(0x209)](_0x4759c3[_0x3821c9(0x1ec)][_0x3821c9(0x1dc)][0x0][_0x3821c9(0x248)]):_0x4759c3;}return{'ok':!0x1,'error':_0x3821c9(0x24f)};}x[a0_0x221966(0x1e6)](a0_0x30a158,async _0x5a29d6=>{const _0x4bed34=a0_0x221966;let {name:_0x5f5130,arguments:_0x191c2d}=_0x5a29d6[_0x4bed34(0x21f)];if(_0x5f5130===_0x4bed34(0x210)){let {task_id:_0x4b9e21,text:_0x4cb217,status:_0x1eea3e}=_0x191c2d;if(_0x1eea3e===_0x4bed34(0x1e0)||_0x1eea3e===_0x4bed34(0x238)||_0x1eea3e===_0x4bed34(0x21c)){let _0x204c58=_0x1eea3e==='completed'?_0x4bed34(0x22f):_0x1eea3e,_0x296638=_0x4b9e21?D['get'](_0x4b9e21)||_0x4bed34(0x260):'hub',_0x482448=await Y('send_reply',{'alias':_0x296638,'text':_0x4cb217,'in_reply_to':_0x4b9e21||void 0x0,'status':_0x204c58,'from_session':G});if(_0x4b9e21)D[_0x4bed34(0x220)](_0x4b9e21);return{'content':[{'type':_0x4bed34(0x248),'text':JSON[_0x4bed34(0x237)](_0x482448)}]};}let _0x496a40=await Y('report_status',{'resume_id':K,'alias':G,'status':_0x1eea3e==='blocked'?_0x4bed34(0x249):_0x1eea3e===_0x4bed34(0x20c)?'error':_0x4bed34(0x225),'task':_0x4cb217[_0x4bed34(0x26c)](0x0,0xc8),'output':_0x4cb217});return{'content':[{'type':_0x4bed34(0x248),'text':JSON[_0x4bed34(0x237)](_0x496a40)}]};}if(_0x5f5130===_0x4bed34(0x23c)){let {status:_0x50cad9,task:_0x3ed1c1,progress:_0x2dc969}=_0x191c2d,_0x15971f=await Y('report_status',{'resume_id':K,'alias':G,'status':_0x50cad9,'task':_0x3ed1c1,'progress':_0x2dc969});return{'content':[{'type':_0x4bed34(0x248),'text':JSON[_0x4bed34(0x237)](_0x15971f)}]};}if(_0x5f5130===_0x4bed34(0x245)){let {alias:_0x182c09,task:_0x1f6e01,priority:_0x2c7b58}=_0x191c2d,_0x2fe2b9=await Y('send_task',{'alias':_0x182c09,'task':_0x1f6e01,'priority':_0x2c7b58||_0x4bed34(0x26e),'from_session':G});return{'content':[{'type':_0x4bed34(0x248),'text':JSON[_0x4bed34(0x237)](_0x2fe2b9)}]};}if(_0x5f5130==='commhub_send_message'){let {alias:_0x2c85d9,message:_0x1c92e0}=_0x191c2d,_0x81207e=await Y(_0x4bed34(0x205),{'alias':_0x2c85d9,'message':_0x1c92e0,'from_session':G});return{'content':[{'type':_0x4bed34(0x248),'text':JSON[_0x4bed34(0x237)](_0x81207e)}]};}if(_0x5f5130==='commhub_get_all_status'){let _0x1942a8=await Y(_0x4bed34(0x1dd),{});return{'content':[{'type':_0x4bed34(0x248),'text':JSON['stringify'](_0x1942a8)}]};}return{'content':[{'type':_0x4bed34(0x248),'text':JSON['stringify']({'error':_0x4bed34(0x1f0)})}]};});var O=0x3e8,R=0x7530,T=0x36ee80;async function l(){const _0x1fe7b8=a0_0x221966;try{await Y('report_status',{'resume_id':K,'alias':G,'status':'idle','server':a0_0x47108d(),'hostname':a0_0x47108d(),'agent':'claude-code','project_dir':process['cwd'](),'tmux_name':f||void 0x0}),W(_0x1fe7b8(0x25e)+G+'\x22\x20after\x20SSE\x20reconnect');}catch(_0x4511ac){W(_0x1fe7b8(0x265)+_0x4511ac);}}async function o(){const _0x3c4547=a0_0x221966;let _0x512601=j+_0x3c4547(0x200)+encodeURIComponent(G),_0x49ad42={};if(F)_0x49ad42[_0x3c4547(0x258)]=_0x3c4547(0x269)+F;W(_0x3c4547(0x26d)+_0x512601);let _0x5498a2=O,_0x516807=!0x0,_0x4d45e0=null;while(!0x0){try{let _0x117b03=await fetch(_0x512601,{'headers':_0x49ad42});if(!_0x117b03['ok']){if(W(_0x3c4547(0x21e)+_0x117b03[_0x3c4547(0x1fc)]+'\x20'+_0x117b03[_0x3c4547(0x218)]),_0x4d45e0=_0x4d45e0??Date[_0x3c4547(0x254)](),Date[_0x3c4547(0x254)]()-_0x4d45e0>T){W(_0x3c4547(0x232)+j+_0x3c4547(0x1fa));return;}await N(_0x5498a2),_0x5498a2=Math[_0x3c4547(0x1f3)](_0x5498a2*0x2,R);continue;}let _0x24cb18=_0x117b03[_0x3c4547(0x1f2)][_0x3c4547(0x1ff)](),_0x51e5e5=new TextDecoder(),_0x384985='';_0x5498a2=O;while(!0x0){let {done:_0x7ea129,value:_0x2db890}=await _0x24cb18[_0x3c4547(0x1e3)]();if(_0x7ea129)break;_0x384985+=_0x51e5e5[_0x3c4547(0x252)](_0x2db890,{'stream':!0x0});let _0x8309ab=_0x384985[_0x3c4547(0x1e8)]('\x0a\x0a');_0x384985=_0x8309ab[_0x3c4547(0x20b)]()||'';for(let _0x1ca0e8 of _0x8309ab){let _0x3e71fa=_0x1ca0e8['split']('\x0a')[_0x3c4547(0x212)](_0x54fd8d=>_0x54fd8d[_0x3c4547(0x204)](_0x3c4547(0x250)));if(!_0x3e71fa)continue;try{let _0x1938dd=JSON[_0x3c4547(0x209)](_0x3e71fa['slice'](0x6));if(await a(_0x1938dd),_0x1938dd[_0x3c4547(0x259)]===_0x3c4547(0x1eb)){if(_0x4d45e0=null,!_0x516807)await l();_0x516807=!0x1;}}catch(_0x4a0924){W('parse\x20error:\x20'+_0x4a0924);}}}W('SSE\x20stream\x20ended,\x20reconnecting...');}catch(_0x1bbf7c){W(_0x3c4547(0x247)+_0x1bbf7c);}if(_0x4d45e0=_0x4d45e0??Date['now'](),Date[_0x3c4547(0x254)]()-_0x4d45e0>T){W(_0x3c4547(0x232)+j+')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。');return;}await N(_0x5498a2),_0x5498a2=Math['min'](_0x5498a2*0x2,R);}}async function a(_0xf6cf8e){const _0x56c118=a0_0x221966;if(_0xf6cf8e[_0x56c118(0x259)]===_0x56c118(0x1eb)){W(_0x56c118(0x233)+G+'\x22');return;}if(_0xf6cf8e['type']===_0x56c118(0x22b)){if(W('←\x20message\x20from\x20'+_0xf6cf8e['from']+':\x20'+_0xf6cf8e[_0x56c118(0x1ee)][_0x56c118(0x26c)](0x0,0x3c)),await x[_0x56c118(0x1e2)]({'method':_0x56c118(0x251),'params':{'content':_0xf6cf8e['message'],'meta':{'sender':_0xf6cf8e['from']||_0x56c118(0x260),'sender_id':_0x56c118(0x216),'user':_0xf6cf8e[_0x56c118(0x235)]||_0x56c118(0x260),'priority':_0x56c118(0x26e)}}}),_0xf6cf8e[_0x56c118(0x242)])await Y('ack_inbox',{'alias':G,'message_id':_0xf6cf8e['message_id']});return;}if(_0xf6cf8e[_0x56c118(0x259)]===_0x56c118(0x1f5)||_0xf6cf8e['type']===_0x56c118(0x255)){W('←\x20'+_0xf6cf8e[_0x56c118(0x259)]+_0x56c118(0x1df)+_0xf6cf8e[_0x56c118(0x224)]+'\x20priority='+(_0xf6cf8e[_0x56c118(0x207)]||_0x56c118(0x26e)));let _0x2b12c4=await Y(_0x56c118(0x223),{'alias':G,'limit':0x5});if(_0x2b12c4?.['ok']&&_0x2b12c4[_0x56c118(0x1fe)]?.['length']>0x0)for(let _0x5c5fd2 of _0x2b12c4[_0x56c118(0x1fe)]){let _0x1707cd={'sender':_0x5c5fd2[_0x56c118(0x263)]||_0x56c118(0x260),'sender_id':_0x56c118(0x216),'user':_0x5c5fd2[_0x56c118(0x263)]||'hub','task_id':_0x5c5fd2['id'],'priority':_0x5c5fd2['priority']||_0x56c118(0x26e)};D['set'](_0x5c5fd2['id'],_0x5c5fd2[_0x56c118(0x263)]||_0x56c118(0x260)),await x[_0x56c118(0x1e2)]({'method':_0x56c118(0x251),'params':{'content':_0x5c5fd2[_0x56c118(0x1dc)],'meta':_0x1707cd}}),W(_0x56c118(0x266)+_0x5c5fd2['id']['slice'](0x0,0x8)+_0x56c118(0x202)+_0x5c5fd2['from_session']+':\x20'+_0x5c5fd2['content']['slice'](0x0,0x3c)),await Y(_0x56c118(0x1de),{'alias':G,'message_id':_0x5c5fd2['id']});}}}async function n(){const _0x4da26e=a0_0x221966;let _0x54bc5e=new a0_0x8886fd();await x[_0x4da26e(0x20f)](_0x54bc5e),W(_0x4da26e(0x230)),W(_0x4da26e(0x234)),o()[_0x4da26e(0x222)](_0x1831e2=>W(_0x4da26e(0x1f9)+_0x1831e2)),Y('report_status',{'resume_id':K,'alias':G,'status':_0x4da26e(0x1db),'server':a0_0x47108d(),'hostname':a0_0x47108d(),'agent':_0x4da26e(0x211),'project_dir':process[_0x4da26e(0x221)](),'tmux_name':f||void 0x0})['then'](()=>W(_0x4da26e(0x23b)+G+_0x4da26e(0x1d8)+K[_0x4da26e(0x26c)](0x0,0x8)+')'))[_0x4da26e(0x222)](_0x11dd2f=>W(_0x4da26e(0x228)+_0x11dd2f)),setInterval(()=>{const _0x3d8a09=_0x4da26e;Y(_0x3d8a09(0x24d),{'resume_id':K,'alias':G,'status':_0x3d8a09(0x1db),'server':a0_0x47108d(),'hostname':a0_0x47108d(),'agent':'claude-code','project_dir':process[_0x3d8a09(0x221)](),'tmux_name':f||void 0x0})[_0x3d8a09(0x222)](_0x337418=>W(_0x3d8a09(0x21b)+_0x337418));},0x2bf20),W(_0x4da26e(0x21d));}n()[a0_0x221966(0x222)](_0xf26f1e=>{const _0x177e56=a0_0x221966;W(_0x177e56(0x23d)+_0xf26f1e),process['exit'](0x1);});function a0_0x1874(_0x3593ec,_0x3adf31){_0x3593ec=_0x3593ec-0x1d8;const _0x326282=a0_0x3262();let _0x18749e=_0x326282[_0x3593ec];return _0x18749e;}async function b(){const _0x41d9fb=a0_0x221966;W('shutting\x20down,\x20reporting\x20offline...'),await Y(_0x41d9fb(0x24d),{'resume_id':K,'alias':G,'status':_0x41d9fb(0x1e9),'task':_0x41d9fb(0x20d)})[_0x41d9fb(0x222)](()=>{}),process['exit'](0x0);}process['stdin']['on']('end',()=>b()),process['on'](a0_0x221966(0x1f1),()=>b()),process['on'](a0_0x221966(0x1da),()=>b());function a0_0x3262(){const _0x271eb9=['utf-8','initialize','slice','connecting\x20to\x20','normal','0.3.0','/mcp','\x22\x20(','pid','SIGINT','idle','content','get_all_status','ack_inbox',':\x20inbox_count=','completed','2966695aiXcGH','notification','read','task','Progress\x200-100','setRequestHandler','Messages\x20from\x20CommHub\x20arrive\x20as\x20<channel\x20source=\x22commhub\x22\x20task_id=\x22...\x22\x20priority=\x22...\x22\x20from=\x22...\x22>','split','offline','235359gqkMpM','connected','result','Update\x20this\x20session\x27s\x20status\x20in\x20CommHub\x20(working/idle/blocked/error).\x20Returns\x20inbox_count.','message','alias','unknown\x20tool','SIGTERM','body','min','application/json','new_task','string','commhub_send_message','write','SSE\x20fatal:\x20',')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。','Reply\x20to\x20a\x20CommHub\x20task\x20—\x20report\x20completion\x20or\x20send\x20a\x20message\x20back\x20to\x20the\x20hub.','status','Current\x20task\x20description','messages','getReader','/events/','none','\x20from\x20','replace','startsWith','send_message','\x20/\x20hostname=','priority','490rbcfLa','parse','.\x20Restart\x20node\x20via\x20`anet\x20node\x20start\x20<alias>`\x20so\x20the\x20env\x20is\x20set\x20explicitly\x20(#203).\x0a','pop','error','session\x20disconnected','\x20PROJECT_ENV=','connect','commhub_reply','claude-code','find','.env','4467576Ybhlbq','unattributed-','commhub','number','statusText','commhub-channel','4798472GmtkRN','heartbeat\x20failed:\x20','cancelled','ready\x20—\x20waiting\x20for\x20events','SSE\x20error:\x20','params','delete','cwd','catch','get_inbox','inbox_count','working','You\x20can\x20also\x20use\x20commhub_report_status\x20to\x20update\x20your\x20session\x20status.','1246280cPDohT','warning:\x20could\x20not\x20register:\x20','Target\x20session\x20alias','(none)','new_message','CommHub\x20init\x20failed:\x20','stderr','781939ukNfwS','replied','MCP\x20stdio\x20connected','.anet','SSE\x20连续\x20>1h\x20连不上\x20hub\x20(','SSE\x20connected\x20as\x20\x22','starting\x20SSE\x20listener...','from','object','stringify','failed','join','Task\x20content','registered\x20as\x20\x22','commhub_report_status','fatal:\x20','indexOf','would\x20mis-attribute.\x20Refusing\x20to\x20guess\x20from\x20TMUX_NAME=','tmux\x20display-message\x20-p\x20\x27#S\x27',']\x20[commhub]\x20','message_id','The\x20task_id\x20from\x20the\x20channel\x20message\x20(or\x20\x27hub\x27\x20for\x20general)','\x20RESUME_ID=','commhub_send_task','Session\x20alias:\x20','SSE\x20connection\x20error:\x20','text','blocked','78PAkmbK','http://127.0.0.1:9200','6IyhgFv','report_status','application/json,\x20text/event-stream','no\x20response','data:\x20','notifications/claude/channel','decode','toTimeString','now','broadcast','POST','in_progress','Authorization','type','144184Hoalgs','Get\x20status\x20of\x20all\x20sessions\x20from\x20CommHub.','\x20CWD=','2.0','re-registered\x20as\x20\x22','Task\x20outcome:\x20completed/failed/cancelled\x20for\x20final\x20results,\x20blocked/error/in_progress\x20for\x20status\x20updates','hub','Reply\x20using\x20the\x20commhub_reply\x20tool\x20to\x20report\x20status\x20or\x20results\x20back.','trim','from_session','commhub_get_all_status','re-register\x20failed:\x20','→\x20injected\x20task\x20','low','...\x20TMUX=','Bearer\x20'];a0_0x3262=function(){return _0x271eb9;};return a0_0x3262();}
{
"name": "@sleep2agi/agent-network",
"version": "2.2.14",
"version": "2.2.15-preview.0",
"description": "AI Agent Network CLI — Local-first multi-agent orchestration across 4 runtimes (Claude Code CLI / Claude Agent SDK / Codex SDK / Grok Build ACP) and 8+ LLM providers (Anthropic / OpenAI / xAI Grok / MiniMax / DeepSeek / GLM / Kimi / InternLM / Xiaomi MiMo / OpenRouter). Apache 2.0.",

@@ -5,0 +5,0 @@ "type": "module",

Sorry, the diff of this file is too big to display