🚀 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
261
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.16-preview.0
to
2.2.17-preview.0
+1
-1
dist/src/client.js

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

const a0_0x1f8908=a0_0x195a;(function(_0xecbdd5,_0x3d058e){const _0x29073d=a0_0x195a,_0x1b55d8=_0xecbdd5();while(!![]){try{const _0x53666c=parseInt(_0x29073d(0x1cd))/0x1*(parseInt(_0x29073d(0x1ce))/0x2)+parseInt(_0x29073d(0x1db))/0x3*(-parseInt(_0x29073d(0x1b9))/0x4)+-parseInt(_0x29073d(0x1da))/0x5*(parseInt(_0x29073d(0x1b7))/0x6)+parseInt(_0x29073d(0x1de))/0x7*(-parseInt(_0x29073d(0x1dd))/0x8)+-parseInt(_0x29073d(0x1fb))/0x9+parseInt(_0x29073d(0x1fd))/0xa*(parseInt(_0x29073d(0x1d6))/0xb)+parseInt(_0x29073d(0x1f5))/0xc;if(_0x53666c===_0x3d058e)break;else _0x1b55d8['push'](_0x1b55d8['shift']());}catch(_0x455fb1){_0x1b55d8['push'](_0x1b55d8['shift']());}}}(a0_0x459c,0x2e629));function a0_0x459c(){const _0x28e940=['send_task','ack_inbox','/mcp','reconnectDelay','5100828YCNioK','send_reply','sdk','processInbox','SSE\x20error:\x20','from_session','338085QKBUII','send_message','4340MJcZBr','message','result','tools/call','server','body','sdk-','log','sseAbort','connect','split','url','signal','now','read','idle','broadcast','get_all_status','startsWith','78LWkxZf','name','65180baKBBK','resumeId','connected','text/event-stream','catch','alias','abort','cwd','match','Authorization','autoConnect','heartbeat\x20failed:\x20','registered','heartbeatTimer','getAllStatus','decode','task','new_task','2.0','agent','1ReXrew','513482qTmHbZ','SSE\x20connected','sleep','SSE\x20failed:\x20','send','token','connectSSE','Bearer\x20','671YpMHQb','heartbeatInterval','type','slice','65525ZOVTzJ','30mLzXfB','text','393096WSZGIl','21qNvGSI','disconnected','call','getReader','parse','normal','status','report_status','AbortError','min','messages','completed','emit','toTimeString','running','/events/','new_message','error','content'];a0_0x459c=function(){return _0x28e940;};return a0_0x459c();}import{EventEmitter as a0_0xc22e97}from'events';import{hostname as a0_0x3bfe8d}from'os';class T extends a0_0xc22e97{[a0_0x1f8908(0x1af)];[a0_0x1f8908(0x1be)];['token'];[a0_0x1f8908(0x1cc)];[a0_0x1f8908(0x1ba)];[a0_0x1f8908(0x1d7)];[a0_0x1f8908(0x1f4)];[a0_0x1f8908(0x1c6)];[a0_0x1f8908(0x205)];[a0_0x1f8908(0x1ec)]=!0x1;constructor(_0x50db5a){const _0x5d2054=a0_0x1f8908;super();if(this['url']=_0x50db5a['url']['replace'](/\/$/,''),this[_0x5d2054(0x1be)]=_0x50db5a[_0x5d2054(0x1be)],this[_0x5d2054(0x1d3)]=_0x50db5a[_0x5d2054(0x1d3)],this[_0x5d2054(0x1cc)]=_0x50db5a[_0x5d2054(0x1cc)]||_0x5d2054(0x1f7),this[_0x5d2054(0x1ba)]=_0x5d2054(0x203)+_0x50db5a[_0x5d2054(0x1be)]+'-'+Date[_0x5d2054(0x1b1)]()['toString'](0x24),this[_0x5d2054(0x1d7)]=_0x50db5a[_0x5d2054(0x1d7)]??0x2bf20,this['reconnectDelay']=_0x50db5a[_0x5d2054(0x1f4)]??0xbb8,_0x50db5a[_0x5d2054(0x1c3)]!==!0x1)this[_0x5d2054(0x206)]();}[a0_0x1f8908(0x204)](_0x5cfc4b){const _0x23d293=a0_0x1f8908;console['log']('['+new Date()[_0x23d293(0x1eb)]()[_0x23d293(0x1d9)](0x0,0x8)+']\x20[commhub:'+this['alias']+']\x20'+_0x5cfc4b);}async[a0_0x1f8908(0x1e0)](_0x4b14b0,_0x24abc0){const _0x3abc8a=a0_0x1f8908;let _0x4e0797={'Content-Type':'application/json','Accept':'application/json,\x20text/event-stream'};if(this[_0x3abc8a(0x1d3)])_0x4e0797[_0x3abc8a(0x1c2)]=_0x3abc8a(0x1d5)+this['token'];let _0x4908d3=await(await fetch(this['url']+_0x3abc8a(0x1f3),{'method':'POST','headers':_0x4e0797,'body':JSON['stringify']({'jsonrpc':_0x3abc8a(0x1cb),'id':Date[_0x3abc8a(0x1b1)](),'method':_0x3abc8a(0x200),'params':{'name':_0x4b14b0,'arguments':_0x24abc0}})}))[_0x3abc8a(0x1dc)](),_0x301e28=_0x4908d3[_0x3abc8a(0x1c1)](/data: (.+)/),_0xbda2f4=_0x301e28?JSON['parse'](_0x301e28[0x1]):JSON[_0x3abc8a(0x1e2)](_0x4908d3),_0x16864c=_0xbda2f4?.[_0x3abc8a(0x1ff)]?.['content']?.[0x0]?.[_0x3abc8a(0x1dc)];return _0x16864c?JSON[_0x3abc8a(0x1e2)](_0x16864c):_0xbda2f4;}async[a0_0x1f8908(0x206)](){const _0x216869=a0_0x1f8908;if(this[_0x216869(0x1ec)])return;this['running']=!0x0,await this[_0x216869(0x1e4)](_0x216869(0x1b3)),this['log'](_0x216869(0x1c5)),this[_0x216869(0x1c6)]=setInterval(()=>{const _0x389bee=_0x216869;this[_0x389bee(0x1e4)](_0x389bee(0x1b3))[_0x389bee(0x1bd)](_0x571af1=>this[_0x389bee(0x204)](_0x389bee(0x1c4)+_0x571af1[_0x389bee(0x1fe)]));},this[_0x216869(0x1d7)]),this[_0x216869(0x1d4)]();}async['disconnect'](){const _0xca744f=a0_0x1f8908;if(this['running']=!0x1,this[_0xca744f(0x205)]?.[_0xca744f(0x1bf)](),this['heartbeatTimer'])clearInterval(this[_0xca744f(0x1c6)]);await this[_0xca744f(0x1e4)]('offline')['catch'](()=>{}),this[_0xca744f(0x204)](_0xca744f(0x1df));}async[a0_0x1f8908(0x1d2)](_0xb2173f,_0x39e976,_0x48f8b2=a0_0x1f8908(0x1e3)){const _0xb27f69=a0_0x1f8908;return this['call'](_0xb27f69(0x1f1),{'alias':_0xb2173f,'task':_0x39e976,'priority':_0x48f8b2,'from_session':this['alias']});}async[a0_0x1f8908(0x1fe)](_0x38f05a,_0x1fb2a2){const _0x34dd26=a0_0x1f8908;return this[_0x34dd26(0x1e0)](_0x34dd26(0x1fc),{'alias':_0x38f05a,'message':_0x1fb2a2,'from_session':this[_0x34dd26(0x1be)]});}async['reply'](_0x48699b,_0x4ba247,_0x369690=a0_0x1f8908(0x1e9)){const _0x295766=a0_0x1f8908;return this[_0x295766(0x1e0)](_0x295766(0x1f6),{'in_reply_to':_0x48699b,'text':_0x4ba247,'status':_0x369690});}async['status'](_0x4cfbc5,_0x15fe72){const _0x29ee1f=a0_0x1f8908;return this[_0x29ee1f(0x1e0)](_0x29ee1f(0x1e5),{'resume_id':this[_0x29ee1f(0x1ba)],'alias':this[_0x29ee1f(0x1be)],'status':_0x4cfbc5,'server':a0_0x3bfe8d(),'hostname':a0_0x3bfe8d(),'agent':this[_0x29ee1f(0x1cc)],'project_dir':process[_0x29ee1f(0x1c0)](),..._0x15fe72});}async[a0_0x1f8908(0x1c7)](){const _0xc5401=a0_0x1f8908;return this[_0xc5401(0x1e0)](_0xc5401(0x1b5),{});}async[a0_0x1f8908(0x1b4)](_0x549148,_0x3962aa){const _0x106244=a0_0x1f8908;return this[_0x106244(0x1e0)](_0x106244(0x1b4),{'message':_0x549148,'filter_server':_0x3962aa?.[_0x106244(0x201)],'filter_status':_0x3962aa?.[_0x106244(0x1e4)]});}async[a0_0x1f8908(0x1d4)](){const _0x188026=a0_0x1f8908;let _0x4f0270=encodeURIComponent(this['alias']),_0x3ce143=this[_0x188026(0x1af)]+_0x188026(0x1ed)+_0x4f0270,_0x392af5=this['reconnectDelay'];while(this[_0x188026(0x1ec)]){try{this[_0x188026(0x205)]=new AbortController();let _0x8690f4={'Accept':_0x188026(0x1bc)};if(this[_0x188026(0x1d3)])_0x8690f4[_0x188026(0x1c2)]=_0x188026(0x1d5)+this[_0x188026(0x1d3)];let _0x1a7657=await fetch(_0x3ce143,{'headers':_0x8690f4,'signal':this[_0x188026(0x205)][_0x188026(0x1b0)]});if(!_0x1a7657['ok']||!_0x1a7657[_0x188026(0x202)]){this['log'](_0x188026(0x1d1)+_0x1a7657[_0x188026(0x1e4)]),await this[_0x188026(0x1d0)](_0x392af5),_0x392af5=Math[_0x188026(0x1e7)](_0x392af5*1.5,0xea60);continue;}_0x392af5=this[_0x188026(0x1f4)];let _0x164154=_0x1a7657[_0x188026(0x202)][_0x188026(0x1e1)](),_0x16a800=new TextDecoder(),_0x2dc21c='';while(this['running']){let {done:_0x14dc85,value:_0x3df84c}=await _0x164154[_0x188026(0x1b2)]();if(_0x14dc85)break;_0x2dc21c+=_0x16a800[_0x188026(0x1c8)](_0x3df84c,{'stream':!0x0});let _0x2c3d45=_0x2dc21c[_0x188026(0x207)]('\x0a');_0x2dc21c=_0x2c3d45['pop']()||'';for(let _0xb9fb27 of _0x2c3d45){if(!_0xb9fb27[_0x188026(0x1b6)]('data:\x20'))continue;try{let _0x1c32f1=JSON[_0x188026(0x1e2)](_0xb9fb27[_0x188026(0x1d9)](0x6));if(_0x1c32f1[_0x188026(0x1d8)]===_0x188026(0x1bb)){this[_0x188026(0x204)](_0x188026(0x1cf)),this[_0x188026(0x1ea)](_0x188026(0x1bb));continue;}if(_0x1c32f1[_0x188026(0x1d8)]===_0x188026(0x1ca)||_0x1c32f1[_0x188026(0x1d8)]===_0x188026(0x1ee)||_0x1c32f1[_0x188026(0x1d8)]===_0x188026(0x1b4))await this[_0x188026(0x1f8)]();}catch{}}}}catch(_0x385e6c){if(_0x385e6c[_0x188026(0x1b8)]===_0x188026(0x1e6))break;this[_0x188026(0x1ea)](_0x188026(0x1ef),_0x385e6c),this['log'](_0x188026(0x1f9)+_0x385e6c['message']);}if(this[_0x188026(0x1ec)])this[_0x188026(0x1ea)]('disconnected'),this[_0x188026(0x204)]('SSE\x20reconnecting\x20in\x20'+_0x392af5/0x3e8+'s...'),await this[_0x188026(0x1d0)](_0x392af5),_0x392af5=Math[_0x188026(0x1e7)](_0x392af5*1.5,0xea60);}}async[a0_0x1f8908(0x1f8)](){const _0x52870d=a0_0x1f8908;try{let _0x389cb9=(await this[_0x52870d(0x1e0)]('get_inbox',{'alias':this[_0x52870d(0x1be)],'limit':0xa}))?.[_0x52870d(0x1e8)]||[];for(let _0x20afcf of _0x389cb9)await this['call'](_0x52870d(0x1f2),{'alias':this[_0x52870d(0x1be)],'message_id':_0x20afcf['id']}),this[_0x52870d(0x204)]('←\x20'+_0x20afcf[_0x52870d(0x1fa)]+':\x20'+_0x20afcf[_0x52870d(0x1f0)][_0x52870d(0x1d9)](0x0,0x3c)),this[_0x52870d(0x1ea)](_0x52870d(0x1c9),_0x20afcf),this[_0x52870d(0x1ea)](_0x52870d(0x1fe),_0x20afcf);}catch(_0xa89752){this[_0x52870d(0x204)]('inbox\x20error:\x20'+_0xa89752[_0x52870d(0x1fe)]);}}[a0_0x1f8908(0x1d0)](_0x43769f){return new Promise(_0x55003c=>setTimeout(_0x55003c,_0x43769f));}}function a0_0x195a(_0x671262,_0x3793){_0x671262=_0x671262-0x1af;const _0x459c1a=a0_0x459c();let _0x195a45=_0x459c1a[_0x671262];return _0x195a45;}var $=T;export{$ as default,T as CommHub};
const a0_0x54ad4a=a0_0x1179;function a0_0x4bb5(){const _0x2ecc00=['log','send_message','sleep','url','heartbeatTimer','completed','reply','15066601SsoQRd','min','/mcp','decode','resumeId','send','AbortError','send_reply','3299007OoItjB','POST','text','offline','application/json','24198rhdGTf','data:\x20','error','295tsOhyE','/events/','running','new_task','catch','startsWith','connect','heartbeatInterval','slice','now','type','text/event-stream','connected','status','reconnectDelay','broadcast','stringify','message','1232nWgBKG','inbox\x20error:\x20','match','SSE\x20connected','processInbox','registered','pop','emit','20npyPTl','28672FGPOdB','getReader','task','get_all_status','get_inbox','result','heartbeat\x20failed:\x20','idle','Authorization','1731321xTdQdq','sdk','send_task','1065352EHwHOh','1YmltXk','sseAbort','body','disconnected','messages','SSE\x20failed:\x20','SSE\x20reconnecting\x20in\x20','connectSSE','new_message','autoConnect','2.0','sdk-','3374824iXzKpa','call','Bearer\x20','replace','alias','parse','from_session','content','agent','token','signal','getAllStatus','application/json,\x20text/event-stream'];a0_0x4bb5=function(){return _0x2ecc00;};return a0_0x4bb5();}(function(_0x47fc68,_0x3c5c56){const _0x4e8a1f=a0_0x1179,_0x5385bf=_0x47fc68();while(!![]){try{const _0x984220=parseInt(_0x4e8a1f(0x15a))/0x1*(-parseInt(_0x4e8a1f(0x159))/0x2)+-parseInt(_0x4e8a1f(0x182))/0x3+parseInt(_0x4e8a1f(0x166))/0x4+-parseInt(_0x4e8a1f(0x132))/0x5*(-parseInt(_0x4e8a1f(0x12f))/0x6)+-parseInt(_0x4e8a1f(0x144))/0x7*(parseInt(_0x4e8a1f(0x14d))/0x8)+-parseInt(_0x4e8a1f(0x156))/0x9*(-parseInt(_0x4e8a1f(0x14c))/0xa)+parseInt(_0x4e8a1f(0x17a))/0xb;if(_0x984220===_0x3c5c56)break;else _0x5385bf['push'](_0x5385bf['shift']());}catch(_0x5dbfdc){_0x5385bf['push'](_0x5385bf['shift']());}}}(a0_0x4bb5,0x8be19));import{EventEmitter as a0_0x299204}from'events';import{hostname as a0_0x55b6a3}from'os';function a0_0x1179(_0x31aee8,_0x300f95){_0x31aee8=_0x31aee8-0x12c;const _0x4bb544=a0_0x4bb5();let _0x117993=_0x4bb544[_0x31aee8];return _0x117993;}class T extends a0_0x299204{[a0_0x54ad4a(0x176)];[a0_0x54ad4a(0x16a)];[a0_0x54ad4a(0x16f)];['agent'];[a0_0x54ad4a(0x17e)];[a0_0x54ad4a(0x139)];[a0_0x54ad4a(0x140)];[a0_0x54ad4a(0x177)];['sseAbort'];[a0_0x54ad4a(0x134)]=!0x1;constructor(_0x2d619e){const _0x29727b=a0_0x54ad4a;super();if(this[_0x29727b(0x176)]=_0x2d619e['url'][_0x29727b(0x169)](/\/$/,''),this[_0x29727b(0x16a)]=_0x2d619e[_0x29727b(0x16a)],this[_0x29727b(0x16f)]=_0x2d619e[_0x29727b(0x16f)],this[_0x29727b(0x16e)]=_0x2d619e[_0x29727b(0x16e)]||_0x29727b(0x157),this[_0x29727b(0x17e)]=_0x29727b(0x165)+_0x2d619e['alias']+'-'+Date[_0x29727b(0x13b)]()['toString'](0x24),this[_0x29727b(0x139)]=_0x2d619e['heartbeatInterval']??0x2bf20,this[_0x29727b(0x140)]=_0x2d619e['reconnectDelay']??0xbb8,_0x2d619e[_0x29727b(0x163)]!==!0x1)this['connect']();}[a0_0x54ad4a(0x173)](_0x9936b6){const _0x43efe3=a0_0x54ad4a;console['log']('['+new Date()['toTimeString']()['slice'](0x0,0x8)+']\x20[commhub:'+this[_0x43efe3(0x16a)]+']\x20'+_0x9936b6);}async[a0_0x54ad4a(0x167)](_0x40c4c2,_0x46d149){const _0x367447=a0_0x54ad4a;let _0x4819b5={'Content-Type':_0x367447(0x12e),'Accept':_0x367447(0x172)};if(this[_0x367447(0x16f)])_0x4819b5[_0x367447(0x155)]=_0x367447(0x168)+this[_0x367447(0x16f)];let _0x4bb61f=await(await fetch(this[_0x367447(0x176)]+_0x367447(0x17c),{'method':_0x367447(0x183),'headers':_0x4819b5,'body':JSON[_0x367447(0x142)]({'jsonrpc':_0x367447(0x164),'id':Date[_0x367447(0x13b)](),'method':'tools/call','params':{'name':_0x40c4c2,'arguments':_0x46d149}})}))[_0x367447(0x12c)](),_0x5e4fb1=_0x4bb61f[_0x367447(0x146)](/data: (.+)/),_0x5a13c4=_0x5e4fb1?JSON['parse'](_0x5e4fb1[0x1]):JSON['parse'](_0x4bb61f),_0x197d87=_0x5a13c4?.[_0x367447(0x152)]?.[_0x367447(0x16d)]?.[0x0]?.[_0x367447(0x12c)];return _0x197d87?JSON[_0x367447(0x16b)](_0x197d87):_0x5a13c4;}async[a0_0x54ad4a(0x138)](){const _0x5cc11b=a0_0x54ad4a;if(this[_0x5cc11b(0x134)])return;this[_0x5cc11b(0x134)]=!0x0,await this[_0x5cc11b(0x13f)]('idle'),this[_0x5cc11b(0x173)](_0x5cc11b(0x149)),this['heartbeatTimer']=setInterval(()=>{const _0x2ace85=_0x5cc11b;this[_0x2ace85(0x13f)](_0x2ace85(0x154))['catch'](_0x195358=>this[_0x2ace85(0x173)](_0x2ace85(0x153)+_0x195358[_0x2ace85(0x143)]));},this[_0x5cc11b(0x139)]),this[_0x5cc11b(0x161)]();}async['disconnect'](){const _0x1ab103=a0_0x54ad4a;if(this[_0x1ab103(0x134)]=!0x1,this[_0x1ab103(0x15b)]?.['abort'](),this[_0x1ab103(0x177)])clearInterval(this[_0x1ab103(0x177)]);await this[_0x1ab103(0x13f)](_0x1ab103(0x12d))[_0x1ab103(0x136)](()=>{}),this[_0x1ab103(0x173)](_0x1ab103(0x15d));}async[a0_0x54ad4a(0x17f)](_0x35c14d,_0x5aef80,_0x19cac9='normal'){const _0x2cdba1=a0_0x54ad4a;return this[_0x2cdba1(0x167)](_0x2cdba1(0x158),{'alias':_0x35c14d,'task':_0x5aef80,'priority':_0x19cac9,'from_session':this['alias']});}async[a0_0x54ad4a(0x143)](_0xdddfe3,_0x176cff){const _0x81bff5=a0_0x54ad4a;return this[_0x81bff5(0x167)](_0x81bff5(0x174),{'alias':_0xdddfe3,'message':_0x176cff,'from_session':this[_0x81bff5(0x16a)]});}async[a0_0x54ad4a(0x179)](_0xb04e2d,_0x1c3141,_0x50eb64=a0_0x54ad4a(0x178)){const _0x4b6a83=a0_0x54ad4a;return this[_0x4b6a83(0x167)](_0x4b6a83(0x181),{'in_reply_to':_0xb04e2d,'text':_0x1c3141,'status':_0x50eb64});}async[a0_0x54ad4a(0x13f)](_0x4d6b6,_0x1f0b5b){const _0x10160e=a0_0x54ad4a;return this[_0x10160e(0x167)]('report_status',{'resume_id':this[_0x10160e(0x17e)],'alias':this['alias'],'status':_0x4d6b6,'server':a0_0x55b6a3(),'hostname':a0_0x55b6a3(),'agent':this['agent'],'project_dir':process['cwd'](),..._0x1f0b5b});}async[a0_0x54ad4a(0x171)](){const _0x2c6a84=a0_0x54ad4a;return this[_0x2c6a84(0x167)](_0x2c6a84(0x150),{});}async[a0_0x54ad4a(0x141)](_0x29035,_0x1351a9){const _0x558a6b=a0_0x54ad4a;return this[_0x558a6b(0x167)]('broadcast',{'message':_0x29035,'filter_server':_0x1351a9?.['server'],'filter_status':_0x1351a9?.[_0x558a6b(0x13f)]});}async['connectSSE'](){const _0x2b5d11=a0_0x54ad4a;let _0x5b829f=encodeURIComponent(this[_0x2b5d11(0x16a)]),_0x17391b=this[_0x2b5d11(0x176)]+_0x2b5d11(0x133)+_0x5b829f,_0x558e6f=this[_0x2b5d11(0x140)];while(this[_0x2b5d11(0x134)]){try{this[_0x2b5d11(0x15b)]=new AbortController();let _0x281d35={'Accept':_0x2b5d11(0x13d)};if(this[_0x2b5d11(0x16f)])_0x281d35[_0x2b5d11(0x155)]='Bearer\x20'+this['token'];let _0xd71110=await fetch(_0x17391b,{'headers':_0x281d35,'signal':this[_0x2b5d11(0x15b)][_0x2b5d11(0x170)]});if(!_0xd71110['ok']||!_0xd71110['body']){this[_0x2b5d11(0x173)](_0x2b5d11(0x15f)+_0xd71110[_0x2b5d11(0x13f)]),await this[_0x2b5d11(0x175)](_0x558e6f),_0x558e6f=Math[_0x2b5d11(0x17b)](_0x558e6f*1.5,0xea60);continue;}_0x558e6f=this[_0x2b5d11(0x140)];let _0x206e7c=_0xd71110[_0x2b5d11(0x15c)][_0x2b5d11(0x14e)](),_0x2e46ca=new TextDecoder(),_0x2d386b='';while(this[_0x2b5d11(0x134)]){let {done:_0x25ada1,value:_0x2cd789}=await _0x206e7c['read']();if(_0x25ada1)break;_0x2d386b+=_0x2e46ca[_0x2b5d11(0x17d)](_0x2cd789,{'stream':!0x0});let _0x6ebf38=_0x2d386b['split']('\x0a');_0x2d386b=_0x6ebf38[_0x2b5d11(0x14a)]()||'';for(let _0x56c359 of _0x6ebf38){if(!_0x56c359[_0x2b5d11(0x137)](_0x2b5d11(0x130)))continue;try{let _0x350402=JSON[_0x2b5d11(0x16b)](_0x56c359[_0x2b5d11(0x13a)](0x6));if(_0x350402[_0x2b5d11(0x13c)]===_0x2b5d11(0x13e)){this['log'](_0x2b5d11(0x147)),this[_0x2b5d11(0x14b)](_0x2b5d11(0x13e));continue;}if(_0x350402['type']===_0x2b5d11(0x135)||_0x350402[_0x2b5d11(0x13c)]===_0x2b5d11(0x162)||_0x350402[_0x2b5d11(0x13c)]==='broadcast')await this[_0x2b5d11(0x148)]();}catch{}}}}catch(_0x51cf68){if(_0x51cf68['name']===_0x2b5d11(0x180))break;this[_0x2b5d11(0x14b)](_0x2b5d11(0x131),_0x51cf68),this[_0x2b5d11(0x173)]('SSE\x20error:\x20'+_0x51cf68[_0x2b5d11(0x143)]);}if(this[_0x2b5d11(0x134)])this[_0x2b5d11(0x14b)](_0x2b5d11(0x15d)),this['log'](_0x2b5d11(0x160)+_0x558e6f/0x3e8+'s...'),await this['sleep'](_0x558e6f),_0x558e6f=Math[_0x2b5d11(0x17b)](_0x558e6f*1.5,0xea60);}}async[a0_0x54ad4a(0x148)](){const _0x4b3ac5=a0_0x54ad4a;try{let _0xdf94ee=(await this['call'](_0x4b3ac5(0x151),{'alias':this[_0x4b3ac5(0x16a)],'limit':0xa}))?.[_0x4b3ac5(0x15e)]||[];for(let _0x403c60 of _0xdf94ee)await this['call']('ack_inbox',{'alias':this['alias'],'message_id':_0x403c60['id']}),this[_0x4b3ac5(0x173)]('←\x20'+_0x403c60[_0x4b3ac5(0x16c)]+':\x20'+_0x403c60[_0x4b3ac5(0x16d)][_0x4b3ac5(0x13a)](0x0,0x3c)),this[_0x4b3ac5(0x14b)](_0x4b3ac5(0x14f),_0x403c60),this['emit']('message',_0x403c60);}catch(_0x185c3e){this['log'](_0x4b3ac5(0x145)+_0x185c3e['message']);}}['sleep'](_0x33acfb){return new Promise(_0x3a97=>setTimeout(_0x3a97,_0x33acfb));}}var $=T;export{$ as default,T as CommHub};
#!/usr/bin/env bun
const a0_0x169764=a0_0x42c9;(function(_0x327ba4,_0x4a616f){const _0x5c3bf0=a0_0x42c9,_0x211685=_0x327ba4();while(!![]){try{const _0x19479c=parseInt(_0x5c3bf0(0xe0))/0x1+-parseInt(_0x5c3bf0(0xab))/0x2+parseInt(_0x5c3bf0(0xc1))/0x3+parseInt(_0x5c3bf0(0xac))/0x4+-parseInt(_0x5c3bf0(0xcf))/0x5+-parseInt(_0x5c3bf0(0xa3))/0x6*(-parseInt(_0x5c3bf0(0xd2))/0x7)+parseInt(_0x5c3bf0(0xc9))/0x8*(-parseInt(_0x5c3bf0(0xd7))/0x9);if(_0x19479c===_0x4a616f)break;else _0x211685['push'](_0x211685['shift']());}catch(_0xe46404){_0x211685['push'](_0x211685['shift']());}}}(a0_0x5a85,0xe154c));import{readFileSync as a0_0x5a1017,existsSync as a0_0x2a34b4}from'fs';import{randomUUID as a0_0x4ced80}from'crypto';import{join as a0_0x146021}from'path';import{hostname as a0_0x575197}from'os';import{execSync as a0_0x438a47}from'child_process';import{Server as a0_0x1b9bca}from'@modelcontextprotocol/sdk/server/index.js';import{StdioServerTransport as a0_0x1a8d1d}from'@modelcontextprotocol/sdk/server/stdio.js';import{ListToolsRequestSchema as a0_0x5d23bf,CallToolRequestSchema as a0_0x57f872}from'@modelcontextprotocol/sdk/types.js';function I(_0xb25dba){const _0x4c7014=a0_0x42c9;if(!a0_0x2a34b4(_0xb25dba))return;for(let _0x1df7e9 of a0_0x5a1017(_0xb25dba,_0x4c7014(0x128))[_0x4c7014(0x113)]('\x0a')){let _0x291254=_0x1df7e9[_0x4c7014(0xa2)]();if(!_0x291254||_0x291254[_0x4c7014(0x9a)]('#'))continue;let _0x2663f2=_0x291254[_0x4c7014(0xb8)]('=');if(_0x2663f2<0x0)continue;let _0x5630a5=_0x291254['slice'](0x0,_0x2663f2)['trim'](),_0x5bb3e5=_0x291254['slice'](_0x2663f2+0x1)[_0x4c7014(0xa2)]()[_0x4c7014(0x11d)](/^["']|["']$/g,'');if(!process.env[_0x5630a5])process.env[_0x5630a5]=_0x5bb3e5;}}var L=process.env.HOME||'~',U=a0_0x146021(L,'.claude/channels/commhub');I(a0_0x146021(U,'.env'));var v=process[a0_0x169764(0x115)]()[a0_0x169764(0x11d)](/\//g,'-');function a0_0x5a85(){const _0xaa7982=['toTimeString','Message\x20content','content','params','completed','\x20from\x20','ack_inbox','Target\x20session\x20alias','get','end','(none)','Reply\x20using\x20the\x20commhub_reply\x20tool\x20to\x20report\x20status\x20or\x20results\x20back.','setRequestHandler','stringify','The\x20task_id\x20from\x20the\x20channel\x20message\x20(or\x20\x27hub\x27\x20for\x20general)','then','offline','\x22\x20after\x20SSE\x20reconnect','stderr','hub','SSE\x20stream\x20ended,\x20reconnecting...','from_session','find','text','normal','You\x20can\x20also\x20use\x20commhub_report_status\x20to\x20update\x20your\x20session\x20status.','commhub_report_status','Get\x20status\x20of\x20all\x20sessions\x20from\x20CommHub.','message','commhub_get_all_status','claude-code','task','catch','CommHub\x20init\x20failed:\x20',']\x20[commhub]\x20','unattributed-','SSE\x20connection\x20error:\x20','new_task',':\x20inbox_count=','commhub_send_message','commhub_reply','Reply\x20to\x20a\x20CommHub\x20task\x20—\x20report\x20completion\x20or\x20send\x20a\x20message\x20back\x20to\x20the\x20hub.','messages','token','split','inbox_count','cwd','warning:\x20could\x20not\x20register:\x20','alias','parse','pid',')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。','\x20priority=','commhub-channel','replace','commhub_send_task','ready\x20—\x20waiting\x20for\x20events','\x20ALIAS=','tmux\x20display-message\x20-p\x20\x27#S\x27','string','Messages\x20from\x20CommHub\x20arrive\x20as\x20<channel\x20source=\x22commhub\x22\x20task_id=\x22...\x22\x20priority=\x22...\x22\x20from=\x22...\x22>','session\x20disconnected','delete','blocked','These\x20are\x20tasks\x20dispatched\x20by\x20the\x20hub\x20or\x20other\x20sessions\x20via\x20the\x20CommHub\x20Server.','utf-8','failed','type','read','POST','startsWith','config.json','new_message','error','status','commhub','stdin','\x20PROJECT_ENV=','trim','6YMfPrM','application/json,\x20text/event-stream','send_task','re-registered\x20as\x20\x22','statusText','unknown\x20tool','high','MCP\x20stdio\x20connected','1341000pCofHY','5029468nfOBvz','replied','Bearer\x20','from','0.3.0','Priority\x20(default:\x20normal)','SIGTERM','starting\x20SSE\x20listener...','\x20RESUME_ID=','slice','broadcast','...\x20TMUX=','indexOf','/mcp','http://127.0.0.1:9200','idle','object','SSE\x20连续\x20>1h\x20连不上\x20hub\x20(','init\x20failed:\x20','←\x20message\x20from\x20','report_status','4649682LBocMg','now','getReader','Progress\x200-100','message_id','/events/','get_all_status','Send\x20a\x20task\x20to\x20another\x20session\x20via\x20CommHub.','32359856KudkkL','shutting\x20down,\x20reporting\x20offline...','connected','.env','ENV:\x20URL=','notification','1255070GmjLEj','write','min','11576285kFwbwb','Send\x20a\x20message\x20to\x20another\x20session\x20(no\x20task\x20lifecycle,\x20just\x20chat).\x20Use\x20for\x20replies\x20and\x20status\x20updates.','SSE\x20error:\x20','\x22\x20(','parse\x20error:\x20','9IaBvWB','initialize','number','priority','send_reply','→\x20injected\x20task\x20','SIGINT','send_message','no\x20response','1428436lHdxhI','Current\x20task\x20description','notifications/claude/channel','registered\x20as\x20\x22','get_inbox','length','exit'];a0_0x5a85=function(){return _0xaa7982;};return a0_0x5a85();}I(a0_0x146021(U,v,a0_0x169764(0xcc)));function d(){const _0x661be5=a0_0x169764;try{return a0_0x438a47(_0x661be5(0x121),{'encoding':_0x661be5(0x128),'timeout':0x7d0})[_0x661be5(0xa2)]();}catch{return'';}}function a0_0x42c9(_0x301b4a,_0x4127a0){_0x301b4a=_0x301b4a-0x9a;const _0x5a8566=a0_0x5a85();let _0x42c915=_0x5a8566[_0x301b4a];return _0x42c915;}function m(){const _0x3c911e=a0_0x169764;try{let _0x5ada9c=a0_0x146021(L,'.anet',_0x3c911e(0x9b));if(a0_0x2a34b4(_0x5ada9c))return JSON[_0x3c911e(0x118)](a0_0x5a1017(_0x5ada9c,_0x3c911e(0x128)));}catch{}return{};}var u=m(),j=process.env.COMMHUB_URL||u[a0_0x169764(0xfa)]||a0_0x169764(0xba),f=process.env.COMMHUB_TMUX||d();function r(){const _0x3ee428=a0_0x169764;if(process.env.COMMHUB_ALIAS&&process.env.COMMHUB_ALIAS[_0x3ee428(0xa2)]())return process.env.COMMHUB_ALIAS['trim']();return process[_0x3ee428(0xf9)][_0x3ee428(0xd0)]('[commhub]\x20WARN:\x20COMMHUB_ALIAS\x20env\x20var\x20is\x20unset\x20—\x20outbound\x20from_session\x20'+('would\x20mis-attribute.\x20Refusing\x20to\x20guess\x20from\x20TMUX_NAME='+(f||_0x3ee428(0xf1))+'\x20/\x20hostname='+a0_0x575197()+'.\x20Restart\x20node\x20via\x20`anet\x20node\x20start\x20<alias>`\x20so\x20the\x20env\x20is\x20set\x20explicitly\x20(#203).\x0a')),_0x3ee428(0x10a)+process[_0x3ee428(0x119)];}var G=r(),K=process.env.COMMHUB_RESUME_ID||process.env.CLAUDE_RESUME_ID||a0_0x4ced80(),F=process.env.COMMHUB_TOKEN||u[a0_0x169764(0x112)]||'';function W(_0x2d8827){const _0x15bda8=a0_0x169764;let _0x590be9=new Date()[_0x15bda8(0xe7)]()[_0x15bda8(0xb5)](0x0,0x8);process[_0x15bda8(0xf9)][_0x15bda8(0xd0)]('['+_0x590be9+_0x15bda8(0x109)+_0x2d8827+'\x0a');}function N(_0x10c462){return new Promise(_0x50131f=>setTimeout(_0x50131f,_0x10c462));}W(a0_0x169764(0xcd)+j+a0_0x169764(0x120)+G+a0_0x169764(0xb4)+K[a0_0x169764(0xb5)](0x0,0x8)+a0_0x169764(0xb7)+(f||'none')+'\x20CWD='+process[a0_0x169764(0x115)]()+a0_0x169764(0xa1)+v);var D=new Map(),x=new a0_0x1b9bca({'name':'commhub-channel','version':a0_0x169764(0xb0)},{'capabilities':{'experimental':{'claude/channel':{}},'tools':{}},'instructions':[a0_0x169764(0x123),a0_0x169764(0x127),a0_0x169764(0xf2),a0_0x169764(0x100),'Session\x20alias:\x20'+G]['join']('\x0a')});x[a0_0x169764(0xf3)](a0_0x5d23bf,async()=>({'tools':[{'name':a0_0x169764(0x10f),'description':a0_0x169764(0x110),'inputSchema':{'type':a0_0x169764(0xbc),'properties':{'task_id':{'type':a0_0x169764(0x122),'description':a0_0x169764(0xf5)},'text':{'type':a0_0x169764(0x122),'description':'Reply\x20text\x20/\x20result\x20summary'},'status':{'type':a0_0x169764(0x122),'enum':['completed',a0_0x169764(0x129),'cancelled','blocked',a0_0x169764(0x9d),'in_progress'],'description':'Task\x20outcome:\x20completed/failed/cancelled\x20for\x20final\x20results,\x20blocked/error/in_progress\x20for\x20status\x20updates'}},'required':[a0_0x169764(0xfe)]}},{'name':'commhub_report_status','description':'Update\x20this\x20session\x27s\x20status\x20in\x20CommHub\x20(working/idle/blocked/error).\x20Returns\x20inbox_count.','inputSchema':{'type':a0_0x169764(0xbc),'properties':{'status':{'type':a0_0x169764(0x122),'enum':['working',a0_0x169764(0xbb),a0_0x169764(0x126),'error']},'task':{'type':a0_0x169764(0x122),'description':a0_0x169764(0xe1)},'progress':{'type':a0_0x169764(0xd9),'description':a0_0x169764(0xc4)}},'required':[a0_0x169764(0x9e)]}},{'name':a0_0x169764(0x11e),'description':a0_0x169764(0xc8),'inputSchema':{'type':a0_0x169764(0xbc),'properties':{'alias':{'type':a0_0x169764(0x122),'description':'Target\x20session\x20alias'},'task':{'type':'string','description':'Task\x20content'},'priority':{'type':a0_0x169764(0x122),'enum':[a0_0x169764(0xa9),'normal','low'],'description':a0_0x169764(0xb1)}},'required':['alias',a0_0x169764(0x106)]}},{'name':a0_0x169764(0x10e),'description':a0_0x169764(0xd3),'inputSchema':{'type':a0_0x169764(0xbc),'properties':{'alias':{'type':'string','description':a0_0x169764(0xee)},'message':{'type':'string','description':a0_0x169764(0xe8)}},'required':[a0_0x169764(0x117),'message']}},{'name':a0_0x169764(0x104),'description':a0_0x169764(0x102),'inputSchema':{'type':a0_0x169764(0xbc),'properties':{}}}]}));async function Y(_0x2a59bf,_0xbf9e7c){const _0x501c6b=a0_0x169764;let _0x9de75c=await fetch(j+_0x501c6b(0xb9),{'method':_0x501c6b(0x12c),'headers':{'Content-Type':'application/json','Accept':_0x501c6b(0xa4),...F?{'Authorization':'Bearer\x20'+F}:{}},'body':JSON[_0x501c6b(0xf4)]({'jsonrpc':'2.0','id':0x1,'method':_0x501c6b(0xd8),'params':{'protocolVersion':'2025-03-26','capabilities':{},'clientInfo':{'name':_0x501c6b(0x11c),'version':_0x501c6b(0xb0)}}})});if(!_0x9de75c['ok']){let _0x57df32=await _0x9de75c[_0x501c6b(0xfe)]();return W(_0x501c6b(0x108)+_0x9de75c[_0x501c6b(0x9e)]+'\x20'+_0x57df32[_0x501c6b(0xb5)](0x0,0x64)),{'ok':!0x1,'error':_0x501c6b(0xbe)+_0x9de75c['status']};}await _0x9de75c[_0x501c6b(0xfe)]();let _0x197a33=(await(await fetch(j+'/mcp',{'method':_0x501c6b(0x12c),'headers':{'Content-Type':'application/json','Accept':_0x501c6b(0xa4),...F?{'Authorization':_0x501c6b(0xae)+F}:{}},'body':JSON[_0x501c6b(0xf4)]({'jsonrpc':'2.0','id':0x2,'method':'tools/call','params':{'name':_0x2a59bf,'arguments':_0xbf9e7c}})}))[_0x501c6b(0xfe)]())['split']('\x0a')[_0x501c6b(0xfd)](_0x14bbfc=>_0x14bbfc[_0x501c6b(0x9a)]('data:\x20'));if(_0x197a33){let _0x137e4c=JSON[_0x501c6b(0x118)](_0x197a33[_0x501c6b(0xb5)](0x6));return _0x137e4c?.['result']?.[_0x501c6b(0xe9)]?.[0x0]?.[_0x501c6b(0xfe)]?JSON[_0x501c6b(0x118)](_0x137e4c['result'][_0x501c6b(0xe9)][0x0][_0x501c6b(0xfe)]):_0x137e4c;}return{'ok':!0x1,'error':_0x501c6b(0xdf)};}x[a0_0x169764(0xf3)](a0_0x57f872,async _0x448aaa=>{const _0x48a25d=a0_0x169764;let {name:_0x5e3f29,arguments:_0x1d6c3b}=_0x448aaa[_0x48a25d(0xea)];if(_0x5e3f29===_0x48a25d(0x10f)){let {task_id:_0x562e73,text:_0xf504c5,status:_0x48386f}=_0x1d6c3b;if(_0x48386f==='completed'||_0x48386f===_0x48a25d(0x129)||_0x48386f==='cancelled'){let _0x43e32c=_0x48386f===_0x48a25d(0xeb)?_0x48a25d(0xad):_0x48386f,_0x1a6b67=_0x562e73?D[_0x48a25d(0xef)](_0x562e73)||_0x48a25d(0xfa):'hub',_0x5e5ccf=await Y(_0x48a25d(0xdb),{'alias':_0x1a6b67,'text':_0xf504c5,'in_reply_to':_0x562e73||void 0x0,'status':_0x43e32c,'from_session':G});if(_0x562e73)D[_0x48a25d(0x125)](_0x562e73);return{'content':[{'type':'text','text':JSON[_0x48a25d(0xf4)](_0x5e5ccf)}]};}let _0x53f3c7=await Y(_0x48a25d(0xc0),{'resume_id':K,'alias':G,'status':_0x48386f===_0x48a25d(0x126)?_0x48a25d(0x126):_0x48386f===_0x48a25d(0x9d)?'error':'working','task':_0xf504c5[_0x48a25d(0xb5)](0x0,0xc8),'output':_0xf504c5});return{'content':[{'type':_0x48a25d(0xfe),'text':JSON[_0x48a25d(0xf4)](_0x53f3c7)}]};}if(_0x5e3f29===_0x48a25d(0x101)){let {status:_0x545ceb,task:_0xb3d7f5,progress:_0xc46560}=_0x1d6c3b,_0x442867=await Y('report_status',{'resume_id':K,'alias':G,'status':_0x545ceb,'task':_0xb3d7f5,'progress':_0xc46560});return{'content':[{'type':_0x48a25d(0xfe),'text':JSON['stringify'](_0x442867)}]};}if(_0x5e3f29===_0x48a25d(0x11e)){let {alias:_0x295a7a,task:_0x5eb586,priority:_0x2b6c5c}=_0x1d6c3b,_0x561c10=await Y(_0x48a25d(0xa5),{'alias':_0x295a7a,'task':_0x5eb586,'priority':_0x2b6c5c||_0x48a25d(0xff),'from_session':G});return{'content':[{'type':_0x48a25d(0xfe),'text':JSON['stringify'](_0x561c10)}]};}if(_0x5e3f29===_0x48a25d(0x10e)){let {alias:_0x27333a,message:_0x30c99c}=_0x1d6c3b,_0x6e402=await Y(_0x48a25d(0xde),{'alias':_0x27333a,'message':_0x30c99c,'from_session':G});return{'content':[{'type':_0x48a25d(0xfe),'text':JSON[_0x48a25d(0xf4)](_0x6e402)}]};}if(_0x5e3f29===_0x48a25d(0x104)){let _0x552a0a=await Y(_0x48a25d(0xc7),{});return{'content':[{'type':_0x48a25d(0xfe),'text':JSON[_0x48a25d(0xf4)](_0x552a0a)}]};}return{'content':[{'type':'text','text':JSON[_0x48a25d(0xf4)]({'error':_0x48a25d(0xa8)})}]};});var O=0x3e8,R=0x7530,T=0x36ee80;async function l(){const _0x2ec2f3=a0_0x169764;try{await Y(_0x2ec2f3(0xc0),{'resume_id':K,'alias':G,'status':_0x2ec2f3(0xbb),'server':a0_0x575197(),'hostname':a0_0x575197(),'agent':_0x2ec2f3(0x105),'project_dir':process['cwd'](),'tmux_name':f||void 0x0}),W(_0x2ec2f3(0xa6)+G+_0x2ec2f3(0xf8));}catch(_0x18adb9){W('re-register\x20failed:\x20'+_0x18adb9);}}async function o(){const _0x43a809=a0_0x169764;let _0x259ed4=j+_0x43a809(0xc6)+encodeURIComponent(G),_0x2b7800={};if(F)_0x2b7800['Authorization']=_0x43a809(0xae)+F;W('connecting\x20to\x20'+_0x259ed4);let _0x2cc8c1=O,_0x451611=!0x0,_0x5d660f=null;while(!0x0){try{let _0x229c0c=await fetch(_0x259ed4,{'headers':_0x2b7800});if(!_0x229c0c['ok']){if(W(_0x43a809(0xd4)+_0x229c0c[_0x43a809(0x9e)]+'\x20'+_0x229c0c[_0x43a809(0xa7)]),_0x5d660f=_0x5d660f??Date[_0x43a809(0xc2)](),Date[_0x43a809(0xc2)]()-_0x5d660f>T){W(_0x43a809(0xbd)+j+')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。');return;}await N(_0x2cc8c1),_0x2cc8c1=Math['min'](_0x2cc8c1*0x2,R);continue;}let _0x29b042=_0x229c0c['body'][_0x43a809(0xc3)](),_0x1f8091=new TextDecoder(),_0x459d94='';_0x2cc8c1=O;while(!0x0){let {done:_0x1d2209,value:_0x181cac}=await _0x29b042[_0x43a809(0x12b)]();if(_0x1d2209)break;_0x459d94+=_0x1f8091['decode'](_0x181cac,{'stream':!0x0});let _0x194956=_0x459d94[_0x43a809(0x113)]('\x0a\x0a');_0x459d94=_0x194956['pop']()||'';for(let _0x2db864 of _0x194956){let _0x47155f=_0x2db864[_0x43a809(0x113)]('\x0a')[_0x43a809(0xfd)](_0x429771=>_0x429771[_0x43a809(0x9a)]('data:\x20'));if(!_0x47155f)continue;try{let _0x35c0e1=JSON[_0x43a809(0x118)](_0x47155f['slice'](0x6));if(await a(_0x35c0e1),_0x35c0e1['type']===_0x43a809(0xcb)){if(_0x5d660f=null,!_0x451611)await l();_0x451611=!0x1;}}catch(_0x1ea464){W(_0x43a809(0xd6)+_0x1ea464);}}}W(_0x43a809(0xfb));}catch(_0x159679){W(_0x43a809(0x10b)+_0x159679);}if(_0x5d660f=_0x5d660f??Date[_0x43a809(0xc2)](),Date['now']()-_0x5d660f>T){W(_0x43a809(0xbd)+j+_0x43a809(0x11a));return;}await N(_0x2cc8c1),_0x2cc8c1=Math[_0x43a809(0xd1)](_0x2cc8c1*0x2,R);}}async function a(_0x1a4508){const _0x54671f=a0_0x169764;if(_0x1a4508['type']==='connected'){W('SSE\x20connected\x20as\x20\x22'+G+'\x22');return;}if(_0x1a4508[_0x54671f(0x12a)]===_0x54671f(0x9c)){if(W(_0x54671f(0xbf)+_0x1a4508[_0x54671f(0xaf)]+':\x20'+_0x1a4508[_0x54671f(0x103)][_0x54671f(0xb5)](0x0,0x3c)),await x[_0x54671f(0xce)]({'method':'notifications/claude/channel','params':{'content':_0x1a4508[_0x54671f(0x103)],'meta':{'sender':_0x1a4508['from']||_0x54671f(0xfa),'sender_id':_0x54671f(0x9f),'user':_0x1a4508[_0x54671f(0xaf)]||_0x54671f(0xfa),'priority':_0x54671f(0xff)}}}),_0x1a4508['message_id'])await Y(_0x54671f(0xed),{'alias':G,'message_id':_0x1a4508[_0x54671f(0xc5)]});return;}if(_0x1a4508['type']===_0x54671f(0x10c)||_0x1a4508['type']===_0x54671f(0xb6)){W('←\x20'+_0x1a4508[_0x54671f(0x12a)]+_0x54671f(0x10d)+_0x1a4508[_0x54671f(0x114)]+_0x54671f(0x11b)+(_0x1a4508[_0x54671f(0xda)]||_0x54671f(0xff)));let _0x433912=await Y(_0x54671f(0xe4),{'alias':G,'limit':0x5});if(_0x433912?.['ok']&&_0x433912[_0x54671f(0x111)]?.[_0x54671f(0xe5)]>0x0)for(let _0x74210a of _0x433912['messages']){let _0x35c9cd={'sender':_0x74210a[_0x54671f(0xfc)]||_0x54671f(0xfa),'sender_id':_0x54671f(0x9f),'user':_0x74210a[_0x54671f(0xfc)]||_0x54671f(0xfa),'task_id':_0x74210a['id'],'priority':_0x74210a['priority']||_0x54671f(0xff)};D['set'](_0x74210a['id'],_0x74210a[_0x54671f(0xfc)]||_0x54671f(0xfa)),await x[_0x54671f(0xce)]({'method':_0x54671f(0xe2),'params':{'content':_0x74210a[_0x54671f(0xe9)],'meta':_0x35c9cd}}),W(_0x54671f(0xdc)+_0x74210a['id'][_0x54671f(0xb5)](0x0,0x8)+_0x54671f(0xec)+_0x74210a[_0x54671f(0xfc)]+':\x20'+_0x74210a[_0x54671f(0xe9)][_0x54671f(0xb5)](0x0,0x3c)),await Y(_0x54671f(0xed),{'alias':G,'message_id':_0x74210a['id']});}}}async function n(){const _0x25b3ed=a0_0x169764;let _0x53d217=new a0_0x1a8d1d();await x['connect'](_0x53d217),W(_0x25b3ed(0xaa)),W(_0x25b3ed(0xb3)),o()[_0x25b3ed(0x107)](_0x5b7808=>W('SSE\x20fatal:\x20'+_0x5b7808)),Y('report_status',{'resume_id':K,'alias':G,'status':_0x25b3ed(0xbb),'server':a0_0x575197(),'hostname':a0_0x575197(),'agent':_0x25b3ed(0x105),'project_dir':process[_0x25b3ed(0x115)](),'tmux_name':f||void 0x0})[_0x25b3ed(0xf6)](()=>W(_0x25b3ed(0xe3)+G+_0x25b3ed(0xd5)+K[_0x25b3ed(0xb5)](0x0,0x8)+')'))[_0x25b3ed(0x107)](_0x3246f8=>W(_0x25b3ed(0x116)+_0x3246f8)),setInterval(()=>{const _0x5352e3=_0x25b3ed;Y(_0x5352e3(0xc0),{'resume_id':K,'alias':G,'status':_0x5352e3(0xbb),'server':a0_0x575197(),'hostname':a0_0x575197(),'agent':_0x5352e3(0x105),'project_dir':process['cwd'](),'tmux_name':f||void 0x0})[_0x5352e3(0x107)](_0x3f9a5e=>W('heartbeat\x20failed:\x20'+_0x3f9a5e));},0x2bf20),W(_0x25b3ed(0x11f));}n()['catch'](_0x559265=>{W('fatal:\x20'+_0x559265),process['exit'](0x1);});async function b(){const _0x435ad9=a0_0x169764;W(_0x435ad9(0xca)),await Y(_0x435ad9(0xc0),{'resume_id':K,'alias':G,'status':_0x435ad9(0xf7),'task':_0x435ad9(0x124)})[_0x435ad9(0x107)](()=>{}),process[_0x435ad9(0xe6)](0x0);}process[a0_0x169764(0xa0)]['on'](a0_0x169764(0xf0),()=>b()),process['on'](a0_0x169764(0xb2),()=>b()),process['on'](a0_0x169764(0xdd),()=>b());
const a0_0x38142f=a0_0x4424;function a0_0x1c09(){const _0x2a9bc9=['session\x20disconnected','content','→\x20injected\x20task\x20','1709IPveFa','648040WCTOUq','6eSWHxO','split','\x20RESUME_ID=','[commhub]\x20WARN:\x20COMMHUB_ALIAS\x20env\x20var\x20is\x20unset\x20—\x20outbound\x20from_session\x20','startsWith','connected','type','slice','commhub_get_all_status','report_status','shutting\x20down,\x20reporting\x20offline...','unknown\x20tool','\x20CWD=','2003905WjVBVH','string','Task\x20outcome:\x20completed/failed/cancelled\x20for\x20final\x20results,\x20blocked/error/in_progress\x20for\x20status\x20updates','2.0','get','init\x20failed:\x20','none','fatal:\x20','join','Update\x20this\x20session\x27s\x20status\x20in\x20CommHub\x20(working/idle/blocked/error).\x20Returns\x20inbox_count.','failed','commhub-channel','send_task','message','connecting\x20to\x20','statusText','tools/call','data:\x20','set','Reply\x20using\x20the\x20commhub_reply\x20tool\x20to\x20report\x20status\x20or\x20results\x20back.','Reply\x20to\x20a\x20CommHub\x20task\x20—\x20report\x20completion\x20or\x20send\x20a\x20message\x20back\x20to\x20the\x20hub.','Message\x20content','completed','message_id','...\x20TMUX=','low','notification','then','alias','/mcp','params','SSE\x20fatal:\x20','SSE\x20connected\x20as\x20\x22','Authorization','parse','Bearer\x20','.env','commhub_reply','\x20/\x20hostname=','exit','commhub_send_task','config.json','blocked','Current\x20task\x20description','offline','tmux\x20display-message\x20-p\x20\x27#S\x27','would\x20mis-attribute.\x20Refusing\x20to\x20guess\x20from\x20TMUX_NAME=','catch','1756efmcuZ','write','re-registered\x20as\x20\x22','registered\x20as\x20\x22','\x20from\x20','ack_inbox','13180706mZYfks','delete','new_message','messages','POST','cwd','setRequestHandler','utf-8','SSE\x20连续\x20>1h\x20连不上\x20hub\x20(','1233tElWzq','2025-03-26','find','priority','replace','Priority\x20(default:\x20normal)','Target\x20session\x20alias','ENV:\x20URL=','51640wFsYqi','get_all_status','1227bkZABy','object','Session\x20alias:\x20','.anet','new_task','stderr','cancelled','unattributed-','\x22\x20after\x20SSE\x20reconnect','getReader','\x20PROJECT_ENV=','Get\x20status\x20of\x20all\x20sessions\x20from\x20CommHub.','commhub_send_message','\x22\x20(','indexOf','trim','3832451HWwUEa','These\x20are\x20tasks\x20dispatched\x20by\x20the\x20hub\x20or\x20other\x20sessions\x20via\x20the\x20CommHub\x20Server.','body','.claude/channels/commhub','SSE\x20error:\x20','commhub','task','from_session','warning:\x20could\x20not\x20register:\x20','min','SIGTERM','pop','The\x20task_id\x20from\x20the\x20channel\x20message\x20(or\x20\x27hub\x27\x20for\x20general)','normal','claude-code','SIGINT','Reply\x20text\x20/\x20result\x20summary','/events/','←\x20message\x20from\x20','notifications/claude/channel','read','in_progress','inbox_count',']\x20[commhub]\x20','Messages\x20from\x20CommHub\x20arrive\x20as\x20<channel\x20source=\x22commhub\x22\x20task_id=\x22...\x22\x20priority=\x22...\x22\x20from=\x22...\x22>','heartbeat\x20failed:\x20','now','no\x20response','306CQlVdu','result','length','stringify','end','application/json','idle','error','MCP\x20stdio\x20connected','status','text','from','decode','hub','application/json,\x20text/event-stream','\x20priority=','commhub_report_status','stdin','starting\x20SSE\x20listener...','\x20ALIAS=','Task\x20content','broadcast','Send\x20a\x20message\x20to\x20another\x20session\x20(no\x20task\x20lifecycle,\x20just\x20chat).\x20Use\x20for\x20replies\x20and\x20status\x20updates.'];a0_0x1c09=function(){return _0x2a9bc9;};return a0_0x1c09();}(function(_0x50c277,_0x8db3c0){const _0x57bafa=a0_0x4424,_0x5af65c=_0x50c277();while(!![]){try{const _0x348a84=-parseInt(_0x57bafa(0x1c1))/0x1*(-parseInt(_0x57bafa(0x245))/0x2)+-parseInt(_0x57bafa(0x219))/0x3*(parseInt(_0x57bafa(0x200))/0x4)+parseInt(_0x57bafa(0x1d0))/0x5*(parseInt(_0x57bafa(0x1c3))/0x6)+parseInt(_0x57bafa(0x229))/0x7+-parseInt(_0x57bafa(0x1c2))/0x8+-parseInt(_0x57bafa(0x20f))/0x9*(-parseInt(_0x57bafa(0x217))/0xa)+-parseInt(_0x57bafa(0x206))/0xb;if(_0x348a84===_0x8db3c0)break;else _0x5af65c['push'](_0x5af65c['shift']());}catch(_0x14ad07){_0x5af65c['push'](_0x5af65c['shift']());}}}(a0_0x1c09,0x6feb1));import{readFileSync as a0_0x502f74,existsSync as a0_0x4685e8}from'fs';import{randomUUID as a0_0x32d3e7}from'crypto';import{join as a0_0x5a8e60}from'path';import{hostname as a0_0x3fd573}from'os';import{execSync as a0_0x2759a3}from'child_process';function a0_0x4424(_0x1df627,_0x54a176){_0x1df627=_0x1df627-0x1bd;const _0x1c094e=a0_0x1c09();let _0x4424a5=_0x1c094e[_0x1df627];return _0x4424a5;}import{Server as a0_0x496de7}from'@modelcontextprotocol/sdk/server/index.js';import{StdioServerTransport as a0_0x336f42}from'@modelcontextprotocol/sdk/server/stdio.js';import{ListToolsRequestSchema as a0_0x4d1428,CallToolRequestSchema as a0_0x5bb0a3}from'@modelcontextprotocol/sdk/types.js';function I(_0x4417e9){const _0x48128f=a0_0x4424;if(!a0_0x4685e8(_0x4417e9))return;for(let _0x46f146 of a0_0x502f74(_0x4417e9,_0x48128f(0x20d))[_0x48128f(0x1c4)]('\x0a')){let _0x2d4c40=_0x46f146[_0x48128f(0x228)]();if(!_0x2d4c40||_0x2d4c40[_0x48128f(0x1c7)]('#'))continue;let _0x4811df=_0x2d4c40[_0x48128f(0x227)]('=');if(_0x4811df<0x0)continue;let _0x1e0ed0=_0x2d4c40['slice'](0x0,_0x4811df)[_0x48128f(0x228)](),_0xccc09b=_0x2d4c40['slice'](_0x4811df+0x1)[_0x48128f(0x228)]()[_0x48128f(0x213)](/^["']|["']$/g,'');if(!process.env[_0x1e0ed0])process.env[_0x1e0ed0]=_0xccc09b;}}var L=process.env.HOME||'~',U=a0_0x5a8e60(L,a0_0x38142f(0x22c));I(a0_0x5a8e60(U,a0_0x38142f(0x1f4)));var v=process[a0_0x38142f(0x20b)]()[a0_0x38142f(0x213)](/\//g,'-');I(a0_0x5a8e60(U,v,'.env'));function d(){const _0x39d5ac=a0_0x38142f;try{return a0_0x2759a3(_0x39d5ac(0x1fd),{'encoding':_0x39d5ac(0x20d),'timeout':0x7d0})['trim']();}catch{return'';}}function m(){const _0x2c6f37=a0_0x38142f;try{let _0x4b5fa1=a0_0x5a8e60(L,_0x2c6f37(0x21c),_0x2c6f37(0x1f9));if(a0_0x4685e8(_0x4b5fa1))return JSON[_0x2c6f37(0x1f2)](a0_0x502f74(_0x4b5fa1,_0x2c6f37(0x20d)));}catch{}return{};}var u=m(),j=process.env.COMMHUB_URL||u['hub']||'http://127.0.0.1:9200',f=process.env.COMMHUB_TMUX||d();function r(){const _0x207fe8=a0_0x38142f;if(process.env.COMMHUB_ALIAS&&process.env.COMMHUB_ALIAS[_0x207fe8(0x228)]())return process.env.COMMHUB_ALIAS[_0x207fe8(0x228)]();return process['stderr'][_0x207fe8(0x201)](_0x207fe8(0x1c6)+(_0x207fe8(0x1fe)+(f||'(none)')+_0x207fe8(0x1f6)+a0_0x3fd573()+'.\x20Restart\x20node\x20via\x20`anet\x20node\x20start\x20<alias>`\x20so\x20the\x20env\x20is\x20set\x20explicitly\x20(#203).\x0a')),_0x207fe8(0x220)+process['pid'];}var G=r(),K=process.env.COMMHUB_RESUME_ID||process.env.CLAUDE_RESUME_ID||a0_0x32d3e7(),F=process.env.COMMHUB_TOKEN||u['token']||'';function W(_0x271b77){const _0xd129f5=a0_0x38142f;let _0x1dbb5a=new Date()['toTimeString']()[_0xd129f5(0x1ca)](0x0,0x8);process[_0xd129f5(0x21e)][_0xd129f5(0x201)]('['+_0x1dbb5a+_0xd129f5(0x240)+_0x271b77+'\x0a');}function N(_0x20aab2){return new Promise(_0x4affa6=>setTimeout(_0x4affa6,_0x20aab2));}W(a0_0x38142f(0x216)+j+a0_0x38142f(0x258)+G+a0_0x38142f(0x1c5)+K[a0_0x38142f(0x1ca)](0x0,0x8)+a0_0x38142f(0x1e8)+(f||a0_0x38142f(0x1d6))+a0_0x38142f(0x1cf)+process['cwd']()+a0_0x38142f(0x223)+v);var D=new Map(),x=new a0_0x496de7({'name':a0_0x38142f(0x1db),'version':'0.3.0'},{'capabilities':{'experimental':{'claude/channel':{}},'tools':{}},'instructions':[a0_0x38142f(0x241),a0_0x38142f(0x22a),a0_0x38142f(0x1e3),'You\x20can\x20also\x20use\x20commhub_report_status\x20to\x20update\x20your\x20session\x20status.',a0_0x38142f(0x21b)+G][a0_0x38142f(0x1d8)]('\x0a')});x[a0_0x38142f(0x20c)](a0_0x4d1428,async()=>({'tools':[{'name':a0_0x38142f(0x1f5),'description':a0_0x38142f(0x1e4),'inputSchema':{'type':'object','properties':{'task_id':{'type':'string','description':a0_0x38142f(0x235)},'text':{'type':a0_0x38142f(0x1d1),'description':a0_0x38142f(0x239)},'status':{'type':'string','enum':['completed',a0_0x38142f(0x1da),a0_0x38142f(0x21f),'blocked',a0_0x38142f(0x24c),a0_0x38142f(0x23e)],'description':a0_0x38142f(0x1d2)}},'required':[a0_0x38142f(0x24f)]}},{'name':a0_0x38142f(0x255),'description':a0_0x38142f(0x1d9),'inputSchema':{'type':a0_0x38142f(0x21a),'properties':{'status':{'type':'string','enum':['working',a0_0x38142f(0x24b),a0_0x38142f(0x1fa),'error']},'task':{'type':a0_0x38142f(0x1d1),'description':a0_0x38142f(0x1fb)},'progress':{'type':'number','description':'Progress\x200-100'}},'required':[a0_0x38142f(0x24e)]}},{'name':a0_0x38142f(0x1f8),'description':'Send\x20a\x20task\x20to\x20another\x20session\x20via\x20CommHub.','inputSchema':{'type':a0_0x38142f(0x21a),'properties':{'alias':{'type':'string','description':a0_0x38142f(0x215)},'task':{'type':a0_0x38142f(0x1d1),'description':a0_0x38142f(0x259)},'priority':{'type':a0_0x38142f(0x1d1),'enum':['high','normal',a0_0x38142f(0x1e9)],'description':a0_0x38142f(0x214)}},'required':['alias',a0_0x38142f(0x22f)]}},{'name':a0_0x38142f(0x225),'description':a0_0x38142f(0x1bd),'inputSchema':{'type':a0_0x38142f(0x21a),'properties':{'alias':{'type':a0_0x38142f(0x1d1),'description':'Target\x20session\x20alias'},'message':{'type':'string','description':a0_0x38142f(0x1e5)}},'required':[a0_0x38142f(0x1ec),a0_0x38142f(0x1dd)]}},{'name':a0_0x38142f(0x1cb),'description':a0_0x38142f(0x224),'inputSchema':{'type':a0_0x38142f(0x21a),'properties':{}}}]}));async function Y(_0x5eb45a,_0x4582d0){const _0x29d0f2=a0_0x38142f;let _0x2dd730=await fetch(j+_0x29d0f2(0x1ed),{'method':_0x29d0f2(0x20a),'headers':{'Content-Type':_0x29d0f2(0x24a),'Accept':_0x29d0f2(0x253),...F?{'Authorization':_0x29d0f2(0x1f3)+F}:{}},'body':JSON[_0x29d0f2(0x248)]({'jsonrpc':'2.0','id':0x1,'method':'initialize','params':{'protocolVersion':_0x29d0f2(0x210),'capabilities':{},'clientInfo':{'name':_0x29d0f2(0x1db),'version':'0.3.0'}}})});if(!_0x2dd730['ok']){let _0xbaefa2=await _0x2dd730[_0x29d0f2(0x24f)]();return W('CommHub\x20init\x20failed:\x20'+_0x2dd730[_0x29d0f2(0x24e)]+'\x20'+_0xbaefa2['slice'](0x0,0x64)),{'ok':!0x1,'error':_0x29d0f2(0x1d5)+_0x2dd730[_0x29d0f2(0x24e)]};}await _0x2dd730[_0x29d0f2(0x24f)]();let _0x4b78fa=(await(await fetch(j+'/mcp',{'method':_0x29d0f2(0x20a),'headers':{'Content-Type':'application/json','Accept':_0x29d0f2(0x253),...F?{'Authorization':_0x29d0f2(0x1f3)+F}:{}},'body':JSON['stringify']({'jsonrpc':_0x29d0f2(0x1d3),'id':0x2,'method':_0x29d0f2(0x1e0),'params':{'name':_0x5eb45a,'arguments':_0x4582d0}})}))[_0x29d0f2(0x24f)]())[_0x29d0f2(0x1c4)]('\x0a')['find'](_0x34d090=>_0x34d090[_0x29d0f2(0x1c7)](_0x29d0f2(0x1e1)));if(_0x4b78fa){let _0x599c1a=JSON[_0x29d0f2(0x1f2)](_0x4b78fa[_0x29d0f2(0x1ca)](0x6));return _0x599c1a?.[_0x29d0f2(0x246)]?.['content']?.[0x0]?.['text']?JSON[_0x29d0f2(0x1f2)](_0x599c1a['result'][_0x29d0f2(0x1bf)][0x0][_0x29d0f2(0x24f)]):_0x599c1a;}return{'ok':!0x1,'error':_0x29d0f2(0x244)};}x['setRequestHandler'](a0_0x5bb0a3,async _0xf3dae4=>{const _0x42540c=a0_0x38142f;let {name:_0x4904e9,arguments:_0x35d0b1}=_0xf3dae4[_0x42540c(0x1ee)];if(_0x4904e9===_0x42540c(0x1f5)){let {task_id:_0x116758,text:_0x5ce3d4,status:_0x4b9c5f}=_0x35d0b1;if(_0x4b9c5f===_0x42540c(0x1e6)||_0x4b9c5f===_0x42540c(0x1da)||_0x4b9c5f===_0x42540c(0x21f)){let _0x22516e=_0x4b9c5f==='completed'?'replied':_0x4b9c5f,_0xcc78e=_0x116758?D[_0x42540c(0x1d4)](_0x116758)||_0x42540c(0x252):_0x42540c(0x252),_0x496ef7=await Y('send_reply',{'alias':_0xcc78e,'text':_0x5ce3d4,'in_reply_to':_0x116758||void 0x0,'status':_0x22516e,'from_session':G});if(_0x116758)D[_0x42540c(0x207)](_0x116758);return{'content':[{'type':_0x42540c(0x24f),'text':JSON[_0x42540c(0x248)](_0x496ef7)}]};}let _0x32df23=await Y(_0x42540c(0x1cc),{'resume_id':K,'alias':G,'status':_0x4b9c5f==='blocked'?_0x42540c(0x1fa):_0x4b9c5f===_0x42540c(0x24c)?_0x42540c(0x24c):'working','task':_0x5ce3d4[_0x42540c(0x1ca)](0x0,0xc8),'output':_0x5ce3d4});return{'content':[{'type':'text','text':JSON['stringify'](_0x32df23)}]};}if(_0x4904e9===_0x42540c(0x255)){let {status:_0x4af0c0,task:_0x4a6c57,progress:_0x323e37}=_0x35d0b1,_0x42a70b=await Y(_0x42540c(0x1cc),{'resume_id':K,'alias':G,'status':_0x4af0c0,'task':_0x4a6c57,'progress':_0x323e37});return{'content':[{'type':'text','text':JSON[_0x42540c(0x248)](_0x42a70b)}]};}if(_0x4904e9===_0x42540c(0x1f8)){let {alias:_0x33a9ad,task:_0x3970c1,priority:_0x45179d}=_0x35d0b1,_0x182037=await Y(_0x42540c(0x1dc),{'alias':_0x33a9ad,'task':_0x3970c1,'priority':_0x45179d||'normal','from_session':G});return{'content':[{'type':_0x42540c(0x24f),'text':JSON[_0x42540c(0x248)](_0x182037)}]};}if(_0x4904e9===_0x42540c(0x225)){let {alias:_0x5c0a53,message:_0x15a0c6}=_0x35d0b1,_0x4c3b97=await Y('send_message',{'alias':_0x5c0a53,'message':_0x15a0c6,'from_session':G});return{'content':[{'type':_0x42540c(0x24f),'text':JSON[_0x42540c(0x248)](_0x4c3b97)}]};}if(_0x4904e9===_0x42540c(0x1cb)){let _0x428abd=await Y(_0x42540c(0x218),{});return{'content':[{'type':_0x42540c(0x24f),'text':JSON['stringify'](_0x428abd)}]};}return{'content':[{'type':_0x42540c(0x24f),'text':JSON[_0x42540c(0x248)]({'error':_0x42540c(0x1ce)})}]};});var O=0x3e8,R=0x7530,T=0x36ee80;async function l(){const _0x40c01b=a0_0x38142f;try{await Y('report_status',{'resume_id':K,'alias':G,'status':_0x40c01b(0x24b),'server':a0_0x3fd573(),'hostname':a0_0x3fd573(),'agent':'claude-code','project_dir':process[_0x40c01b(0x20b)](),'tmux_name':f||void 0x0}),W(_0x40c01b(0x202)+G+_0x40c01b(0x221));}catch(_0x9b0538){W('re-register\x20failed:\x20'+_0x9b0538);}}async function o(){const _0x7189a7=a0_0x38142f;let _0x3a4327=j+_0x7189a7(0x23a)+encodeURIComponent(G),_0x2264fa={};if(F)_0x2264fa[_0x7189a7(0x1f1)]='Bearer\x20'+F;W(_0x7189a7(0x1de)+_0x3a4327);let _0x8a1043=O,_0x2d9adf=!0x0,_0x69193d=null;while(!0x0){try{let _0x42be1d=await fetch(_0x3a4327,{'headers':_0x2264fa});if(!_0x42be1d['ok']){if(W(_0x7189a7(0x22d)+_0x42be1d[_0x7189a7(0x24e)]+'\x20'+_0x42be1d[_0x7189a7(0x1df)]),_0x69193d=_0x69193d??Date[_0x7189a7(0x243)](),Date[_0x7189a7(0x243)]()-_0x69193d>T){W(_0x7189a7(0x20e)+j+')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。');return;}await N(_0x8a1043),_0x8a1043=Math[_0x7189a7(0x232)](_0x8a1043*0x2,R);continue;}let _0x5ad2d5=_0x42be1d[_0x7189a7(0x22b)][_0x7189a7(0x222)](),_0x15a1ea=new TextDecoder(),_0x2988d7='';_0x8a1043=O;while(!0x0){let {done:_0x482d2d,value:_0x436e5f}=await _0x5ad2d5[_0x7189a7(0x23d)]();if(_0x482d2d)break;_0x2988d7+=_0x15a1ea[_0x7189a7(0x251)](_0x436e5f,{'stream':!0x0});let _0x270518=_0x2988d7['split']('\x0a\x0a');_0x2988d7=_0x270518[_0x7189a7(0x234)]()||'';for(let _0x139206 of _0x270518){let _0x2d29b8=_0x139206[_0x7189a7(0x1c4)]('\x0a')[_0x7189a7(0x211)](_0xa0eadf=>_0xa0eadf['startsWith'](_0x7189a7(0x1e1)));if(!_0x2d29b8)continue;try{let _0x2af66f=JSON['parse'](_0x2d29b8['slice'](0x6));if(await a(_0x2af66f),_0x2af66f['type']===_0x7189a7(0x1c8)){if(_0x69193d=null,!_0x2d9adf)await l();_0x2d9adf=!0x1;}}catch(_0x21e8c4){W('parse\x20error:\x20'+_0x21e8c4);}}}W('SSE\x20stream\x20ended,\x20reconnecting...');}catch(_0xf5a5ba){W('SSE\x20connection\x20error:\x20'+_0xf5a5ba);}if(_0x69193d=_0x69193d??Date[_0x7189a7(0x243)](),Date[_0x7189a7(0x243)]()-_0x69193d>T){W(_0x7189a7(0x20e)+j+')\x20—\x20放弃自动重连。手动\x20anet\x20node\x20start\x20恢复。');return;}await N(_0x8a1043),_0x8a1043=Math['min'](_0x8a1043*0x2,R);}}async function a(_0x32790b){const _0x2ce92b=a0_0x38142f;if(_0x32790b[_0x2ce92b(0x1c9)]===_0x2ce92b(0x1c8)){W(_0x2ce92b(0x1f0)+G+'\x22');return;}if(_0x32790b[_0x2ce92b(0x1c9)]===_0x2ce92b(0x208)){if(W(_0x2ce92b(0x23b)+_0x32790b['from']+':\x20'+_0x32790b[_0x2ce92b(0x1dd)][_0x2ce92b(0x1ca)](0x0,0x3c)),await x[_0x2ce92b(0x1ea)]({'method':_0x2ce92b(0x23c),'params':{'content':_0x32790b[_0x2ce92b(0x1dd)],'meta':{'sender':_0x32790b[_0x2ce92b(0x250)]||_0x2ce92b(0x252),'sender_id':_0x2ce92b(0x22e),'user':_0x32790b['from']||_0x2ce92b(0x252),'priority':'normal'}}}),_0x32790b[_0x2ce92b(0x1e7)])await Y('ack_inbox',{'alias':G,'message_id':_0x32790b[_0x2ce92b(0x1e7)]});return;}if(_0x32790b[_0x2ce92b(0x1c9)]===_0x2ce92b(0x21d)||_0x32790b['type']===_0x2ce92b(0x25a)){W('←\x20'+_0x32790b[_0x2ce92b(0x1c9)]+':\x20inbox_count='+_0x32790b[_0x2ce92b(0x23f)]+_0x2ce92b(0x254)+(_0x32790b[_0x2ce92b(0x212)]||_0x2ce92b(0x236)));let _0x1ed77e=await Y('get_inbox',{'alias':G,'limit':0x5});if(_0x1ed77e?.['ok']&&_0x1ed77e[_0x2ce92b(0x209)]?.[_0x2ce92b(0x247)]>0x0)for(let _0x4f143a of _0x1ed77e[_0x2ce92b(0x209)]){let _0x447110={'sender':_0x4f143a['from_session']||_0x2ce92b(0x252),'sender_id':_0x2ce92b(0x22e),'user':_0x4f143a['from_session']||_0x2ce92b(0x252),'task_id':_0x4f143a['id'],'priority':_0x4f143a[_0x2ce92b(0x212)]||_0x2ce92b(0x236)};D[_0x2ce92b(0x1e2)](_0x4f143a['id'],_0x4f143a[_0x2ce92b(0x230)]||_0x2ce92b(0x252)),await x[_0x2ce92b(0x1ea)]({'method':_0x2ce92b(0x23c),'params':{'content':_0x4f143a[_0x2ce92b(0x1bf)],'meta':_0x447110}}),W(_0x2ce92b(0x1c0)+_0x4f143a['id'][_0x2ce92b(0x1ca)](0x0,0x8)+_0x2ce92b(0x204)+_0x4f143a[_0x2ce92b(0x230)]+':\x20'+_0x4f143a['content'][_0x2ce92b(0x1ca)](0x0,0x3c)),await Y(_0x2ce92b(0x205),{'alias':G,'message_id':_0x4f143a['id']});}}}async function n(){const _0x3336f0=a0_0x38142f;let _0x586c69=new a0_0x336f42();await x['connect'](_0x586c69),W(_0x3336f0(0x24d)),W(_0x3336f0(0x257)),o()[_0x3336f0(0x1ff)](_0x57697c=>W(_0x3336f0(0x1ef)+_0x57697c)),Y(_0x3336f0(0x1cc),{'resume_id':K,'alias':G,'status':'idle','server':a0_0x3fd573(),'hostname':a0_0x3fd573(),'agent':_0x3336f0(0x237),'project_dir':process[_0x3336f0(0x20b)](),'tmux_name':f||void 0x0})[_0x3336f0(0x1eb)](()=>W(_0x3336f0(0x203)+G+_0x3336f0(0x226)+K['slice'](0x0,0x8)+')'))[_0x3336f0(0x1ff)](_0x4bb860=>W(_0x3336f0(0x231)+_0x4bb860)),setInterval(()=>{const _0x4e1db6=_0x3336f0;Y(_0x4e1db6(0x1cc),{'resume_id':K,'alias':G,'status':_0x4e1db6(0x24b),'server':a0_0x3fd573(),'hostname':a0_0x3fd573(),'agent':_0x4e1db6(0x237),'project_dir':process['cwd'](),'tmux_name':f||void 0x0})[_0x4e1db6(0x1ff)](_0x2f6a8d=>W(_0x4e1db6(0x242)+_0x2f6a8d));},0x2bf20),W('ready\x20—\x20waiting\x20for\x20events');}n()[a0_0x38142f(0x1ff)](_0x2a55cf=>{const _0x36bda4=a0_0x38142f;W(_0x36bda4(0x1d7)+_0x2a55cf),process[_0x36bda4(0x1f7)](0x1);});async function b(){const _0x4ee618=a0_0x38142f;W(_0x4ee618(0x1cd)),await Y(_0x4ee618(0x1cc),{'resume_id':K,'alias':G,'status':_0x4ee618(0x1fc),'task':_0x4ee618(0x1be)})['catch'](()=>{}),process[_0x4ee618(0x1f7)](0x0);}process[a0_0x38142f(0x256)]['on'](a0_0x38142f(0x249),()=>b()),process['on'](a0_0x38142f(0x233),()=>b()),process['on'](a0_0x38142f(0x238),()=>b());
{
"name": "@sleep2agi/agent-network",
"version": "2.2.16-preview.0",
"version": "2.2.17-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