{"bin":{"johnness":"johnness.mjs"},"bugs":{"url":"https://github.com/John-Rood/johns-harness/issues"},"dist":{"shasum":"540f0604a42b47d9f0c819eb3f234a192298f859","tarball":"https://registry.npmjs.org/johns-harness/-/johns-harness-2026.10.12.tgz","fileCount":7496,"integrity":"sha512-Egyb9hyzO/6wN0Le38w1PrXbPHW0fJaHfdbvXGDdAP9a/E5c0r9LqFLBMfC9nmMmBb0qyiODiai4BUKj98HWaA==","signatures":[{"sig":"MEUCIQCX0PMzbvazP4huyoXwv9r+8IdYYKVxEtGCUi4m4W7qYQIgK/fMTNWpjrW630d00cMHZdVK1CwNk7uA9ONNfypOKH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA9vGlTjll+YApHJk2Na6qIe/SeTcjKr+m4+nknOOhLYAiEA/6pJ9TQ/gXoct0MTBmccTVBOy+iwAjTscYr1t/W5eWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129496381},"main":"dist/index.js","name":"johns-harness","type":"module","author":{"name":"John Rood","email":"john@johnrood.com"},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./johnness.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"}},"gitHead":"c3cf8ff98d7b8fe6e3facc784fc1880f144eda0c","license":"MIT","scripts":{"test":"node --test tests/*.test.mjs","start":"node johnness.mjs","prepack":"node scripts/postinstall.mjs 1>&2","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"johnrood","email":"roodbiz@gmail.com"},"homepage":"https://github.com/John-Rood/johns-harness#readme","keywords":["ai-agents","agent-harness","swarm","coding-agents","memory","gateway","cli"],"repository":{"url":"git+https://github.com/John-Rood/johns-harness.git","type":"git"},"_npmVersion":"11.8.0","description":"John's Harness: a production agent harness that runs autonomous coding agents as one cooperative swarm.","directories":{"doc":"docs","test":"test"},"maintainers":[{"name":"johnrood","email":"roodbiz@gmail.com"}],"_nodeVersion":"25.5.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.10","zod":"^4.3.6","diff":"^8.0.2","glob":"^13.0.1","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.41.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.22.0","express":"^5.2.1","mammoth":"^1.8.0","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","ipaddr.js":"^2.3.0","minimatch":"^10.2.3","mr-memory":"3.13.2","mime-types":"^3.0.1","opusscript":"^0.1.1","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","@slack/bolt":"^4.6.0","@types/node":"^25.0.9","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","osc-progress":"^0.3.0","partial-json":"^0.1.7","@buape/carbon":"0.0.0-beta-20260216184201","@google/genai":"^1.40.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.14.1","hosted-git-info":"^9.0.2","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@anthropic-ai/sdk":"^0.73.0","@sinclair/typebox":"0.34.48","@types/mime-types":"^2.1.4","discord-api-types":"^0.38.41","https-proxy-agent":"^7.0.6","@mariozechner/jiti":"^2.6.2","zod-to-json-schema":"^3.24.6","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","get-east-asian-width":"^1.3.0","@aws-sdk/client-bedrock":"^3.1004.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.15.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@aws-sdk/client-bedrock-runtime":"^3.983.0","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"koffi":"^2.9.0","pdf-parse":"^1.1.1","pdfjs-dist":"^5.5.207","node-llama-cpp":"^3.16.2","@napi-rs/canvas":"^0.1.89"},"bundleDependencies":["@buape/carbon","@mariozechner/pi-ai","@mariozechner/pi-tui","mr-memory","@mariozechner/pi-agent-core","@mariozechner/pi-coding-agent"],"optionalDependencies":{"@types/ws":"8.18.1","@types/bun":"1.3.9","@hono/node-server":"1.19.9"},"peerDependenciesMeta":{"koffi":{"optional":true},"pdf-parse":{"optional":true},"pdfjs-dist":{"optional":true},"node-llama-cpp":{"optional":true},"@napi-rs/canvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/johns-harness_2026.10.12_1791810355161_0.2603720973828516","host":"s3://npm-registry-packages-npm-production"},"_id":"johns-harness@2026.10.12","version":"2026.10.12"}