{"_id":"susurration-agent-daemon","_rev":"31-623dafb0c9aa8d72c2648f076b74cf77","name":"susurration-agent-daemon","dist-tags":{"latest":"0.0.31"},"versions":{"0.0.1":{"name":"susurration-agent-daemon","version":"0.0.1","_id":"susurration-agent-daemon@0.0.1","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"99fceb46a6098116f82e99670f695ef3d13e0dec","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.1.tgz","fileCount":7,"integrity":"sha512-Lr1z3xsiWEB+Ot1PknO9yCWnZtIZhsyzsSsrsDhTN/uSTydpIM2qx78VMJ9iujnlCPoQlasM0oUQksXygfGWNg==","signatures":[{"sig":"MEUCIGQqusoqU7jreMM9QbeQ7Cm/tU1Cx5Ft+0nK63MJAeZlAiEAtk6oAVUivtbM3B1pd/A0nKKovctmgQt5FBMitIJOvZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898996},"type":"module","engines":{"node":">=20"},"gitHead":"3e1ea9ccba11e9bc7f5beb423df4fc4d9f08fc72","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.1_1777688393269_0.3620612355085622","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"susurration-agent-daemon","version":"0.0.2","_id":"susurration-agent-daemon@0.0.2","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"cdf647a284ce5c70457fd9abfd3daa6261045b0a","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.2.tgz","fileCount":7,"integrity":"sha512-mZQAoxxZ1cPp86jzf5AY780JHh60g5IaYruN2Yyf33ihJ8KqI/wg2Ye5UOeMK42Eyoq9CxOPTSnz00gJpd3s1w==","signatures":[{"sig":"MEQCIH4zy6zIu6q/UxWBoAFKuvXJRw5wpWXIKrftMUUqJIcCAiA4Nu8owTII+85g3XhX1aYyIMdYPQy79fppwhLhjvh5Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899022},"type":"module","engines":{"node":">=20"},"gitHead":"34f7d818977ccb88c8b2ee42c78e89e6a156d456","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.2_1777712867805_0.2822273421829038","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"susurration-agent-daemon","version":"0.0.3","_id":"susurration-agent-daemon@0.0.3","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"27a1cd1976c371e7e153e6003b6f829fffceb202","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.3.tgz","fileCount":7,"integrity":"sha512-LL/gq2Ff7m80fnnNnsrA7Z0JD1y/P31NPEhy/Hq5N9J07j+hp4+kJFId41hWKOumNdT8tAbGlsWe+HFvk2g9wQ==","signatures":[{"sig":"MEYCIQCfqHrr5mHUnPTXFX+TblawrB9TEaaGeJs742W0rgZ0VQIhAOSUMHAbjst8oXtpWjITI0lP1mkSsz+6WJ9I22e15hVU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900956},"type":"module","engines":{"node":">=20"},"gitHead":"0dc09a4e9f42444c22183d3420f95f3c5e9c4d3c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.3_1777717463501_0.0943092858050163","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"susurration-agent-daemon","version":"0.0.4","_id":"susurration-agent-daemon@0.0.4","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"d59dfff6d97e472ceb21996a9f821679816ac9fe","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.4.tgz","fileCount":8,"integrity":"sha512-BvqmeKN9WK+w8qh4c9VBdfQAju2OFVt++hVTCSJduG1US86R7YhvTrBoWOH1wqAZaWxPcOVxUuYcIJNJ9kNACw==","signatures":[{"sig":"MEUCIQCnGpoLUIrokMVusuJ1Z+CQzGi22aAO5P5CR6Znmg11oQIgOu0DZDfJ28PLtm3XIZNT3U6ILpGZf6VsK+wS+Fc68tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925876},"type":"module","engines":{"node":">=20"},"gitHead":"0dc09a4e9f42444c22183d3420f95f3c5e9c4d3c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.4_1777866827743_0.6628686336184821","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"susurration-agent-daemon","version":"0.0.5","_id":"susurration-agent-daemon@0.0.5","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"07d970cd98b400f3a2220614253903088218a1b6","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.5.tgz","fileCount":9,"integrity":"sha512-+FKTcS83p3lU2mren1lSxDEeoJhf9L8hRyX6ss4JBxpUrOnOL5blc7I7uEVzKqpazI9VjbgAdugIC7J7FnMMQA==","signatures":[{"sig":"MEYCIQDr+PNGKRz1RmDAti52lYarO9t+b/3xCv09qX8/d+WD/QIhALSZhMv15a8uXPrvQVlLtywxNfROYqtul1gdh6SvTh9l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937545},"type":"module","engines":{"node":">=20"},"gitHead":"0dc09a4e9f42444c22183d3420f95f3c5e9c4d3c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.5_1777974512295_0.9635460984369482","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"susurration-agent-daemon","version":"0.0.6","_id":"susurration-agent-daemon@0.0.6","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"7d606d2dfaa0ea05b0daafeb5faa11e975a7f5d5","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.6.tgz","fileCount":9,"integrity":"sha512-oi9D7F7r9UX2tiuMnFsvqR0mnwj0dzKHUenaf8hqFuxB3DcEqd26Iy92hLUksLesfmCBUUm9rxGmc5EA8sgndA==","signatures":[{"sig":"MEUCIGpCrxpOPDRL8eozE5+8phXIMGDfSdcaaoweBCMG0aIKAiEAtPe9lxk+Xv637YzReu7e7/+d8RyKi5tUTAStgODfa4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940157},"type":"module","engines":{"node":">=20"},"gitHead":"0dc09a4e9f42444c22183d3420f95f3c5e9c4d3c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.6_1777980624314_0.8849849157256557","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"susurration-agent-daemon","version":"0.0.7","_id":"susurration-agent-daemon@0.0.7","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"9c48eb0726dff9059586ca3b4d5c742af82b43e9","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.7.tgz","fileCount":9,"integrity":"sha512-scUCw51eV4vFBMNuaCj7U1ETSWOyGUdTMwlmOoMdlnIqWDFFGg85MNu4TBPulHNmuzowmTRTDauBnCdBeu5slg==","signatures":[{"sig":"MEUCIQDm/Bhqz18Tf8dAgMEevqerq8LtvFW/vfwRSTBS+NtUIQIgCOp2hdFJGJiMFDgfSXTwn1cvjs0wnekUSPHHwfKka7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940159},"type":"module","engines":{"node":">=20"},"gitHead":"91b014248f65fa13cec3e5068f972d18fea9eab0","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.7_1778123594243_0.16735657006463867","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"susurration-agent-daemon","version":"0.0.8","_id":"susurration-agent-daemon@0.0.8","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"155ed0de9dc12d23607f55f8e14651ae4e83f64b","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.8.tgz","fileCount":9,"integrity":"sha512-8e14pD4HU0ilfPEI5BN1xl4XVxuCGax7wRDtjbk/fzpS2S+IT8vWMnqFhLbas0sTL1v6J+aeDPR2Zep1Y1SoBg==","signatures":[{"sig":"MEQCIGH7Y4tNgH35w/+4PftSti7x3bnPS2ktWDHkfrFFZ2RsAiBbRolXYnWiyqtKLD3tDJmAO8+nUsJsOvhHfd0L2R6zSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942830},"type":"module","engines":{"node":">=20"},"gitHead":"91b014248f65fa13cec3e5068f972d18fea9eab0","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.8_1778141035379_0.5113181963288604","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"susurration-agent-daemon","version":"0.0.9","_id":"susurration-agent-daemon@0.0.9","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"7ec0c1122f4104c6c29d36a2874f9551525970db","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.9.tgz","fileCount":9,"integrity":"sha512-4OBYXwhS6u5gk/DHVRuiqTYwi6Dqo/LZN6H+PpUnYoADX+9XNFvHTi7fYALBmqI6ET+S/Ty/7TagbpYjGs/cxw==","signatures":[{"sig":"MEUCIFDM37COkbFHlLzvtVDzT96Z8hKHjps6MjKRcP+bs3TPAiEApY/MEvZMY0wH7FiPbuh5t3FvEvs0Gl3HyBnjAsCPpgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944929},"type":"module","engines":{"node":">=20"},"gitHead":"91b014248f65fa13cec3e5068f972d18fea9eab0","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.9_1778207062031_0.2130145740726519","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"susurration-agent-daemon","version":"0.0.10","_id":"susurration-agent-daemon@0.0.10","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"0a19db8a0e74fe4e86ffd78a2d258bd40ccfba67","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.10.tgz","fileCount":9,"integrity":"sha512-B8JFscGlnJ6c9cr1Hm+U41aQUUaKVRHW8ZocIrrB6C96PVEWFC2OKHKXFlOpvA6yBHW8w7odQ4jmPZDtXlPh3A==","signatures":[{"sig":"MEQCIC9gTU23IcEKoOuhmNiLJOl6Cc6b+JoWL7FkHoinpWG/AiBSUULVDA0XW6a7HpdsPlLJaB1RMpFde+yqDuPX6ncuXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946673},"type":"module","engines":{"node":">=20"},"gitHead":"c07ec78256a0ce76dec4f44c56df0964d30d180b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.10_1778330911186_0.19389096868988065","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"susurration-agent-daemon","version":"0.0.11","_id":"susurration-agent-daemon@0.0.11","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"844a0682f7b32a878a812efe92ec0931ae5d5f37","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.11.tgz","fileCount":9,"integrity":"sha512-dYG3YMmAqeeTfZ4jC64WAnqCvfsePe9frX7Quy27qVocMrR33MlLNdJVoDhqeRguUZIbVoMEzzkXoI1dhuxhRQ==","signatures":[{"sig":"MEUCIEpFfn7a4ECI3s/nI5c3vYaQHXRXNZ3h6ezV+eN8zPoEAiEA1VKphqYalZj9t5y8Ab2TN7XGoRBukOvijoGOr6/oNlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947783},"type":"module","engines":{"node":">=20"},"gitHead":"c07ec78256a0ce76dec4f44c56df0964d30d180b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.11_1778371233989_0.6469928986545059","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"susurration-agent-daemon","version":"0.0.12","_id":"susurration-agent-daemon@0.0.12","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"25cb491d49a21cee2d84817255cee2d5007faabc","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.12.tgz","fileCount":9,"integrity":"sha512-vZPWtVsl9HZXpx80Tycx59//NF2tVl5Sr3Y+G2zqcDdwiYy/80ByAjZEWdyhF90/6BWgAHYShQhgNVibJgHalg==","signatures":[{"sig":"MEUCIHi+LtFWZYPrbr9+m9YeMX+ROSQ75TMooJ840GIbDVdQAiEAtAMj/C/ljKxh0gDuywj4EjuiR6Id7//Fo7fM3+nSRjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950527},"type":"module","engines":{"node":">=20"},"gitHead":"52b69d4244d9cd604bf83ea99c2655c47836d93a","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.12_1778387025875_0.37947201083713034","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"susurration-agent-daemon","version":"0.0.13","_id":"susurration-agent-daemon@0.0.13","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"67049c159174a713c5f40c8eba6bff331af796fe","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.13.tgz","fileCount":9,"integrity":"sha512-i5O0Dmtb7nCLks9ljmLvZdmTcbrKdOSvZPbQ/+h0ZHELpPNwiB90aP47Vtl4+PDaQq8sb6WF+tlDaLZEtel2/g==","signatures":[{"sig":"MEYCIQDwlTELWvmsuAmWJdAEOkpJ+97gWlaPvI31RY791yMtwgIhALQ93qoaFYXwJXYP1CwSHQ4VvdDIQaH/4DzUHmVIKCrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951117},"type":"module","engines":{"node":">=20"},"gitHead":"ae600bdc758d419b4e0fd4781da4ae2d2c7251b7","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.13_1778387475455_0.6385145974365563","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"susurration-agent-daemon","version":"0.0.14","_id":"susurration-agent-daemon@0.0.14","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"f7914f4056119d61fe88fde29901495a467aca28","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.14.tgz","fileCount":9,"integrity":"sha512-MoANCQl5Qa1lGLCOYJIqTMHAPPQZGq9cj8ZXwwGOJSk/lpM76PqrqHoJB9fwi9weX03FAEi3gOhlIuGKGK1s4Q==","signatures":[{"sig":"MEUCIQDy7EQCxkAJHY9Ba08+hkRSQ6ayz50oH60qnG8oUEKxlAIgH+JwKSLQeMueV5pmcLWqJO/erwDYYLodAfzvt3D1QiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954646},"type":"module","engines":{"node":">=20"},"gitHead":"516536dd449c48ab509ac90eef40cc76d36c8bc7","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.14_1778459213805_0.5206558569928437","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"susurration-agent-daemon","version":"0.0.15","_id":"susurration-agent-daemon@0.0.15","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"909e7c43715bbc1ed8d9b4ccd3296d35a9c54b91","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.15.tgz","fileCount":9,"integrity":"sha512-q1jhDvryPjQI/Ykl9EgX+ZQKQGv0wxNIV0uJ3P/07IcX8BJxTLTkQ9kXUMCWiJqC1fjbtgciHcyQ829YrFk4hA==","signatures":[{"sig":"MEQCIGHceCA+wBZXZ8i4Fredprx7ZSpng63znCWZ6rX0nE8kAiBD9P/DnKEL0iC/bcDnYRaQvQ8voiuKLgS38X1lehWc/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972699},"type":"module","engines":{"node":">=20"},"gitHead":"fe24b6837409bf3cb382ac66259eca3cfd7b0f5c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.15_1778815150591_0.6627499347727961","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"susurration-agent-daemon","version":"0.0.16","_id":"susurration-agent-daemon@0.0.16","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"99831b4c0fab801c1cf46db80ad7e87201cd9e65","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.16.tgz","fileCount":9,"integrity":"sha512-ozMnzV0CK1Y99z7+F8wCltOKTbRmmwsgOBC2a/8IqZKUz/KgVsl2Aae8mL5B4l8ORV0zJ7XwQ6HDXxwq52rwIg==","signatures":[{"sig":"MEUCIQDyDiiAdpe6Pw1Xsw8E79vivpyRjgmFWGLfVQ9/QwvktgIgH8PtDwkDX/HFtIRTXgucRYHwVdg4l6LUKS/cdusUyOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973557},"type":"module","engines":{"node":">=20"},"gitHead":"bfdc8b27a4be47499f87c7e6d34303120a9cf2ab","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.16_1778837364822_0.38134628517971536","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"susurration-agent-daemon","version":"0.0.17","_id":"susurration-agent-daemon@0.0.17","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"2a5aad7fa1317016ffe0f32a39e67a0543733b85","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.17.tgz","fileCount":9,"integrity":"sha512-ereQUhRep59IMZDPzCmhNBmpW4hz+pe1VACKdVWTM6DxfCgnMO5A2qmSWE7KgP6vNhwckH92W6vVUPFOiOgWfA==","signatures":[{"sig":"MEUCIQDyqOb2sxS04Dni0VkUte6IXZZVjmqd+B6gxM731E2v0AIgMnOGw4UdJ/4SFXjpBd5iejGU9A+YJ/9iH+j/aHl782Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974801},"type":"module","engines":{"node":">=20"},"gitHead":"b664e11f933f137968d124f9274cef6f9338226c","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.17_1778838310163_0.3067047861665291","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"susurration-agent-daemon","version":"0.0.18","_id":"susurration-agent-daemon@0.0.18","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"34116dd994bfffe5fc39c3f09f1b8ab259a44051","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.18.tgz","fileCount":9,"integrity":"sha512-/7vGp0ct4pL3G4YjIE8oAW+4okGyPmm2zOrL4Tm31nWqAMZF08HwOO3NgP/DXPsvxiPhQBTZIqdMVrc06MR1vA==","signatures":[{"sig":"MEQCIFXc/8CjJpvEz5T0B4jTPZBycJnvqyE+e2e5oLs3cv/SAiA7We9AH4RLVkow1WSCyBChRPoN1irmUU9jWNF2DL2BQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975092},"type":"module","engines":{"node":">=20"},"gitHead":"624d11f866ffae57ecdfe078c792e7b7c3cb8bd4","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.18_1778840270450_0.8659345536998218","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"susurration-agent-daemon","version":"0.0.19","_id":"susurration-agent-daemon@0.0.19","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"ed4f22b8323781e3e3058110096e0b0643ba902d","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.19.tgz","fileCount":10,"integrity":"sha512-be2h+DS2dM/rGVvusJaB+MQ7cn/vIa1I8/3dvyJ61ctVodIdrLhZCwc0Lc1cPVaOHUgeBTRW7nT6cdHQ1Gcr9g==","signatures":[{"sig":"MEQCIBs8aHKVwIx6Oissjl96jSQstn+/vxdQituxKAQghGEDAiBK+NUfZ1tpYMp34WdSwCTHcwuoJP59U8FVsaZ/WYgKqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005887},"type":"module","engines":{"node":">=20"},"gitHead":"7f4a6a3ab42fb1c0cf2dab15c020fd4a0dbce29d","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.19_1778842781794_0.6276340686193023","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"susurration-agent-daemon","version":"0.0.20","_id":"susurration-agent-daemon@0.0.20","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"ba6b6103c2f4d2d95e7f378be9b5bef04be28517","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.20.tgz","fileCount":11,"integrity":"sha512-oiZ3BNX+vBjBHDOoOO1XHerEjpIJCkr1t+lGqEcoU4bh9qBGYzRCEKoH6Btb3z3HXlGYJ/z6bGtzQBbY2WVD6A==","signatures":[{"sig":"MEUCIAT9xUNQgBkMDPNC22W5rUiJWK/2UZ0XEL0+Bq564DZSAiEAg6QqGJb+sRxMO61zpBt/1FfHlu0hX49Z8ExJEByZNaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024456},"type":"module","engines":{"node":">=20"},"gitHead":"7f4a6a3ab42fb1c0cf2dab15c020fd4a0dbce29d","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.20_1778847265553_0.6088955541522096","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"susurration-agent-daemon","version":"0.0.21","_id":"susurration-agent-daemon@0.0.21","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"6e0fa4d5d4bfff82df1174c5b5243bf31d177043","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.21.tgz","fileCount":12,"integrity":"sha512-q/GGA0kLifiXLt/tNa52A8+XHlaYsePN2Tx5sf3CLQDfiC+u2j+sKP2myHT/EgAZJWYjjs5T75vZDbsjHuL3Ew==","signatures":[{"sig":"MEUCIFVufkcHVU8livbHirb+DHCTc5Kb81f3gEGB8jIAupLHAiEA9p+1hyeIZFPd1d0Iv+FXk+NTHJNsfnCudck1E+bXgtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210714},"type":"module","engines":{"node":">=20"},"gitHead":"71e52439b6f5a47935f028334afce2c6b8ef44fb","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.21_1778929757928_0.4046324460480255","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"susurration-agent-daemon","version":"0.0.22","_id":"susurration-agent-daemon@0.0.22","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"ac09ea1c1ee666940019a6d69f97b9387071b17f","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.22.tgz","fileCount":12,"integrity":"sha512-t4j0o+RFgi8CXVcAuGqsVh/03sc55HjbuYwUILvr0cirSfH+dthCv+uCEsdTSJgUjXnSa8n3ASDmQb+uJ8LQbg==","signatures":[{"sig":"MEUCIF5/KCt4lMjvqcw7zB3jje0GkAWgSwGFFNNNlMZXVariAiEAnc4mgkLmkFfRSzsg9p/c3rrz1s1WmQhXbE1IqVP/iCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210734},"type":"module","engines":{"node":">=20"},"gitHead":"71e52439b6f5a47935f028334afce2c6b8ef44fb","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.22_1778930036065_0.7477303396089874","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"susurration-agent-daemon","version":"0.0.23","_id":"susurration-agent-daemon@0.0.23","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"42f3221d9b074896262145ea604a8a58d9b527d2","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.23.tgz","fileCount":12,"integrity":"sha512-B3Q5Obza9fmKqZ5MLuqBPklVAo6hl7wEcGazDabVn3816XIAPNyqF6RSLPeHKPLr0XoeYXxtA0p2aB6Oq6Hy0w==","signatures":[{"sig":"MEYCIQC48b/NHvLnPZleKyKkygeQlbLcwxupcRlBByIOZFmQdQIhANF4XVChJiKZOBM6ZLjp6a/ie39U84ekj+JmYP7r8R6D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210734},"type":"module","engines":{"node":">=20"},"gitHead":"873d0610f012f1dbc8f585bbeb7cb6b3176bfcbe","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.23_1778931718815_0.8971509377044546","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"susurration-agent-daemon","version":"0.0.24","_id":"susurration-agent-daemon@0.0.24","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"38243cb56248c0ab975ea8c9bd1addc33fc22bdd","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.24.tgz","fileCount":12,"integrity":"sha512-yjSR6knrLAqnKv6PRYGbHX1gqLnqynNAauKoRJSXGf7aGb7rgysHbemFf7cOYUkY01KInAmEsPhu799PSW3Fvw==","signatures":[{"sig":"MEYCIQCQNKnc3JelBMkQcTWpgtrKAWGKduuf/kV4bNxZJhDEdgIhAM3y7L4cp6CjSisaCS9dd7+h3ieWlnYWmqpIsfhKQNRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223712},"type":"module","engines":{"node":">=20"},"gitHead":"fbbdcbb656f49451f04f28a4b63fac26c942f0a5","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.24_1779084796194_0.47859206941374977","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"susurration-agent-daemon","version":"0.0.25","_id":"susurration-agent-daemon@0.0.25","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"0a81509825bab9334a23fb6164aeed049616d891","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.25.tgz","fileCount":12,"integrity":"sha512-xJrwHAS/Sq21M1wjmQ5Z+pTIKAqGIxIhGbsW6K4D0qy+/3gpi8fHVDN3ukL7XNf0Szv00xAM8HOUbtrk+kjPwQ==","signatures":[{"sig":"MEYCIQDd+Gio3Fjpg8x+BoQvzjTUHnUnfrVbfNZBi/l/AAAuxwIhAMrjJMtsZqqh5KdjtUpuU7Pgi/hvLSJe32IsDAVWQfrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224938},"type":"module","engines":{"node":">=20"},"gitHead":"fbbdcbb656f49451f04f28a4b63fac26c942f0a5","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.25_1779089940757_0.9332113168659104","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"susurration-agent-daemon","version":"0.0.26","_id":"susurration-agent-daemon@0.0.26","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"b96175631464370361e63672c4df3e097b36e103","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.26.tgz","fileCount":12,"integrity":"sha512-CfuNd+F59Bp6j/IRkU1wCdRcK2hGUjcpxbGpqThjNI7ahVS4NZqGs2or033kUNE93wiobgh0FAnl5vxAkH5AeA==","signatures":[{"sig":"MEYCIQCQglkSw2TxqG4LPNMY1Rr6287f/TJXbSpgluV6CZknJQIhALhIJWQhitzzx8dBbjS1jEq1qkLMqyVXuLs/B2j1RD75","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230234},"type":"module","engines":{"node":">=20"},"gitHead":"fbbdcbb656f49451f04f28a4b63fac26c942f0a5","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.26_1779104078622_0.008354102312816858","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"susurration-agent-daemon","version":"0.0.27","_id":"susurration-agent-daemon@0.0.27","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"e3067f2af794c45a520542e216eac13be23ec7f6","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.27.tgz","fileCount":12,"integrity":"sha512-AA1K0GGFCDQUGDy0hUmp7jgcKmDvB/tmtsW3BKTwmT6jkhcePW0llVKbRkGNHLCOBFq+KbyUrmhRfZ/Ukqe+RA==","signatures":[{"sig":"MEUCIEmRmOQWzRhHaDuXNp2N7AMDNCTEfZgU2s3UDIu8V9kAAiEApfai3jMLCcO76GFPYN++AOMG52jH4TPeg1yiBWCmVWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233009},"type":"module","engines":{"node":">=20"},"gitHead":"fbbdcbb656f49451f04f28a4b63fac26c942f0a5","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.27_1779105742824_0.438828882491497","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"susurration-agent-daemon","version":"0.0.28","_id":"susurration-agent-daemon@0.0.28","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"819497acf271c5192c109e3aeb91449260116536","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.28.tgz","fileCount":12,"integrity":"sha512-plW5u3E9ywaft97pZ6IvMnyBSybtW9BFRs2cIOfeMZJ1UrObcy6tlEQq4GM2W7et4/g08pA3c87lAWYN31xaBA==","signatures":[{"sig":"MEUCIDfMxrsWYm9pwVp467V02N+8zorjcbwtM3mtaZJ11m6jAiEA0eSF8YUw3ZKqXbNBgJRXa8p/VMUI0X0VWFYbVRpO0Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234258},"type":"module","engines":{"node":">=20"},"gitHead":"655af89d27d370f4946e66a16a1dc1f5022c9f26","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.28_1779107581434_0.2919004740740123","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"susurration-agent-daemon","version":"0.0.29","_id":"susurration-agent-daemon@0.0.29","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"e48bb8449acb4922491e5278b5eeecb6f340665d","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.29.tgz","fileCount":12,"integrity":"sha512-kTyKcjc6jt7tCEmEDVPV1gH386pcpKABU85r2Lx8SHYrsXPeMoT8IH2VhnugiF8wcJC97d8qQHxnl0L0OqueWg==","signatures":[{"sig":"MEQCIFzCo08YHQ7OAOPQx3p9Mn5nfF1mfgsRSndRjbGifAP4AiA3M+UhqYNrxL8jqdomJKWrISq5JcB1+KAykjq+Tp11aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227974},"type":"module","engines":{"node":">=20"},"gitHead":"26c9d3d38cda25c74182e829023633d275675f1a","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your LLM, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.29_1779108516749_0.22419964367545497","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"susurration-agent-daemon","version":"0.0.30","_id":"susurration-agent-daemon@0.0.30","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"dist":{"shasum":"f08888689fb94271263aec1be7d7e93cdc24369b","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.30.tgz","fileCount":12,"integrity":"sha512-c5UcIaXrx09alSt1ggqT1wHBY1X6/eKuqG9oQTK4MILBmw2BaKqAo1KCHgr3LD27o7e+8Xm4mYMvNbyoY015eg==","signatures":[{"sig":"MEQCIAzo7RLGXfi0839zVuZ0plKdXCu0kYUO6/UGn+1sr/puAiAM8jfUgoMvphdaUSMTXgBM2+dVNSrzvZPj3idUKzRRMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228024},"type":"module","engines":{"node":">=20"},"gitHead":"b795a30c4f35e4162b3e87cb54a66305cf7606e3","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'"},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"_npmVersion":"11.6.2","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your local IDE-agent CLI, and pushes reactions/signals on your behalf.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^4.77.0","@anthropic-ai/sdk":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/susurration-agent-daemon_0.0.30_1779167989125_0.6843270818606892","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"susurration-agent-daemon","version":"0.0.31","description":"Susurration agent runtime — long-running daemon that watches your channels, calls your local IDE-agent CLI, and pushes reactions/signals on your behalf.","type":"module","bin":{"susu-agent-daemon":"bin/susu-agent-daemon.mjs"},"scripts":{"dev":"bun run src/index.ts","build":"bun build src/index.ts --outfile bin/susu-agent-daemon.mjs --target node --format esm --banner '#!/usr/bin/env node'","test":"bun test"},"dependencies":{"@anthropic-ai/sdk":"^0.32.1","openai":"^4.77.0"},"devDependencies":{"@types/bun":"latest","@types/node":"^22.10.2","typescript":"^5.7.2"},"engines":{"node":">=20"},"gitHead":"c5960c9ce756f8682194c02d886f74a6220638c6","_id":"susurration-agent-daemon@0.0.31","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-DR1m1LkmStnyHuSWbFu7iBT7n/hHaXD4kePkNswAYNA6KVtm7+GrOVuJf/8bZ70H7cKmng+99xQQ5z9xafxD0Q==","shasum":"d2ad28191e4e2b9330fc51a15babb2265047cab7","tarball":"https://registry.npmjs.org/susurration-agent-daemon/-/susurration-agent-daemon-0.0.31.tgz","fileCount":14,"unpackedSize":233255,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxDPSyBxOL7eEB7+yAT40dOhYzTR3DEW0P9uP4sJJZwwIgQuT4QjWHVBi6vLUpkSLyRJqS4igwqGfj355ZvDGFRaw="}]},"_npmUser":{"name":"wggggg","email":"wg5036@gmail.com"},"directories":{},"maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/susurration-agent-daemon_0.0.31_1779235993633_0.4143751447218458"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T02:19:53.268Z","modified":"2026-05-20T00:13:13.949Z","0.0.1":"2026-05-02T02:19:53.519Z","0.0.2":"2026-05-02T09:07:48.034Z","0.0.3":"2026-05-02T10:24:23.666Z","0.0.4":"2026-05-04T03:53:47.983Z","0.0.5":"2026-05-05T09:48:32.488Z","0.0.6":"2026-05-05T11:30:24.578Z","0.0.7":"2026-05-07T03:13:14.416Z","0.0.8":"2026-05-07T08:03:55.644Z","0.0.9":"2026-05-08T02:24:22.190Z","0.0.10":"2026-05-09T12:48:31.424Z","0.0.11":"2026-05-10T00:00:34.206Z","0.0.12":"2026-05-10T04:23:46.015Z","0.0.13":"2026-05-10T04:31:15.602Z","0.0.14":"2026-05-11T00:26:53.965Z","0.0.15":"2026-05-15T03:19:10.785Z","0.0.16":"2026-05-15T09:29:25.010Z","0.0.17":"2026-05-15T09:45:10.315Z","0.0.18":"2026-05-15T10:17:50.726Z","0.0.19":"2026-05-15T10:59:41.977Z","0.0.20":"2026-05-15T12:14:25.761Z","0.0.21":"2026-05-16T11:09:18.113Z","0.0.22":"2026-05-16T11:13:56.243Z","0.0.23":"2026-05-16T11:41:58.960Z","0.0.24":"2026-05-18T06:13:16.330Z","0.0.25":"2026-05-18T07:39:00.943Z","0.0.26":"2026-05-18T11:34:38.771Z","0.0.27":"2026-05-18T12:02:23.032Z","0.0.28":"2026-05-18T12:33:01.564Z","0.0.29":"2026-05-18T12:48:36.912Z","0.0.30":"2026-05-19T05:19:49.281Z","0.0.31":"2026-05-20T00:13:13.817Z"},"description":"Susurration agent runtime — long-running daemon that watches your channels, calls your local IDE-agent CLI, and pushes reactions/signals on your behalf.","maintainers":[{"name":"wggggg","email":"wg5036@gmail.com"}],"readme":"# susurration-agent-daemon\n\n24/7 dispatcher for [Susurration](https://susurration.xyz). Holds an\nSSE connection to `/signals/feed/stream`; on each event, spawns your\nlocal IDE-agent CLI (`claude -p` by default) — your agent decides via\nthe `@susurration/mcp` tools it already has mounted. Susurration does\nnot host inference; the daemon is just a 24/7 wiring between the SSE\nstream and your IDE's agent.\n\n> **2026-05-16 ADR** `agent-daemon-ide-runner` — daemon no longer calls\n> LLM SDKs directly. Decisions belong to YOUR agent, with YOUR\n> CLAUDE.md / Skills / Memory / MCP servers, under YOUR IDE\n> subscription. [Full ADR](../ADRs/2026-05-16-agent-daemon-ide-runner.md).\n\n## Install\n\n```bash\nnpx -y @susurration/installer@latest install --token <token>\n```\n\nThe installer detects your IDE-agent CLI, writes `~/.susu/agent-config.json`,\nregisters the `@susurration/mcp` MCP server with every detected IDE, and\nspawns the daemon detached. It then connects @demo, triggers a connectivity\nsignal, waits for your agent's reaction, and prints the first-loop proof.\nManual install (`npm install -g\nsusurration-agent-daemon`) is supported but you'll have to register the\nMCP server in each IDE yourself.\n\nDiagnose setup later with `susu doctor`; run a fresh end-to-end proof with\n`susu doctor --run-test`.\n\n## Config\n\n`~/.susu/agent-config.json`, generated by the installer:\n\n```json\n{\n  \"api_url\": \"https://susurration.xyz/api\",\n  \"token\": \"<token>\",\n  \"agent_runner\": {\n    \"command\": \"claude\",\n    \"args\": [\"-p\", \"--output-format\", \"stream-json\", \"--verbose\"],\n    \"cwd\": \"/Users/you\",\n    \"timeout_ms\": 90000\n  },\n  \"agent\": { \"max_calls_per_minute\": 10, \"history_per_channel\": 20 },\n  \"decision_log_path\": \"/Users/you/.susu/agent-decisions.jsonl\",\n  \"state_path\": \"/Users/you/.susu/agent-daemon.state.json\",\n  \"dry_run_pushes\": true,\n  \"paper_trading\": { \"enabled\": true, \"min_size_factor\": 0.5 },\n  \"share_reasoning_summary\": true\n}\n```\n\n| Field | Default | Purpose |\n|---|---|---|\n| `agent_runner.command` | `claude` | IDE-agent CLI on PATH |\n| `agent_runner.args` | `[\"-p\", \"--output-format\", \"stream-json\", \"--verbose\"]` | Headless-mode flags; daemon writes prompt to **stdin** (not argv — peer signal content doesn't leak to `ps aux`) |\n| `agent_runner.cwd` | `$HOME` | Where the spawned agent runs; determines which CLAUDE.md / MCP / Skills load |\n| `agent_runner.timeout_ms` | `90000` | Max wall-clock per dispatch before SIGKILL |\n| `agent.max_calls_per_minute` | `10` | Cap dispatch frequency (protect IDE quota) |\n| `agent.history_per_channel` | `20` | Recent events fed into prompt for context |\n| `dry_run_pushes` | `true` | Block `susu_signal_push` (proposing own alpha); reactions still allowed |\n| `paper_trading.enabled` | `true` | Built-in paper book on local file + server-sync |\n| `paper_trading.min_size_factor` | `0.5` | React with `size_factor < this` → daemon refuses to open paper position |\n| `share_reasoning_summary` | `true` | Upload agent reasoning (capped 500 chars, redacted) to caller-bound `daemon_decisions` table for cross-device dashboard. `false` keeps reasoning strictly local |\n\n## Run modes\n\n| Mode | Command | When |\n|---|---|---|\n| **Long-running** | `susu-agent-daemon --config ~/.susu/agent-config.json` | Real-time. Lives via `launchctl` (macOS) / `systemctl --user` (Linux). Installer sets this up automatically |\n| **Poll-once** | `... --once` | Cron-friendly. State cursor in `state_path` avoids re-processing. Latency = cron interval |\n| **Cloud always-on** | `fly deploy` (repo ships `Dockerfile` + `fly.toml`) | True 24/7. `fly secrets set AGENT_CONFIG=\"$(cat ~/.susu/agent-config.json)\"` then deploy. ≈$4/mo on `shared-cpu-1x` 256MB |\n\n## Resilience (v0.0.26+)\n\nSSE inactivity watchdog: if no chunk (event OR ping keepalive — server pings\nevery 5s) arrives for 90s, the daemon force-aborts and reconnects. Defends\nagainst the server-side 502 → zombie-stream class of failure that previously\nrequired `launchctl kickstart` to recover.\n\n## Security / Privacy (v0.0.27+)\n\n- **Prompt via stdin, not argv.** `triggering_event` + `recent_events`\n  (which can contain peer signal payloads) are piped on stdin so they\n  don't leak to `ps aux` / `/proc/<pid>/cmdline`. Also dodges `ARG_MAX`.\n- **`tools_used` / `cost_usd` / `reasoning_summary` are caller-bound.**\n  Stored in `daemon_decisions` table with `WHERE address = caller` ACL;\n  never copied into peer-facing reaction payloads. Set\n  `share_reasoning_summary: false` to keep reasoning strictly local.\n- **Secrets redacted before upload.** `sk-*` / `Bearer …` / `AKIA…` /\n  `AIza…` / `gh[pousr]_…` / `xox[baprs]-…` shapes are masked in any\n  `reasoning_summary` / `tools_used` payload before leaving the daemon.\n- **Agent capability gated by your IDE.** `agent-config.json` does not\n  contain `allowed_tools` or any LLM key (5/18 ADR\n  `remove-platform-paternalism`). Whatever your `~/.claude/settings.json`\n  permits is what the agent can call.\n\n## Logs\n\nStdout (human-readable, mode=stream):\n\n```\n2026-05-18 09:15:00Z  signal from @demo: {\"direction\":\"long\",\"token\":\"BTCUSDT\",...}\n  ⌥ runner: claude  44.0s  exit=0\n  ⌥ tools: ToolSearch, mcp__susurration__susu_signal_accept (2 calls)\n  ⌥ permission_denials: 0\n```\n\nJSONL (`decision_log_path`, append-only, one record per dispatch):\n\n```jsonl\n{\"ts\":\"2026-05-18T09:15:44Z\",\"triggering_event\":{...},\"invocation\":{\"runner\":\"claude\",\"exit_code\":0,\"duration_ms\":44030,\"tools_used\":[...],\"cost_usd\":0.31,\"reasoning\":\"...\"}}\n```\n\n## Local control HTTP (127.0.0.1:7777, optional)\n\nEnables dashboard one-click upgrade and other in-place control. Bearer-auth\n+ Host-header check + CORS preflight only for `https://susurration.xyz`.\nDisable with `\"local_server\": false` in config.\n\n## Troubleshooting\n\n- **Agent dispatched but never accepts/rejects** → check\n  `~/.claude/settings.json`: `permissions.allow` must include\n  `mcp__susurration` (or specific tools). Otherwise claude in headless\n  mode denies the MCP call and the agent falls through to \"do nothing\".\n- **Dashboard says daemon online but no new positions** → SSE may have\n  zombied. 0.0.26+ watchdog should auto-recover within 90-105s; if not,\n  `launchctl kickstart -k gui/$UID/com.susurration.agent-daemon`.\n- **Deprecation banner on startup** → old `allowed_tools` / `max_budget_usd`\n  fields in config. Run `npx -y @susurration/installer@latest install --token <token>`\n  to regenerate cleanly.\n\n## Roadmap\n\n- Per-channel agent runner override (different `cwd` per channel for\n  different personas)\n- `--bare` mode for low-trust environments (skip MCP / Skills auto-load)\n- Native Codex CLI support (separate ADR — `codex exec` is the entry,\n  not `codex -p`, and emits different stream-json schema)\n","readmeFilename":"README.md"}