{"_id":"@clwclw-monitor/agent","_rev":"15-b1368276f3a125aec063f30876dac6e3","name":"@clwclw-monitor/agent","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.1":{"name":"@clwclw-monitor/agent","version":"0.1.1","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.1.1","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clwclw-agent":"clw-agent.js"},"dist":{"shasum":"345169f2108698c003fb073b34ac981f11541693","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.1.1.tgz","fileCount":3019,"integrity":"sha512-UOAQpR7nVsvYlVNpmmT52uP3HmMcbuxroCDskfGT666ohCmvDL1mQ/faNl5uFiwBaT6cqjELu1fcjkWkdtQcKg==","signatures":[{"sig":"MEUCIAcKf+MpIQQAfN9Ah+ecELurZl0HzG8rOj66wskwSZMnAiEA9OpQjZJUCa+jsVxXSZYgpVtQSfnGwGGL+rVECTtw3fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15730647},"engines":{"node":">=14.0.0"},"gitHead":"63eb6dd598c6cd91d7c17bf46b4bfc44f0729a5a","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.1.1_1771222313685_0.38825923498845105","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@clwclw-monitor/agent","version":"0.1.2","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.1.2","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clwclw-agent":"clw-agent.js"},"dist":{"shasum":"f8f33281bd4b412fde4ec5588938695f660360bf","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.1.2.tgz","fileCount":3019,"integrity":"sha512-yTlgQW4JfBEMXRI8mFTswziaRtlYYIw1LaPBSeYnMz30tA/KS6n5zHCaNZwccaz4NpzVVZET5atnrksUDy/nXg==","signatures":[{"sig":"MEYCIQCX68+3DbV+2cpLP2na/h8kVOYZyk3Ugv1eL1+EV4V0PQIhAIAyenot69azn51VicytjVtzxOeE06a8VX7fIhtfYenr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15730633},"engines":{"node":">=14.0.0"},"gitHead":"becebb2e2d8d7748313d36637b5f91f0fdc22466","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.1.2_1771330772165_0.3795695327331341","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@clwclw-monitor/agent","version":"0.2.0","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.0","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clwclw-agent":"clw-agent.js"},"dist":{"shasum":"feea90651c3c5bbf295438ce1f582ed9a0dca567","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.0.tgz","fileCount":3377,"integrity":"sha512-2el8TaXF5pYFRVtLtU+/3vuE4pZafYAd7awxmLQOssc4l8dIGTJNW16/WbI6Zf2pl4vB6a1J9lUlLv4fd0hcBg==","signatures":[{"sig":"MEUCICCpHrLXHuV/Dpz2lMT2n6zN8ihQbENxAt67XLfrgb0TAiEA8QEbRY9ePquVhrUCPCY3L2L2YzqUswQ3FGDtRcixfAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20790883},"engines":{"node":">=14.0.0"},"gitHead":"becebb2e2d8d7748313d36637b5f91f0fdc22466","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.0_1771335937425_0.738841570531058","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@clwclw-monitor/agent","version":"0.2.1","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.1","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"30c274926549a7cd2eb3b7e36c07a751e53d4719","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.1.tgz","fileCount":3377,"integrity":"sha512-ZKbadVfIttg2HIuZAOufMJG05Ga9Hw+0CGD4w6hPPhWGZXBnAI3OOlVtkrbbgFv1Bl7GJNQxhsSslVtdVWStMA==","signatures":[{"sig":"MEUCIQDKmk0oNH+0eeEf1y7Kt/nSpTk6Cs61JrJQb+NpMMFcigIgTZh/S/e9XO4fq4xcI1q941YAftjBZg91RMKSYNppoZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20791208},"engines":{"node":">=14.0.0"},"gitHead":"5892a8e8efdcaaac8249445c87a96dc074dcb12e","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.1_1771571796517_0.9424726392181013","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@clwclw-monitor/agent","version":"0.2.2","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.2","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"af310a884d622679eaaa8d4f68a877ecd92905cc","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.2.tgz","fileCount":3377,"integrity":"sha512-Q8r5szEKnvTBrnx0x0V/Ybby8cJcwb5iMckyqIY1HyUMAjNrvF7LkMu7F0jnVzS8VaulohKXIfvwKxE3jpDCWg==","signatures":[{"sig":"MEUCIFOj151J7lyfLFMbNuOnuc1XkN/vZQBERrcal9Z9HchDAiEA00mLfEF4gdDOcT25py3biv6P56bkm5dya7rbOP1ACcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20791208},"engines":{"node":">=14.0.0"},"gitHead":"8bd5bd2e22367e2e1ea52526792eb1be4e447b3b","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.2_1771585737070_0.02798055352455875","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@clwclw-monitor/agent","version":"0.2.4","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.4","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"7af1ea35c9b78a4e469277760a9e252b0bfdcbfe","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.4.tgz","fileCount":3377,"integrity":"sha512-Q/Lse0X7zcz0O9jvmSMkDPknWN5edpTcGXcmrd85t8HlGSBl1ZB8V6HpdJoaJVXz+ysaGWSX4av1QMIKaN8ayA==","signatures":[{"sig":"MEYCIQD/lyijr7xhflTL12UV+CnoDY9ZLbV+FrHBYf8wdbh6EwIhAMFl6uWMPQBozotg4Vn7GgRRo1HwLjaNH+AhyhuGFH85","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20793267},"engines":{"node":">=14.0.0"},"gitHead":"c6edf0e393c4400121ab12abe947a41828dc7a02","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.4_1771941791692_0.17190209561914127","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@clwclw-monitor/agent","version":"0.2.5","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.5","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"ca65ff5e7fb6a3d9e7973e041e4e1fb69440c165","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.5.tgz","fileCount":3377,"integrity":"sha512-yPEb5F+utmIWr8YKkPwCjaQoSZ9z+GDfP2PhevpcRFdTFI5ZpKGDCKja2i0R+S5p0BTp8y34H3wn9TQRGSFoDQ==","signatures":[{"sig":"MEUCIQDf/06hel5nqqDRNUizvckzVWMylxjFIKZfrU9X42IJEAIgTdB/+r+/a5mxGQKv/HMhIe1lA5P1I+SN/qsdoIE2Khc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20793391},"engines":{"node":">=14.0.0"},"gitHead":"a1450046fcc22d5f6bc0b5aaf1595e2d2c9b34a3","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.5_1771948002605_0.8065472716582995","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@clwclw-monitor/agent","version":"0.2.6","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.6","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"41703cb8b62eb3222ae644b74b1f634a14aafed2","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.6.tgz","fileCount":3377,"integrity":"sha512-q/qPBvCLe5hiGB/adFp/1kMxn86Xc74ljwbWGR1At8v7JCABYib5QcteVIYNWjZp03F73Ii1jOKkpy+Y0Vk4ug==","signatures":[{"sig":"MEUCID4r63tWXl+vVyUg21A1fd/+TKHQWLCelWyVQ6G3IRUeAiEAiSSFIn5DbG2YzOPkuqvlrAMdBXAPYvC6OlkhCuyNxEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20794437},"engines":{"node":">=14.0.0"},"gitHead":"fcc373db2a44916c5dd480efda642c470c670ebc","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.6_1772022568692_0.6968737159523701","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@clwclw-monitor/agent","version":"0.2.7","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.7","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"9851c148b87ffa54d65dad3dd36ba7737d344b49","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.7.tgz","fileCount":3377,"integrity":"sha512-aDpWit0Ol3N16C16eeDfDzQ7IM2xUqyVTxq6Kp8mUaBVh09oHFLS6rWwC27m5Fm7LOz5RUqdqJNTgmtb+Aw6mA==","signatures":[{"sig":"MEQCIGyQ0C8DRx9UHCmV8P78BIETgc7TDI4os85zx7TQt/q2AiBsKzYZs+xogLMR2DFFqNOnn4rJf6THDnFKdn/VKMsYSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20812740},"engines":{"node":">=14.0.0"},"gitHead":"fcc373db2a44916c5dd480efda642c470c670ebc","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.7_1772031996766_0.2764781506452776","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@clwclw-monitor/agent","version":"0.2.8","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.8","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"c879a17a84235011ba882c41138ab2fe36dba741","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.8.tgz","fileCount":3377,"integrity":"sha512-GgwiCkKswfe+q9myPhZPOxnJ0a7alDmUC9FHGbNqorkmqiVcFlm50yc6VNwpmQCICiaBXYjRsZfM9oCccMW7Ig==","signatures":[{"sig":"MEYCIQCNOyxVoPUTSSWRUvtfPMot3EPngUn7RPeNxyOXXVKG4AIhAJO0DOSteZWUXRXqcnsVZoYAqbNVg5OfdjrQwr3NOWjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20822500},"engines":{"node":">=14.0.0"},"gitHead":"9481a758579b31d093d01228a321e012130811a2","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.8_1772033292006_0.2059091118129468","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@clwclw-monitor/agent","version":"0.2.9","license":"AGPL-3.0-only","_id":"@clwclw-monitor/agent@0.2.9","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"bin":{"clw-agent":"clw-agent.js","clwclw-agent":"clw-agent.js"},"dist":{"shasum":"5517b9b2c92e41c233040717937d97f6b96b2f51","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.2.9.tgz","fileCount":3377,"integrity":"sha512-SXxm0h2SV+idgbQmJN/fsuiI2pu/86cyNESQ6G2YySSqJLVNwzgwCOy1eFYW+DcpO2HfxA5T8G26yxtxqqNdTw==","signatures":[{"sig":"MEUCIAzfK9ciCHmyNn8BMw7rMQm0oW6qHx/b3aEe3KyOEdVMAiEAi7fYjLCmc0zcgoGzGw4t2WKeU0OSNAx4A4FcZVkeZhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20823343},"engines":{"node":">=14.0.0"},"gitHead":"9481a758579b31d093d01228a321e012130811a2","scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"_npmVersion":"11.6.2","description":"Agent bridge for clwclw-monitor coordinator","directories":{},"_nodeVersion":"23.11.0","dependencies":{"claude-code-remote":"*"},"_hasShrinkwrap":false,"bundleDependencies":["claude-code-remote"],"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.9_1772034243458_0.33761124165402934","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@clwclw-monitor/agent","version":"0.3.0","description":"Agent bridge for clwclw-monitor coordinator","bin":{"clwclw-agent":"clw-agent.js","clw-agent":"clw-agent.js"},"scripts":{"prepack":"rm -rf node_modules/claude-code-remote && mkdir -p node_modules && cp -rL ../node_modules/claude-code-remote node_modules/claude-code-remote"},"engines":{"node":">=14.0.0"},"license":"AGPL-3.0-only","dependencies":{"claude-code-remote":"*"},"gitHead":"c46746d6b33e63553088e9e1e0336a2cda259c30","_id":"@clwclw-monitor/agent@0.3.0","bundleDependencies":["claude-code-remote"],"_nodeVersion":"23.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-FkbiP/RDGwnRjdhIY2HxY/v2U4cEKDklWWAUC5cBI2Uj8eBk7NDljFR+yWrMRikMI592vF6s17GCLvM2pdl3oQ==","shasum":"b34c0d64bf97c6a2df608047e0412f870b0b685e","tarball":"https://registry.npmjs.org/@clwclw-monitor/agent/-/agent-0.3.0.tgz","fileCount":3377,"unpackedSize":20823613,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICmM7lVBt2J8522ehpog2d6Ft0sYwhczsnRDuqp7ZHHqAiEAh3yGK8348S27EmuHudqqe5kwYRMoHIJfGqmJLJ54b9s="}]},"_npmUser":{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"},"directories":{},"maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent_0.3.0_1772038608968_0.069265841532685"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T06:11:53.450Z","modified":"2026-02-25T16:56:49.797Z","0.1.0":"2026-02-15T14:15:20.307Z","0.1.1":"2026-02-16T06:11:54.051Z","0.1.2":"2026-02-17T12:19:32.557Z","0.2.0":"2026-02-17T13:45:37.849Z","0.2.1":"2026-02-20T07:16:36.942Z","0.2.2":"2026-02-20T11:08:57.627Z","0.2.4":"2026-02-24T14:03:12.226Z","0.2.5":"2026-02-24T15:46:43.380Z","0.2.6":"2026-02-25T12:29:29.229Z","0.2.7":"2026-02-25T15:06:37.373Z","0.2.8":"2026-02-25T15:28:12.613Z","0.2.9":"2026-02-25T15:44:04.281Z","0.3.0":"2026-02-25T16:56:49.674Z"},"license":"AGPL-3.0-only","description":"Agent bridge for clwclw-monitor coordinator","maintainers":[{"name":"chlrmsgh0","email":"rmsghchl0@gmail.com"}],"readme":"# Local Agent (bridge)\n\n목표: 기존 `Claude-Code-Remote/`의 기능(알림/인바운드/주입)을 **그대로 유지**하면서,\nCoordinator(Go)로 **상태/이벤트를 업로드**하는 “브릿지” 역할을 하는 로컬 에이전트 스크립트를 제공한다.\n\n> 이 단계에서는 기존 레포(`Claude-Code-Remote/`)를 수정하지 않고, 별도 래퍼로 감싸는 방식부터 시작합니다.\n\n## 구성\n\n- `agent/clw-agent.js`\n  - `heartbeat`: Coordinator에 heartbeat 전송\n  - `hook <completed|waiting>`: Claude 훅에서 호출될 수 있는 래퍼\n    - 먼저 `Claude-Code-Remote/claude-hook-notify.js`를 실행(기존 알림 유지)\n    - 이후 Coordinator에 이벤트 업로드(실패해도 훅 자체는 실패시키지 않음)\n  - `run`: 레거시 서비스(`Claude-Code-Remote/start-all-webhooks.js`)를 실행하고 주기적으로 heartbeat 전송\n  - `work`: Coordinator task를 claim(FIFO) → tmux로 주입 → 훅 완료 시 자동 complete\n    - `node agent/clw-agent.js work --channel <name> --tmux-target <target>`\n    - 멀티 채널: `--channel \"backend-domain,notify\"`\n    - `--tmux-target` 예: `claude-code`, `claude-code:1`, `claude-code:1.0`\n\n## 환경변수\n\n- `COORDINATOR_URL` (default: `http://localhost:8080`)\n- `COORDINATOR_AUTH_TOKEN` (optional)\n- `AGENT_ID` (optional; 없으면 `agent/data/agent-id.txt`에 생성/저장)\n- `AGENT_NAME` (optional; default: hostname)\n- `AGENT_CHANNELS` (optional; comma-separated subscriptions; e.g. `backend-domain,notify`)\n- `AGENT_STATE_DIR` (optional)\n  - 에이전트 state 저장 디렉토리 override.\n  - 기본은 `agent/data/` 이지만, `work`/`hook`은 tmux target 기반으로 `agent/data/instances/*`를 자동 사용합니다(멀티 세션 분리).\n- `AGENT_HEARTBEAT_INTERVAL_SEC` (default: `15`)\n- `AGENT_WORK_POLL_INTERVAL_SEC` (default: `5`)\n\n> 참고: `agent/clw-agent.js`는 실행 시 `Claude-Code-Remote/.env`가 있으면 이를 **best-effort로 읽어** `COORDINATOR_URL` 같은 값을 가져옵니다.\n\n## 사용 예시\n\n```bash\n# 1) Heartbeat\nCOORDINATOR_URL=http://localhost:8080 node agent/clw-agent.js heartbeat\n\n# 2) Claude hook wrapper\nCOORDINATOR_URL=http://localhost:8080 node agent/clw-agent.js hook completed\nCOORDINATOR_URL=http://localhost:8080 node agent/clw-agent.js hook waiting\n\n# 3) Run legacy services + periodic heartbeat\nCOORDINATOR_URL=http://localhost:8080 node agent/clw-agent.js run\n\n# 4) Worker (claim → inject → hook complete)\nCOORDINATOR_URL=http://localhost:8080 node agent/clw-agent.js work --channel backend-domain --tmux-target claude-code:1.0\n```\n\n## TODO\n\n- 훅 설치(`~/.claude/settings.json`)를 `setup` 단계에서 이 래퍼로 자동 전환(옵션)\n- Telegram/LINE/Email 인바운드 결과도 이벤트로 업로드\n","readmeFilename":"README.md"}