{"_id":"wotann","_rev":"43-05849a1f8a4b1bfd156acc14adf42c87","name":"wotann","dist-tags":{"latest":"0.5.99"},"versions":{"0.5.0":{"name":"wotann","version":"0.5.0","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.0","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"f70b6e992348083dd4babfff75c6526805a8994f","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.0.tgz","fileCount":4534,"integrity":"sha512-N+XMZd+toXaVOmD21pqKBmgzAXVd9WL9saAn8tZBhHDXRJ/6nCOjuJwJKbDIHM7TABHnRXwm3wOUqDloO1ECpQ==","signatures":[{"sig":"MEQCICDFNavkPdExs+2sjhdSO8Op2UkrsfjoFycxPHGJBpm9AiAIOTLMi1GQs21zZ6ZrVDiuDlc7yDX61sk8EaWvCaeVkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24852981},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"312693a29dc28f7681a82e9ace81c04ae70d32ad","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"wotann","email":"gabriel.vuksani@outlook.com"},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.12.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.1.0","commander":"^14.0.3","typescript":"^6.0.2","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.0_1777772217046_0.1447836334495114","host":"s3://npm-registry-packages-npm-production"}},"0.5.39":{"name":"wotann","version":"0.5.39","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.39","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"e3d36f77dd8e3135776158c4c0f069efa48e4ebe","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.39.tgz","fileCount":5041,"integrity":"sha512-AMYDqx2JK9oZCqsgQmbbMxeV2OiUmNnX/HxIeU5aC6h0bRl0/z0guZS1CQNff07mi9nBPNtWTjZmJu2y6hNPZA==","signatures":[{"sig":"MEQCIB1Blqpj0vwgEcUGEo0yzHVK5fxDUsvCKSDCd3fR92IIAiAjiWQnnK2MyjskNq+7SnKollDWGZX3nnuNgku0caFY/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28999242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"be0379a7a9eb37f05c8482ccbdb0c51702ff31b7","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.1.0","commander":"^14.0.3","typescript":"^6.0.2","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.39_1778847593156_0.3378881131603353","host":"s3://npm-registry-packages-npm-production"}},"0.5.40":{"name":"wotann","version":"0.5.40","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.40","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"27cb45722a67ff0e09b623669d93b3eecb53176d","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.40.tgz","fileCount":5097,"integrity":"sha512-sp4U/hxcwe1jSpwC0ZTW60vbVpjGX29ufh5aWHLPiYP9rf5GZl1XPj4x268MUSjs+Gh8F0Ht3NhOLY/sr2gazQ==","signatures":[{"sig":"MEYCIQCxAtUlzXGTyqtomGkZsOueBS/YzTpiFKC/PpUQrlGGogIhAOiPElstLfcZbZW127PK/8YLS5uoOmv1wUErNo1WrKjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29338889},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"5bcb1b2726a9fc44a9bbfb8c75ada1f171c6604b","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.1.0","commander":"^14.0.3","typescript":"^6.0.2","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.40_1778858371733_0.4207885340093718","host":"s3://npm-registry-packages-npm-production"}},"0.5.41":{"name":"wotann","version":"0.5.41","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.41","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"794c8196df547db5ae85bfb85f8c32e37283194c","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.41.tgz","fileCount":5097,"integrity":"sha512-oPKIMsPtXtvrT4NdsIn6zMxnN7q/RQM2IKyHIimjI00//DOeGlXQG1tRYspJQj9uhmaanKWiCHtqwcwG5TqOSw==","signatures":[{"sig":"MEQCIG+erAZzGJnGZhow8hoYlQ53fJeXIe2wRnpnduZ7KeQnAiBP6gWfrt/Jsj2zzK9+j4go1bzh4vcWQbUb83vdJAy6vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29403121},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"5ffdbb5e37c2508b149c7be0330165515a290394","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.1.0","commander":"^14.0.3","typescript":"^6.0.2","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.41_1778858922058_0.5080856356866483","host":"s3://npm-registry-packages-npm-production"}},"0.5.42":{"name":"wotann","version":"0.5.42","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.42","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"e08adf1e0edd819da0f9a2fac5f84ba8de573c42","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.42.tgz","fileCount":5161,"integrity":"sha512-ijxrb3rLNgOFbOyn76TGHaZPF+/gexIkfhQJWh4RWe9zLBw6gI1yoPUmr37X+bUdb9HiIftqRTm9fMlVb9kyOQ==","signatures":[{"sig":"MEQCIGqRq/FLW4Id+5hirYshtP5KfAGNBPwfAxGTZsd2qsXpAiBig1MDjL/SQ8Xdz7bv/kPFx8HEjYOscJdY57Do6vtYdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29754567},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"b38fefdfa8f48ebb9d8319f52bafa8bb7222e0a1","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.42_1778897411718_0.21399047886780465","host":"s3://npm-registry-packages-npm-production"}},"0.5.43":{"name":"wotann","version":"0.5.43","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.43","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"468b9dfe19e5719032dcb6bf0d0c2636defa9141","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.43.tgz","fileCount":5161,"integrity":"sha512-BryXQVSi7iTj5cpG9mj0afbKnS4PI8OJTr0iVsm8+GPzhLC+Y2xXI/LLGMx0HOoLZuDBTtnfAcevbWL8lhQCag==","signatures":[{"sig":"MEQCIF7rEEtnYRwMImmBgJZdm1Ewr2+UZfOXw1sDEXLi7jxFAiASnaDzHD7COabW2t/DojLg835zsPxG81tGbXuyVyLgSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29758422},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"83c830c60c7ec37b469cdac08aa42dfe290c5a20","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.43_1778898176042_0.7192780282259938","host":"s3://npm-registry-packages-npm-production"}},"0.5.44":{"name":"wotann","version":"0.5.44","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.44","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"9798b527ee0606e409ac1d62affb9a15fefbbbcc","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.44.tgz","fileCount":5169,"integrity":"sha512-S9Wv7MYsIcScqPeC6IcXH0GRWyloVLuXO+V8NIX/kOiC04M9lKm7S4Xoc6+1SBfdo+17BXfXH1KnXIiQqhgOew==","signatures":[{"sig":"MEQCIB+fFcKYOV7LBRTw2WOeB2Rd22wi7m89rYtY2TlhDLPzAiAVdECx33+ft1GLqQweuMbOj9mJ6dpxoSYXpa8GWkBacw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29885835},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"50f86ad8f72898c521e88dbe5c31768a5ffde068","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.44_1778900038762_0.5379737449315694","host":"s3://npm-registry-packages-npm-production"}},"0.5.45":{"name":"wotann","version":"0.5.45","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.45","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"999d56d796fa8f7109bb00c17f34ee21602872bb","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.45.tgz","fileCount":5169,"integrity":"sha512-tSDekBrH9PMoBn8oOq6C8hihmEtElmPp2Phnm4NF92V5wuWQD3Uo2gNPmrZmHF8fdvnozNUte11wI0Hde2FWzQ==","signatures":[{"sig":"MEUCIQCfC1GxcgShDYfTjtNVlaN4942+op03d8VPM+zMKZrAcwIgBOLpnEAS8tI9Y4914rrt50oq9DG4TkVshij+r/963YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29956751},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"f339df0232433d74f0a887a4f873fdbaa1b325b8","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.1","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.45_1778904085792_0.27439808463826076","host":"s3://npm-registry-packages-npm-production"}},"0.5.54":{"name":"wotann","version":"0.5.54","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.54","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"7a6dfcdacd0b535899feef73608a66ebdc510b7d","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.54.tgz","fileCount":5569,"integrity":"sha512-0RfG4h4+MZ2Xs/TL8jL1Sh+pnsexIDIeoZqgRNo5YTgeVBrB6kmYT8WbWHiPPaK/Hv29WDHK8mBklv6J0snjAw==","signatures":[{"sig":"MEUCIFJF0clQOr/lcXO582FkWpsTyb2rNLqI8mOBrcFcM9ANAiEAvFoSp+D+hPAcDsNti3cIdGw0jWiPVgo6l7m3Y0vdEG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31913089},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"a8e04ad599d9c4fdd4fa340479157fca01fca651","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.54_1779058599164_0.005868445522219323","host":"s3://npm-registry-packages-npm-production"}},"0.5.55":{"name":"wotann","version":"0.5.55","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.55","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"73e20c5435a85e0d91a73cffeaccec4923b2900e","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.55.tgz","fileCount":5573,"integrity":"sha512-+qdk2lyP/JG16S8BSV71Fqqhqj5zugdwsPYG0/moy3ydIVyUmLSeD0AsFB4cHNDqDus05DEe2HoEU8RcDruNHA==","signatures":[{"sig":"MEYCIQCD8GjDyEeQtivf0m4peYDUZrt+6md8hwADsFTNSRPdwgIhALILgliiVkRtswgTp7K6JDPPGspTWKUcC0ocO5Bz/1fa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31928318},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"a9c02c687acb1e0050cdd445b16b80aa06a5b0e1","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.55_1779060459639_0.5894910339622421","host":"s3://npm-registry-packages-npm-production"}},"0.5.56":{"name":"wotann","version":"0.5.56","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.56","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"b1a22d4a53cf8f7bf97c65f7c4c873f889f7660f","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.56.tgz","fileCount":5573,"integrity":"sha512-xqUwFMZGi9xczXsysUZQBRAHUTJiYd2rRCJHuq6qeFzkmpfiAPlknHQd2hWTPc454cObRTnZMfz7fXm4Pyesgw==","signatures":[{"sig":"MEUCIHOpnU44iRCVOjXitKQWFFIMBXq8I2Ute9trxcRAAAYjAiEAiFkzI4ngylSgUCqPJC6Tchw3Rl5ad358WgXItTFCrLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31928317},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"e64ab5cfd30ae0876c8d93ec9aa4954ebe8203ce","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1"},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.56_1779060858051_0.43007398607624414","host":"s3://npm-registry-packages-npm-production"}},"0.5.57":{"name":"wotann","version":"0.5.57","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.57","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"4d14638a846b38a8537aecec38eb89cc775f564a","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.57.tgz","fileCount":5573,"integrity":"sha512-Z5sKeYFdbsP7ERj7BRLcxJxv2t4nRpVfnGjDr9G1qLfjfVJDr6VR1Mg+wJfFMr4p8tQKrsMoUBXRLdFbGjUqdw==","signatures":[{"sig":"MEQCICTLIDCyQQrrpaIcrODvhNya0x8EaLvkfPg0YPkTTHYLAiBh4vx68E781zzSbRIQ0P9WREOU7hqTzUL14/ApDO1VyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31928403},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"bbbd1d2c55d94f78090dd280d30a13bece559892","scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.57_1779061539282_0.6533753460372291","host":"s3://npm-registry-packages-npm-production"}},"0.5.65":{"name":"wotann","version":"0.5.65","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.65","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"c1e464cb31d86c5068fb6b6daf2f6657db0860f7","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.65.tgz","fileCount":5537,"integrity":"sha512-o/RigkHkvJegDT4mF5KyAOv9aMvF1L9cHazkvrc+65GBew/KeJrIXqGH2HkrIiYgEOByMzvY14SflHniXR0VDg==","signatures":[{"sig":"MEYCIQCTzHvn9vts30x3QOTOTZTzobvx7hqRfJOIkV2to5zvBQIhAIfyCKFULF/5h4xU65iElRqVaVSipYBWlWbxXuzSed8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31358766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"72dbc5521ce153bd3635c3bd3369dfd033171310","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.65_1779081268256_0.515634012887952","host":"s3://npm-registry-packages-npm-production"}},"0.5.66":{"name":"wotann","version":"0.5.66","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.66","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"536fcc6b699fcbbeae042a720f57b56cd7bcd3cc","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.66.tgz","fileCount":5537,"integrity":"sha512-ozQxT21/UnguUv10yivxC33KC5G8OnMkWFSKenh+EMpVtNPLA+CPCxmdXd9tA2xSv9jLu7w6Mc0vX8BJERt97w==","signatures":[{"sig":"MEUCIQDw5z9xbLNcJY157m1OW+ckk1sj+mOe1h+UwczuUbIsUAIgFNakLEkthHWeUo1buAQRpT/8yb5b6LcwbQ3wNnz1CS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31358766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"c3a07aadf897dc182a2d61957e3095ab8d55d516","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.66_1779104599610_0.2929128418424689","host":"s3://npm-registry-packages-npm-production"}},"0.5.67":{"name":"wotann","version":"0.5.67","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.67","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"79b9d0d8fe89513451ecb1ee2465f64c95c3c554","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.67.tgz","fileCount":5541,"integrity":"sha512-JFobUbGjg8D3nUdTNstOYTZOX9KytgJJaNygXFoMPewcX2WyI4El7Jkl1X59FzUr7RsuEmemZM1ts9I8G9ritw==","signatures":[{"sig":"MEYCIQDdTYRgHo63PM9CWa3tjCa8At/1IGeSB3ag/GZdkY8zAwIhAPGy2QT9/fu/3LZaF1T5ZJh0KjMBGAvWTixjr2RPhWuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31366303},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"c658e1105327fad637fcb17d5829d5da9cd03710","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.67_1779109838113_0.5276779216750369","host":"s3://npm-registry-packages-npm-production"}},"0.5.68":{"name":"wotann","version":"0.5.68","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.68","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"0f27f894bf1b25789a2e6255841779420e8e72b2","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.68.tgz","fileCount":5549,"integrity":"sha512-b4zPn/E4F2krOfJ0a3NkGWR6fXiabSoQkDe1mofDtpVkPw6cl7RsLIUmy6JvXRBNICZITQdO6qWwvd7lNoxPBw==","signatures":[{"sig":"MEUCICgCd1hygkOeku07cE/MolZBW+lzIBO08NcUSivOrBtMAiEAjSauCqCLvghNcI1zK+B55gK9SM6jRxWrFEUjzAjGwUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31376494},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"5d3c218e12e85671adb3b53a9315358684fe7c0a","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.68_1779114246309_0.7499891713596527","host":"s3://npm-registry-packages-npm-production"}},"0.5.69":{"name":"wotann","version":"0.5.69","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.69","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"11fc7808cbebd40e987356d29d05940357a9697d","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.69.tgz","fileCount":5549,"integrity":"sha512-pu63YDJechlt/UvMb9hZYMAIaVIHhS2KMUBDJeTQXhaW9PYm5NC8Sc2JHYRrntdrzhDUw1noUCpr+/AozJ5qUw==","signatures":[{"sig":"MEUCIBBIa22rOw7dmAZvhPAtcQeZRyYLfcdaitHI8Q8V8zxoAiEA7mcu7zEB9j2qkWgN7BnTeOEDuiz8R+cdvQZTODQG0mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31377564},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"d2875771ba70e3b2b72c413fa8596d96e0ca0acf","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.69_1779116784550_0.6722721128896363","host":"s3://npm-registry-packages-npm-production"}},"0.5.70":{"name":"wotann","version":"0.5.70","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.70","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"d0a4571db2aa9af1d29a405520f7ae3bed5d0d03","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.70.tgz","fileCount":5549,"integrity":"sha512-I7qnz6pHkm5oRFgsX2V3nDigzMAJjA8aufMa+EqUfuUGrsQo22TGaPr+uZacedrNFDu5UHkkok0grAAsXQMrFw==","signatures":[{"sig":"MEQCIAHzSU7rXa+jwd4rOebnWzFfuXnrAzOM6q72BqhKkVn2AiAzmRaRRtwm3XX2u4RWNUl0wbkjzBUpQjoYKH3JDFuArg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31380093},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"a0d06cf06e161af607abdd5859542ce99a19907e","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.70_1779131999912_0.8354503990068696","host":"s3://npm-registry-packages-npm-production"}},"0.5.71":{"name":"wotann","version":"0.5.71","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.71","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"0cbcbb9aaee538226e6913135669e218403c8369","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.71.tgz","fileCount":5549,"integrity":"sha512-Ew2uLh5ABUMh8saEtAZGp5LzgcdDqKxqYGxEJYRw7jD86KfU5VOnAe93JTK9iMo2LDqvqBvuPrW+7nKV7PWt5Q==","signatures":[{"sig":"MEYCIQCZ8Kwgd6jWJhpFEEchGAH1tpJM6gOYgNJc9RYlF2vVDgIhAL50hOwepHseTZfrvOGfgyUYNAR75DKYVC0ZSQJXHHsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31381552},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"5ac11f480412eeed034a2db9372ef35e591c020a","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.71_1779143845575_0.48044315996799614","host":"s3://npm-registry-packages-npm-production"}},"0.5.72":{"name":"wotann","version":"0.5.72","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.72","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"0a5f0b8362f4f2be822de5953082e34046f84080","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.72.tgz","fileCount":5549,"integrity":"sha512-gYuZRdeyIySShgdjUkCi5qpDziIdfuw7X70YJySKB3JMIs2q5uzDSHxc10OOL5AkFT3Ph2grxhdvkEV/3EUmxg==","signatures":[{"sig":"MEUCIQCdT0HkGo/ZHfDID31vy/Y09WeRnKKhqd4vxyCgNtDATgIgYN+iHpPfvKlZOAUUg1J6lGZrEgauC11fZKYUnOMKoxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31380052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"ca7e6a1506cd6c6b70eb1f0c05de8fc2a9478c8c","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.72_1779145433548_0.26262435726158007","host":"s3://npm-registry-packages-npm-production"}},"0.5.73":{"name":"wotann","version":"0.5.73","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.73","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"9ce2b9efefe000915c7016ef40f712c499036f81","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.73.tgz","fileCount":5545,"integrity":"sha512-fgW+YmUP3n3UvEy+mPtA7seXey8dEq+BXFyrL0dZ/uhgvwvd5GprnWz++4gcFIpx9maDmI2vGbE6o2U1/xcjGw==","signatures":[{"sig":"MEUCIDh3OnJqZjKnRtKSPKWQ6bU6rWOsSX+oiQXmEAEZZ7PLAiEAkxRSAP3VByRfPbc5eMnbUlefCdyUmCbX7lqlQL6nnwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31359420},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"932edb326320b1c54880c04f8f71f756eb25ae64","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.14.1","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.73_1779146372597_0.8165993840762533","host":"s3://npm-registry-packages-npm-production"}},"0.5.74":{"name":"wotann","version":"0.5.74","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.74","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"df4904f2bbb0183c8e808d512bced5664c776682","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.74.tgz","fileCount":5545,"integrity":"sha512-HrvcznQFHCRdQYxrQzBL1hzwt6v1ydMbEVJvNUVT1Krnwq19+tLBVsAc+2dPvakATUzWi7lKALz1GPn6KOWVDA==","signatures":[{"sig":"MEYCIQClG+F5dKlHhl+ewPE9zI5W+GSC6tYrshq8kHand7aMlwIhAPBT+/9Cjs0zy1Acoj7651TYz3vozjM+MyatgWB7gMI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31360573},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"fef6845db4bd27e72ace9a940e6d0d102b539771","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.74_1779512031098_0.8549328227695514","host":"s3://npm-registry-packages-npm-production"}},"0.5.75":{"name":"wotann","version":"0.5.75","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.75","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"fadf69b2d13dfc0eb6b411be9721923158c8b144","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.75.tgz","fileCount":5545,"integrity":"sha512-ir2hnnreXkuV5WLkDF255BSWymVftPxDbuTKI2vPSUFyQ90ITY7X4gCJkEE1ALxhVfYuc78J/dbVCSeFRBlCIg==","signatures":[{"sig":"MEYCIQD+8NlM6kaaw+zGxN8TxM1eGIcr5k98n3aFeTeQ5O6toQIhAPdFdYML6N9z3urarMB4+df8uaAo0Cnxs1S/HnRS1Xbj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31363845},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"43fbf97829a211d05c3c71c8613aebfe6ce16d2a","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","prepare":"tsc && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && chmod +x dist/index.js","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@eslint/plugin-kit":"^0.7.1","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.82.0","isomorphic-dompurify":"^3.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.75_1779512849790_0.5865069027785348","host":"s3://npm-registry-packages-npm-production"}},"0.5.80":{"name":"wotann","version":"0.5.80","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.80","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"f96d06f3595483e62adcb211e8f88b54edd01813","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.80.tgz","fileCount":3095,"integrity":"sha512-oVLGVBtZDIVNwXTjW4/uVWyu2OM08VCJFeIV817Oij2rWrHOSBmY3zJbzCVux6RlwACd9vJd3bbRFxdZpYzj4A==","signatures":[{"sig":"MEYCIQCt2YJYTx12UOonBvOYqtRyhwJYv2i3GO7rMQE8Mv4+3AIhAOc84LesYr2ga5hW0jMzYTrXKRLm5Ri+h9WAPrrHOyjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21226306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"70dff27d3305cb81774abb1175206736cb2de61f","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","prepare":"node scripts/build-typescript.mjs && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.80_1779549316805_0.34444645450759426","host":"s3://npm-registry-packages-npm-production"}},"0.5.81":{"name":"wotann","version":"0.5.81","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.81","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"813049d8c8fd097687e303d5f225c44526971be4","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.81.tgz","fileCount":3095,"integrity":"sha512-zu0EnjTJt/ldGpHLYiU3BtwRK4WVpE7chdD001T8KMVz2WOy6iweXwqB0b//O/iKiafa7jFs1pcEk0SoOqGqWQ==","signatures":[{"sig":"MEUCIQDKo7Fpxoil1u9G2hhk0MPGSDTo5SWEMkAoTwEII+hXAQIgEtg22UZ+wwu8o6Ohku0zvGNaz+dF8qD7nPLylwJhdvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21226796},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"cc348b4e70c6f699d5f1ae643d6d556eeac9941b","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","prepare":"node scripts/build-typescript.mjs && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.81_1779553131080_0.6073647931900712","host":"s3://npm-registry-packages-npm-production"}},"0.5.83":{"name":"wotann","version":"0.5.83","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.83","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"120c7c85521d988e0c60d9dcb38b33c930feda32","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.83.tgz","fileCount":4255,"integrity":"sha512-Qj6kNOH1shJkcEpY84e7pAu+3gJd1hp2N8bsyDfV5sZRSQwRPAFalc986ldStUiu4Meypbmc8jWNjOLGndX0uA==","signatures":[{"sig":"MEYCIQCzZAb1XOO3D0HDqtAwxzFTxN1OrBWnXypV4l2x0eNwnAIhAOFU5i9NUAgz9xzpTgYCpYZxIeGLXNRPqkwy7qNZwLSq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38687376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"b359c5c2b0a9f906403dbc25e0cc8d1e220b2272","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","prepare":"node scripts/build-typescript.mjs && chmod +x dist/index.js","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.83_1779557910991_0.7693950669030309","host":"s3://npm-registry-packages-npm-production"}},"0.5.84":{"name":"wotann","version":"0.5.84","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.84","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"aaa9129fabf383df58bdcb4e86b021b7c20d6fcd","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.84.tgz","fileCount":4255,"integrity":"sha512-6/FafPsV9b5bbwIKtiuvYrG5rfEp3JXffb7ojDHaGU855p8cNh+BNA564C05l/1N+ffMCWamFByCoXOX/F/Ofg==","signatures":[{"sig":"MEUCIQCqficZry5TSG+GXru/W3v9DjbMOI54TpMSx4IOZj/ASAIgWYe9GdZ3fiVHno7qKMOP37eTAcOLg7P4q7x91JKNcik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38687298},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"59698481a34fc0865c7d1a65a32fdc4a2507e40b","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.84_1779561233428_0.9716540041859856","host":"s3://npm-registry-packages-npm-production"}},"0.5.85":{"name":"wotann","version":"0.5.85","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.85","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"40487b26af538adc309b84cbc949de0461bc3e52","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.85.tgz","fileCount":4255,"integrity":"sha512-rcZ+FjrJU44MOrquFqkyGXoeqfNuzIvpipDc0od6hXKMMnfd306XvK7RZD5J6NSb7U8XM7Lisu0fj1ZYaxeQGA==","signatures":[{"sig":"MEUCIEMYTMnBH/yfz+MjLw0xfvBpqHPYwevLzJH0FDEr4gPZAiEAyWroys4JzB60zwfnpT8Tu5mYaKdCkcNe0LqUQCWSCx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38692758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"f6154532dafdff0d71fac208573f198b1f8aac03","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.85_1779588540560_0.14676642673284146","host":"s3://npm-registry-packages-npm-production"}},"0.5.86":{"name":"wotann","version":"0.5.86","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.86","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"92e4cf0cbeb298a320ea944cc8277c977d0021fe","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.86.tgz","fileCount":4259,"integrity":"sha512-q45Mhb+XQSqzZKvT/0LyqTscMoKe7w2UIe7IhS6fiCsY6zC/e8e0dBrPZU69IT3Eb9Yn9qFHJ2L+n5s18hsSgw==","signatures":[{"sig":"MEYCIQCCPNJcz7DAlWXKkTKSLpJLc31kYumHQhTOJQgKWNOZ3gIhANq+W+Hp2LxIwpn6iy2SuwEcDiWoe5CU8IDQe90JB4Sf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38726785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"54ab6f0a2b5a0862fa5469adc3084fd5e7e8157a","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.86_1779595138158_0.8357300271043626","host":"s3://npm-registry-packages-npm-production"}},"0.5.87":{"name":"wotann","version":"0.5.87","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.87","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"5db8aca00568ee2300fec9b2e463fb6de972ec8c","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.87.tgz","fileCount":4259,"integrity":"sha512-FvdVOFCTq06ZqquQfY+qA1x6/uzKaUUsmh8AdTZ21qc5MFptuyZdJYcjkUh4br1Qns161/Mo1Fc56VXZIq6x7Q==","signatures":[{"sig":"MEYCIQCbRiBQt29XKtrQJBlljWyFzy5VSEOVJQs+GqD1lr8KbwIhAJNqs17QBQP4ln48+zzN2Km+l/73nHAjkzfkOmbBdmBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38732444},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"67a02b7671c41ddaecfaee359a34b66376d727ef","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.87_1779597247963_0.5798982903320735","host":"s3://npm-registry-packages-npm-production"}},"0.5.88":{"name":"wotann","version":"0.5.88","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.88","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"e97bef64d1e1246f816e7a6707d9334d442b67e0","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.88.tgz","fileCount":4263,"integrity":"sha512-5FnLWxkD9Ojfqx42+VLX89k5xAMP+boUG/ZIm8NhlNSuzlxRAX0fm5HbUTCacz3qTbzfj/ywiZV4WRmEDjQWGQ==","signatures":[{"sig":"MEQCIHnqozhQAN2lSeNbAD6+jCuWaB07UqyyaloM5bvSNI4DAiAt4wsf1NaHIyxBiWERq33/WmCFoFewoxYruwmRupVZ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38747546},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"8cb08e4340d03a2d2d4b758c2a77241b5ab8c1e0","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.88_1779599240167_0.22984659702159638","host":"s3://npm-registry-packages-npm-production"}},"0.5.89":{"name":"wotann","version":"0.5.89","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.89","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"f32c4e7cb595293a00cee9321ce85a8295670eb9","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.89.tgz","fileCount":4263,"integrity":"sha512-f6CtNF7RRlW7WeI7cHt9ppHwd6v2feTptxIxvZ0NOssUJsM1DHF5Axvo9AZpJ0J+kwtpLQUEhcvWA4597/IkZg==","signatures":[{"sig":"MEUCIQDBzb8cLi7umk5p5MspxIuNaf0js8ay1Qs81yJNCtXmwgIgKq6iqnghKW4YopCUxqc9oQ3mDGUhljbxVe+bug636yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38748517},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"077807a08326f481cd2bd349ea5199fc50c9b469","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.89_1779601734314_0.5502804859386536","host":"s3://npm-registry-packages-npm-production"}},"0.5.90":{"name":"wotann","version":"0.5.90","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.90","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"f5b4fba6c27c83328a2f4c9aaa9c406c7c3c41f8","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.90.tgz","fileCount":4263,"integrity":"sha512-Ugp+ulg2sIJfV5hvGfXhYcTsG3mogrUdLN0EIPqm0wNnJaSbmYd/+NGhgKCCyShGXHh6yQij7d1xS8jMWT/w+Q==","signatures":[{"sig":"MEQCIFnFtDR8YkEfUPkUj0Vw4AQ90O8xDqwEH2nitPf9cw8/AiAcIkDeKvxNkaGn8J7SfuUU+/Aaapqo0MyBiF6OLs8Ejg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38748517},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"4d5b94204a8be1b94a33d67d884fca9a4b4d13a4","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","isomorphic-dompurify":"^3.14.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.90_1779604190480_0.2462816312456566","host":"s3://npm-registry-packages-npm-production"}},"0.5.91":{"name":"wotann","version":"0.5.91","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.91","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"23b27e72de0db9213fe5fac2d9f464e2ffc003e1","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.91.tgz","fileCount":4265,"integrity":"sha512-HEIWiDaYRy/WBAgsIG3xDui0PFyE5xFtxsqYXmnYuqWv/jbyL65vafM7dV0P4PSTEUDGQ/hZhn1B1ysVuf3/Dg==","signatures":[{"sig":"MEYCIQCNsg4+G+GR2RflIL2zmd94Rw1OcNIQSBxqSUrEGstqjgIhAN7DaBum+lPQH2xWaGVc9rabjzCdzUg4MnfrNPmPVhOk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38773312},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"23bb9ab0380fe4cd2734f2fd3383b63cf934dab6","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.15.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.91_1779650555949_0.12973524481594345","host":"s3://npm-registry-packages-npm-production"}},"0.5.92":{"name":"wotann","version":"0.5.92","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.92","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"affa3a2e1bc7c7a88711019874ab1410af9e8191","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.92.tgz","fileCount":4267,"integrity":"sha512-8CGe8f0zJJgSAGb0kPajaxxt9K2rdQdO7knAhOh8O2LBe5zaxbUzlFO/+UFViZrxcibaHIBH2/0bDpDvic2bVg==","signatures":[{"sig":"MEUCIBgPz0lrXKx4stBLCz5l8RPcWd/J4SWOfrLuTtpcFZgDAiEA6bArvIGtk4cQC1UXfgxRWI6lI5OPb0y1DQsRg8maW9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38791245},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"f299031b38c6d3895b13d65c61c38d31d2222b6f","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.92_1779962509391_0.18284519181403525","host":"s3://npm-registry-packages-npm-production"}},"0.5.93":{"name":"wotann","version":"0.5.93","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.93","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"5a3214485ec93224a3aa6ddb7096af1c03b3583a","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.93.tgz","fileCount":4267,"integrity":"sha512-u/ZC1dy0rH7J763WOvHm3yQX2TqU6Z7tG0V4OXrc1s+R2rCGdGWIsDT0ztrFhcWbGDpGjEN32DqD4ZdZm0i4rA==","signatures":[{"sig":"MEYCIQCWy7L27IuXogqSNIivzonK/0ohBLxZlMliOhfhyuhxUgIhAPSNr9j91xaG7meyYGyrfgcNl3HuA4KtILpKjzU2fLYU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38793232},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"906bb16332ff4bfb1d74954db804cc2e64152afe","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.93_1779964072877_0.8553237336250641","host":"s3://npm-registry-packages-npm-production"}},"0.5.94":{"name":"wotann","version":"0.5.94","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.94","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"08a193fca9e150a071409a3b68bd5cf4c88cfe20","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.94.tgz","fileCount":4267,"integrity":"sha512-bF09GdAcL54Lk+cwVxB8bF2xBwmPnRSYZqcwqVvj5B13fg+jfDxbvxetNJgZyVioVZe58aTdwV9GtC7uKH2kxQ==","signatures":[{"sig":"MEQCIH/AGZjWqC80MDf+uzw/Tu56f4Y42xjzUCoFBMK5HGfnAiBYi6bJUVCRtjcFkleisQas54djEwc3CF09BgH6N5ayow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38795610},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"a54501f8dcdb916e8d4547806f0c830d62bb56e9","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.94_1779968546312_0.47309374286550865","host":"s3://npm-registry-packages-npm-production"}},"0.5.95":{"name":"wotann","version":"0.5.95","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.95","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"bd5d6497fee80e3ac87bafda61aaa63f273d4b06","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.95.tgz","fileCount":4267,"integrity":"sha512-SQmZun9/0SEivwQEIKE10a8xUsUcBgxY7GQ5iNj6cD/BeA0acrJMWmkhk9xxQVlwTPcANjoaKZsUwgqr/eu4Pw==","signatures":[{"sig":"MEQCIFgZTz9FpAd8ag75gQsQjwXmBeTc2ubiWZQmODv4i95WAiAhqZyIFFRKHy8bKvr336aVMmamiY3aq7EDDxS94zM0Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38805926},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"1eb790d6778d6822e0c37884bf5d2b4f33cd0677","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.95_1780176996754_0.9056671164331824","host":"s3://npm-registry-packages-npm-production"}},"0.5.96":{"name":"wotann","version":"0.5.96","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.96","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"171e603a59719ae3eabff3b7e8e23f1d243db348","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.96.tgz","fileCount":4269,"integrity":"sha512-sOhzY6aAJASZ5lDlrAz2PA9BimtVTIxMPiZxPP7ydTf0lETQb+xvMs6Z4P1SnZECV17+F/UTv5L98ZSdDzuU4w==","signatures":[{"sig":"MEQCIATEaNhF6l7sgkT8YuYOtENsaoJokjomoiRPt4s8nI9hAiA4GIsUFX1DziNnEDHf9mfudQmOz9RCnJpKa4FzXpNkyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38808002},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"0127bb13c3bfbb12e3bbfced0683a02305ad83de","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.96_1780179624524_0.9090762110223376","host":"s3://npm-registry-packages-npm-production"}},"0.5.97":{"name":"wotann","version":"0.5.97","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.97","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"e18ca4b291baa1c058b70d1acc8e2557f204fd90","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.97.tgz","fileCount":4293,"integrity":"sha512-+tFGCbVFrz23ud7LBWz3LsiSKRkWe4oynXOiMMZXay/O28CHXBepyawcUWXXoy3N9EsOe2UVHyPTmyq3eNeZLQ==","signatures":[{"sig":"MEUCIQD+lvstjE2cFbl2PFKWpQ1ggNi3YzKjPvyJIMpy6XfeIgIgJfRNCMRBFQYO3LTuK3MMsaXoCD9THs6dZFOio45R8I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38849489},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"b7d058728416ab9c137b6f3a46a000e3e9d3e1fb","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0","onnxruntime-node":"^1.24.3"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.97_1780229516191_0.940319570740223","host":"s3://npm-registry-packages-npm-production"}},"0.5.98":{"name":"wotann","version":"0.5.98","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.98","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"3aee4ec623a5c707af693c5c0d510b6686648ae4","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.98.tgz","fileCount":4309,"integrity":"sha512-Zingt+THpRo0bzmVHIX5+kLE5bfK9JjeIAMxoUPwbV5WQ7zeMebl4Cj9kYmkOlQTPhGjXISkNKlubrmRRLnNfg==","signatures":[{"sig":"MEUCIFm5TlWkFC/ZZXz4CNu+S6tkpqT81+zThGsmsU5zrpPhAiEA72YCksM7j2+NV5kuTKmL5NFdUfnulE8jV6vwYiAtL/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38870821},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"872d3617e368a3474cf6f78512387ef01abb4e7f","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","prove:taint":"node scripts/prove-taint-substrate.mjs","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"qs":"^6.15.2","picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.98_1780289854327_0.9029463986542019","host":"s3://npm-registry-packages-npm-production"}},"0.5.99":{"name":"wotann","version":"0.5.99","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"author":{"name":"WOTANN Project"},"license":"MIT","_id":"wotann@0.5.99","maintainers":[{"name":"wotann","email":"gabriel.vuksani@outlook.com"}],"homepage":"https://wotann.com","bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"bin":{"wotann":"dist/index.js"},"dist":{"shasum":"9d1e304df574632aa8b49703c8f01f04fe3e201b","tarball":"https://registry.npmjs.org/wotann/-/wotann-0.5.99.tgz","fileCount":4315,"integrity":"sha512-cNrc21ap2ps15XIyVtXnYvzy7RQhqkUQGJ176NeTPykFK5OEWDy7hXHSrRKpBOu7fJNicGhDPtvoJtsC4Zj8Ew==","signatures":[{"sig":"MEUCIQD+M11dwmXXO7irCVdY3qXVWKzCaFtjcH87bLa9mKo5GwIgdyHxQGmSGvpQAu+XP0QFQwlW8EZkw4msyAaWC2ZxpCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wotann@0.5.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38920466},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./lib":"./dist/lib.js"},"gitHead":"d54550033922f998b692614f35b6ae824c7d86be","imports":{"#wotann-jsx/jsx-runtime":"./jsx-shim/jsx-runtime.js","#wotann-jsx/jsx-dev-runtime":"./jsx-shim/jsx-dev-runtime.js"},"scripts":{"dev":"tsx src/index.ts","e2e":"npm run e2e:tui && npm run e2e:desktop","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\"","test":"NODE_OPTIONS=--max-old-space-size=6144 vitest run","build":"npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","wotann":"tsx src/index.ts","e2e:tui":"vitest run tests/e2e/tui --reporter=default","coverage":"vitest run --coverage","lint:fix":"eslint --fix \"src/**/*.{ts,tsx,js,jsx}\"","rpc:check":"node scripts/generate-rpc-protocol.mjs --check","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && npm run rpc:check && node scripts/build-typescript.mjs && npm run affordances:check && chmod +x dist/index.js","coverage:ci":"vitest run tests/computer-use/screenshot-redactor.test.ts tests/security/secret-redactor.test.ts tests/security/pii-redactor-overlap.test.ts tests/security/redact-overlapping-spans.test.ts tests/unit/pii-redactor.test.ts tests/unit/secret-scanner.test.ts tests/middleware/secret-redactor-middleware.test.ts tests/middleware/file-type-gate.test.ts --coverage --reporter=default","e2e:desktop":"playwright test -c playwright.config.ts","postinstall":"node -e \"try { require('node:fs').chmodSync('dist/index.js', 0o755); } catch {}\"","prove:taint":"node scripts/prove-taint-substrate.mjs","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","rpc:generate":"node scripts/generate-rpc-protocol.mjs","sounds:check":"node scripts/generate-sound-cues.mjs --check-only","tokens:check":"node scripts/generate-tokens.mjs --check","test-provider":"tsx src/cli/test-provider.ts","prepublishOnly":"npm run build:clean","sounds:generate":"node scripts/generate-sound-cues.mjs","tokens:generate":"node scripts/generate-tokens.mjs","affordances:check":"tsx src/index.ts affordances check","desktop:e2e:serve":"npm --prefix desktop-app run dev -- --host 127.0.0.1 --port 1420 --configLoader native","e2e:desktop:native":"node tests/e2e/desktop/desktop-native.mjs","prove:relay-envelope":"node scripts/prove-relay-envelope.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eaa91976-b1a0-40da-9cb4-8188227855b8"}},"overrides":{"qs":"^6.15.2","picomatch":"^4.0.2","brace-expansion":"2.0.3","@typescript-eslint/typescript-estree":{"brace-expansion":"5.0.6"}},"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"_npmVersion":"11.16.0","description":"WOTANN — The All-Father of AI Agent Harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","ink":"^6.8.0","zod":"^4.3.6","yaml":"2.8.4","chalk":"^5.6.2","react":"^19.2.4","undici":"^8.3.0","commander":"^14.0.3","shell-quote":"^1.8.3","@opentui/core":"^0.2.14","sanitize-html":"^2.17.4","@opentui/react":"^0.2.14","better-sqlite3":"^12.8.0","ink-text-input":"^6.0.0","magic-bytes.js":"^1.13.0","@anthropic-ai/sdk":"^0.96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","esbuild":"^0.27.7","prettier":"^3.4.0","@types/ws":"^8.5.0","happy-dom":"^20.9.0","typescript":"^5.9.3","@types/node":"^25.5.0","webdriverio":"^9.27.1","@types/react":"^19.2.14","@lydell/node-pty":"^1.2.0-beta.12","@playwright/test":"^1.60.0","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","@types/sanitize-html":"^2.16.1","@types/better-sqlite3":"^7.6.13","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@anthropic-ai/claude-agent-sdk":"^0.2.119","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.119"},"optionalDependencies":{"sharp":"^0.34.0","keytar":"^7.9.0","sqlite-vec":"^0.1.9","qrcode-terminal":"^0.12.0","@napi-rs/keyring":"^1.2.0"},"peerDependenciesMeta":{"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wotann_0.5.99_1780294703365_0.4613552623928445","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-03T01:36:56.940Z","modified":"2026-07-04T11:34:42.582Z","0.5.0":"2026-05-03T01:36:57.474Z","0.5.39":"2026-05-15T12:19:53.614Z","0.5.40":"2026-05-15T15:19:32.156Z","0.5.41":"2026-05-15T15:28:43.484Z","0.5.42":"2026-05-16T02:10:12.145Z","0.5.43":"2026-05-16T02:22:56.513Z","0.5.44":"2026-05-16T02:53:59.353Z","0.5.45":"2026-05-16T04:01:26.189Z","0.5.54":"2026-05-17T22:56:39.627Z","0.5.55":"2026-05-17T23:27:40.048Z","0.5.56":"2026-05-17T23:34:18.499Z","0.5.57":"2026-05-17T23:45:39.732Z","0.5.65":"2026-05-18T05:14:28.641Z","0.5.66":"2026-05-18T11:43:20.034Z","0.5.67":"2026-05-18T13:10:38.519Z","0.5.68":"2026-05-18T14:24:06.809Z","0.5.69":"2026-05-18T15:06:25.237Z","0.5.70":"2026-05-18T19:20:00.311Z","0.5.71":"2026-05-18T22:37:26.164Z","0.5.72":"2026-05-18T23:03:53.990Z","0.5.73":"2026-05-18T23:19:33.018Z","0.5.74":"2026-05-23T04:53:51.431Z","0.5.75":"2026-05-23T05:07:30.185Z","0.5.80":"2026-05-23T15:15:17.166Z","0.5.81":"2026-05-23T16:18:51.404Z","0.5.83":"2026-05-23T17:38:31.352Z","0.5.84":"2026-05-23T18:33:53.761Z","0.5.85":"2026-05-24T02:09:00.951Z","0.5.86":"2026-05-24T03:58:58.531Z","0.5.87":"2026-05-24T04:34:08.390Z","0.5.88":"2026-05-24T05:07:20.592Z","0.5.89":"2026-05-24T05:48:54.649Z","0.5.90":"2026-05-24T06:29:50.935Z","0.5.91":"2026-05-24T19:22:36.342Z","0.5.92":"2026-05-28T10:01:49.798Z","0.5.93":"2026-05-28T10:27:53.322Z","0.5.94":"2026-05-28T11:42:27.059Z","0.5.95":"2026-05-30T21:36:37.098Z","0.5.96":"2026-05-30T22:20:24.891Z","0.5.97":"2026-05-31T12:11:56.580Z","0.5.98":"2026-06-01T04:57:34.660Z","0.5.99":"2026-06-01T06:18:23.733Z"},"bugs":{"url":"https://github.com/gabrielvuksani/wotann/issues"},"author":{"name":"WOTANN Project"},"license":"MIT","homepage":"https://wotann.com","keywords":["ai","agent","harness","llm","cli","wotann","multi-provider"],"repository":{"url":"git+https://github.com/gabrielvuksani/wotann.git","type":"git"},"description":"WOTANN — The All-Father of AI Agent Harnesses","maintainers":[{"email":"gabriel.vuksani@outlook.com","name":"gabrielvuksani"}],"readme":"<div align=\"center\">\n\n# WOTANN\n\n**The All-Father of AI agent harnesses.**\n\nOne install. Your providers. Every channel. Full autonomy.\n\n<p>\n  <a href=\"https://github.com/gabrielvuksani/wotann/actions/workflows/ci.yml\"><img src=\"https://github.com/gabrielvuksani/wotann/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://github.com/gabrielvuksani/wotann/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT License\"></a>\n  <a href=\"#requirements\"><img src=\"https://img.shields.io/badge/node-%E2%89%A522.13-43853d.svg?logo=node.js&logoColor=white\" alt=\"Node 22.13+\"></a>\n  <a href=\"#platforms\"><img src=\"https://img.shields.io/badge/macOS%20%C2%B7%20Linux%20%C2%B7%20Windows%20%C2%B7%20iOS-supported-555.svg\" alt=\"Platforms\"></a>\n  <a href=\"#headline-capabilities\"><img src=\"https://img.shields.io/badge/providers-25-0A84FF.svg\" alt=\"25 providers\"></a>\n  <a href=\"#headline-capabilities\"><img src=\"https://img.shields.io/badge/channels-25%2B-0A84FF.svg\" alt=\"25+ channels\"></a>\n  <a href=\"#by-the-numbers\"><img src=\"https://img.shields.io/badge/tests-passing-green.svg\" alt=\"tests passing\"></a>\n  <a href=\"https://wotann.com\"><img src=\"https://img.shields.io/badge/wotann.com-Norse%20themed-8B5CF6.svg\" alt=\"wotann.com\"></a>\n  <a href=\"https://aaif.io/\"><img src=\"https://img.shields.io/badge/AAIF-Agentic%20AI%20Foundation-0094FF.svg\" alt=\"AAIF aligned\"></a>\n</p>\n\n<br/>\n\n<table>\n<tr>\n<td align=\"center\">\n<strong>WOTANN treats the LLM as just the inference call.</strong><br/>\nMemory, tools, sandbox, orchestration, learning — all come from the harness.<br/>\nInference comes from a remote subscription or API-key provider you configure.\n</td>\n</tr>\n</table>\n\n<br/>\n\n</div>\n\n---\n\n## Why WOTANN\n\nMost agent frameworks lock you to a vendor, degrade quietly when a model can't tool-call, and hand you a single UI. WOTANN inverts that. It lives at the layer above inference so your configured lab subscription or API-key provider remains replaceable without moving agent execution off your machine.\n\n|   | Most agents | **WOTANN** |\n|---|---|---|\n| **Provider** | Locked to one vendor | **25 providers** via openai-compat router; Anthropic + OpenAI subscriptions OR API keys |\n| **Capabilities** | Tool-calling, vision, thinking gated by model support | **Capability augmentation** normalizes provider capabilities |\n| **Inference economics** | Resold tokens or bundled inference | **BYO subscription or API key**: the user pays the lab |\n| **Memory** | Short-lived prompt context | **8-layer persistent**: SQLite + FTS5 + vector + graph-RAG + episodic + temporal + provenance |\n| **Surfaces** | One UI | **CLI + TUI + Desktop + iOS + Watch + CarPlay + 25 messaging channels** |\n| **Autonomy** | Vibes | **Proof bundles** (tests + typecheck + diff + screenshots) on every completion |\n| **Lock-in** | Total | Zero — swap models mid-session, export all state |\n\n---\n\n## Quick Start\n\n```bash\n# Try without installing (any platform — needs Node 22.13+)\nnpx wotann@latest\n\n# One-line install (macOS or Linux)\ncurl -fsSL https://raw.githubusercontent.com/gabrielvuksani/wotann/main/install.sh | bash\n\n# Windows (PowerShell — see install.ps1)\nirm https://wotann.com/install.ps1 | iex\n\n# Or from npm (any platform)\nnpm install -g wotann\n\n# Initialize a workspace\nwotann init\n\n# Start the always-on engine\nwotann engine start\n\n# Launch the TUI\nwotann\n```\n\n### Windows install\n\nWOTANN runs on Windows 10/11 with Node.js 22.13+. The bash installer above is POSIX-only — Windows users have three supported paths:\n\n```powershell\n# PowerShell one-liner (downloads and runs install.ps1)\nirm https://raw.githubusercontent.com/gabrielvuksani/wotann/main/install.ps1 | iex\n\n# Or from npm (when published) — works on every Node-supported OS\nnpm install -g wotann\n\n# Or run without installing (npx pulls the latest published version)\nnpx wotann@latest\n```\n\nNode.js prerequisite on Windows: `winget install OpenJS.NodeJS.LTS` (Node 22.13+ required). The PowerShell installer enforces this; the npm path surfaces a friendly preflight error on older Node.\n\nAgent execution and trust enforcement run on your machine. Inference uses a provider subscription or API key that you configure; WOTANN does not run local models or silently route prompts to anonymous public endpoints.\n\n```bash\n# Use frontier models when you want them\nexport ANTHROPIC_API_KEY=sk-ant-...\nexport OPENAI_API_KEY=sk-...\nexport GEMINI_API_KEY=AIza...\n\n# ChatGPT/Codex and Claude subscription paths are supported too\nwotann onboard\n```\n\nThere is no anonymous zero-config inference tier. If no authenticated remote processor is configured, WOTANN reports that honestly.\n\n---\n\n## A Minute of WOTANN\n\n```bash\n# Fix failing tests autonomously — with a proof bundle\n$ wotann autonomous \"fix the failing tests in src/memory\"\n  [1/8] verification: 3 failing tests detected\n  [2/8] strategy: minimal-change (preferred — tests are green-adjacent)\n  [3/8] patch: memory/store.ts:441 null-check added, memory/hybrid.ts:88 guard\n  [4/8] verification: tests + lint + typecheck all green · 46.01s\n  [5/8] proof bundle: artifacts/proof-2026-04-20-133801.tar.gz\n  [6/8] crystallize: skill saved as skills/fix-null-check-memory-store.md\n  SUCCESS in 3 cycles · $0.42 · 47,000 tokens\n\n# Compare three models blind, side-by-side\n$ wotann arena \"refactor this function for readability\"\n  ─── A ──────────  ─── B ──────────  ─── C ──────────\n  [Opus output]     [GPT-5.4 output]  [Gemini 3 Pro output]\n  Blind choice: B (revealed: GPT-5.4)\n\n# Same conversation, phone tap\n$ wotann link\n  Scan QR on iPhone. Token transferred via ECDH. Session mirrored.\n```\n\n---\n\n## Headline Capabilities\n\n### Provider freedom (the moat)\n\nRemote providers share one router with authenticated fallback chaining: `preferred → other configured remote processors`. Local runtimes and anonymous endpoints are excluded from executable fallback. If configured processors exhaust, WOTANN reports that honestly.\n\nRuntime providers can be added without editing source: drop a strict `provider.json` under `.wotann/providers/<name>/` with an OpenAI-compatible `baseUrl`, model list, capabilities, and an `auth.envKey`. WOTANN validates the manifest, refuses token-bearing manifests, and routes it through the same provider registry as built-ins.\n\n```\nAnthropic API    Anthropic Subscription   OpenAI    Codex (ChatGPT OAuth)\nGitHub Copilot   OpenRouter               Gemini    HuggingFace\nAzure            Bedrock                  Vertex    Mistral\nDeepSeek         Perplexity               xAI       Together\nFireworks        SambaNova                Groq      Cerebras\n```\n\n### The harness amplifies provider capabilities\n\n`capability-augmenter` injects tool-calling, vision (via OCR + a11y tree), and extended thinking prompts into configured providers that lack native support. The trust layer stays independent of any one model family.\n\n### Multi-surface, one agent, one memory\n\n| Surface | What you get |\n|---|---|\n| **CLI** | 78+ commands incl. `init`, `engine`, `autonomous`, `arena`, `link`, `enhance`, `cost` |\n| **TUI** | Ink-rendered REPL · Obsidian Precision theme · voice push-to-talk · slash commands · OSC 133 blocks |\n| **Desktop** (Tauri 2) | Chat / Editor (Monaco) / Workshop / Exploit / Trust / Integrations · Command palette ⌘K · Computer Use panel |\n| **iOS** (SwiftUI) | Phase C chat · Phase D work tab with filter pills · Phase E onboarding wizard |\n| **Apple Watch** | Quick actions (run tests, build, lint, approve, voice) via WCSession |\n| **CarPlay** | Hands-free dispatch with list + detail templates |\n| **Widgets + Live Activities** | Cost + agent status widgets · Dynamic Island progress |\n| **Share Extension** | Send any text/URL into a WOTANN conversation from any iOS app |\n| **Siri Intents** | AskWOTANN · CheckCost · EnhancePrompt |\n| **Channels (25+)** | Telegram · Slack · Discord · Signal · WhatsApp · iMessage · Teams · Matrix · Mastodon · WeChat · LINE · Viber · DingTalk · Feishu · Email · SMS · Webhooks · GitHub bot · IDE bridge · IRC · Google Chat · webchat · + more |\n\n### Autonomous with proof, not vibes\n\n```bash\nwotann autonomous \"fix the failing tests in src/memory\"\n```\n\nRuns **Ralph mode** (verify-fix loop) + **self-healing** (provider fallback) + **8-strategy escalation** (decompose, research-first, minimal-change, revert-and-retry, fresh-context, different-model, ask-for-help). Doom-loop detector prevents infinite cycles. Every completion ships a **proof bundle**: tests, typecheck, lint, diff summary, optional screenshots. Trust UI surfaces them to you.\n\n### Intelligence you can inspect\n\n- **Guardian** post-response LLM-as-judge review (`WOTANN_GUARDIAN=1`)\n- **Self-consistency voting** — N parallel samples with confidence score\n- **Council deliberation** — 3-stage multi-provider peer review + chairman synthesis\n- **Unified knowledge fabric** — single search API across memory / context-tree / graph-RAG / vector / FTS5, with deterministic retrieval fallbacks when no authenticated remote embedding processor is configured\n- **Context replay** — priority-weighted reassembly under an explicit token budget\n- **Dream pipeline** — nightly consolidation 02:00-04:00, extracts skills from successful runs\n\n---\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│  Surfaces                                                           │\n│  CLI · TUI · Desktop (Tauri) · iOS · Watch · CarPlay · 25 channels  │\n└──────────────────┬───────────────────────────┬──────────────────────┘\n                   │                           │\n                   ▼                           ▼\n┌─────────────────────────────────────────────────────────────────────┐\n│  KAIROS Daemon (always-on, ~/.wotann/kairos.sock)                   │\n│  Session-token auth · 15s tick · cron · heartbeat · event triggers  │\n└──────────────────┬───────────────────────────┬──────────────────────┘\n                   │                           │\n                   ▼                           ▼\n┌─────────────────────────────────────────────────────────────────────┐\n│  WotannRuntime (composition root)                                   │\n│  ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────────┐  │\n│  │ 41-layer    │ │ 85 intel    │ │ 79 orch    │ │ 31-event hooks │  │\n│  │ middleware  │ │ modules     │ │ modules    │ │ + DoomLoop     │  │\n│  └─────────────┘ └─────────────┘ └────────────┘ └────────────────┘  │\n│  ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────────┐  │\n│  │ 8-layer     │ │ 4-layer     │ │ 25 prov    │ │ Skill registry │  │\n│  │ memory      │ │ Computer Use│ │ + fallback │ │ + MCP registry │  │\n│  └─────────────┘ └─────────────┘ └────────────┘ └────────────────┘  │\n└──────────────────┬──────────────────────────────────────────────────┘\n                   │\n                   ▼\n         Inference call (the only thing the LLM does)\n```\n\nSee [`docs/CAPABILITY_ADAPTATION_MATRIX.md`](docs/CAPABILITY_ADAPTATION_MATRIX.md) for how the harness equalizes capabilities across model tiers.\n\n---\n\n## By the Numbers\n\n|   |   |\n|---|---|\n| **Source** | 2,551 TypeScript files in the current tree (1,380 `src` · 1,171 `tests`) |\n| **Middleware** | 41 PIPELINE layers (in `src/middleware/pipeline.ts`) |\n| **Providers** | 25 entries in `PROVIDER_DEFAULTS` (7 distinct adapter backends + capability augmentation) |\n| **Channels** | 41 modules in `src/channels/` |\n| **Surfaces** | 7 (CLI · TUI · Desktop · iOS · Watch · CarPlay · Channels) |\n| **Memory layers** | 8 (FTS5 · vector · graph-RAG · episodic · semantic · temporal · working · archival) |\n| **Intelligence modules** | 85 in `src/intelligence/` (auto-reviewer · verification-cascade · DAP · karpathy-principles · …) |\n| **Orchestration patterns** | 79 modules in `src/orchestration/` (coordinator · waves · PWR · Ralph · council · squads · canary · …) |\n| **Skills** | 138 `SKILL.md` entries under `skills/` + 18 `BUILT_IN` code-embedded guards |\n| **Hook events** | 31 (28 producer-wired · 3 advisory) with 23 BUILT_IN guards |\n\n---\n\n## Project Structure\n\n```\nsrc/\n├── core/             Composition root (WotannRuntime) · agent bridge · types\n├── providers/        25 entries in PROVIDER_DEFAULTS · router · rate limiter · format translator\n├── middleware/       41-layer PIPELINE in `pipeline.ts` + TTSR streaming\n├── intelligence/     85 modules that meaningfully affect model behavior\n├── orchestration/    79 modules — coordinator · waves · PWR · Ralph · council · squads · canary · ...\n├── memory/           80 modules · SQLite + FTS5 · 8 layers · vector · graph-RAG · episodic\n├── context/          5 compaction strategies · legacy local-runtime code slated for subtraction\n├── prompt/           Engine · 18 prompt modules · instruction provenance\n├── hooks/            31 events (28 producer-wired · 3 advisory) · 23 guards · DoomLoop\n├── computer-use/     4-layer perception + action stack (text-mediated for any model)\n├── channels/         25+ adapters + DM pairing + node registry\n├── voice/            Push-to-talk · authenticated remote STT/TTS adapters\n├── learning/         autoDream · instincts · skill-forge · pattern-crystallizer\n├── identity/         Persona system · soul/identity loading · Norse mythology\n├── security/         Anti-distillation · PII redaction · sandbox · guardrails · SSRF guard\n├── telemetry/        Cost tracker · session analytics · audit trail\n├── marketplace/      MCP registry · skill marketplace · ACP agent discovery\n├── ui/               Ink TUI · 20 themes · voice controller · diff engine · OSC 133 blocks\n├── desktop/          Tauri config · companion server · app state\n├── mobile/           iOS handlers · pairing · haptics · live activities\n└── daemon/           KAIROS engine · IPC · RPC · cron · heartbeat\n\ndesktop-app/          Tauri 2 desktop (React + Rust) · ⌘K command palette\nios/                  SwiftUI app (5 targets — main · Intents · Widgets · Watch · Share)\ndocs/                 Architecture references (auth · surface parity · capability adaptation · build)\ndesign-brief/         Design system: tokens · brand identity · surface guidelines · reference shots\nskills/               138 SKILL.md entries (progressive disclosure; 18 BUILT_IN guards)\n```\n\n---\n\n## Commands\n\n| Command | Purpose |\n|---------|---------|\n| `wotann init` | Initialize workspace |\n| `wotann engine` | Start the KAIROS daemon |\n| `wotann run <prompt>` | Non-interactive — execute a prompt with full harness intelligence |\n| `wotann doctor` | Health diagnostics |\n| `wotann arena` | Compare models blind side-by-side |\n| `wotann autonomous <task>` | Autonomous execution with proof bundle |\n| `wotann link` | Pair an iPhone via PIN or Bonjour |\n| `wotann onboard` | Interactive provider setup |\n| `wotann voice` | Push-to-talk voice mode |\n| `wotann loop \"prompt\" --interval 5m` | Self-pacing recurring prompt |\n| `wotann channels` | Manage messaging channel adapters |\n| `wotann cost` | Predict or review session cost |\n\nRun `wotann --help` for the full 78+ command surface.\n\n---\n\n## Platforms\n\n- **macOS 13+** — full support including desktop DMG (ad-hoc signed)\n- **Linux** — CLI + daemon (TUI optional)\n- **Windows 11** — CLI + daemon (Tauri build supported)\n- **iOS 18+** — companion app (TestFlight pending — clone + build in the meantime)\n- **watchOS 11+** — Watch companion (paired via iPhone)\n\n---\n\n## Requirements\n\n- **Node ≥ 22.13** (current LTS; install via `winget install OpenJS.NodeJS.LTS` on Windows or `brew install node@22` on macOS)\n- **macOS 13+ / Linux / Windows 11**\n- **Optional**: Python 3.11+ (for camoufox stealth browser backend), Xcode 16 (iOS builds)\n\n---\n\n## Privacy\n\nAgent execution and trust enforcement run locally. Inference payloads go only to the configured lab provider. Telemetry is opt-out and triple-gated — industry-standard `DO_NOT_TRACK=1` is honored, plus WOTANN-specific `WOTANN_NO_TELEMETRY=1`, plus a sentinel file at `~/.wotann/no-telemetry`.\n\n```bash\nexport WOTANN_NO_TELEMETRY=1\n```\n\nNo data leaves your machine unless you explicitly send it to a provider you chose. No `phone-home`. No analytics pings. No crash reporting without consent.\n\n---\n\n## Configuration\n\nPer-user config lives in `~/.wotann/`:\n\n```\n~/.wotann/\n├── wotann.yaml              # Providers · channels · MCP servers\n├── session-token.json       # 256-bit daemon RPC auth token (chmod 0600)\n├── memory.db                # SQLite + FTS5 — gitignored\n├── sessions/                # Per-session JSON snapshots\n├── dreams/                  # Dream-pipeline outputs\n├── episodes/                # Episodic memory\n├── logs/                    # Daily JSONL daemon logs\n└── identity/                # SOUL.md · IDENTITY.md · AGENTS.md · etc.\n```\n\n---\n\n## Authentication\n\nThe daemon enforces session-token auth on every RPC call. Local clients (CLI, desktop, iOS) read `~/.wotann/session-token.json` automatically. For development, set `WOTANN_AUTH_BYPASS=1` — see [`docs/AUTH.md`](docs/AUTH.md).\n\n---\n\n## Documentation\n\n| Doc | What's inside |\n|---|---|\n| [`WOTANN.md`](WOTANN.md) | Project codebook — architecture, conventions, naming, structure |\n| [`identity.md`](identity.md) | Agent persona — voice, tone, character |\n| [`soul.md`](soul.md) | Guiding principles — values, ethics, what the agent will/won't do |\n| [`docs/AUTH.md`](docs/AUTH.md) | Daemon RPC authentication convention |\n| [`docs/CAPABILITY_ADAPTATION_MATRIX.md`](docs/CAPABILITY_ADAPTATION_MATRIX.md) | How tool-calling / vision / thinking are synthesized on weaker models |\n| [`docs/SKILLS.md`](docs/SKILLS.md) | Skill system — frontmatter spec, tool-flow rules, activation, install |\n| [`docs/MCP.md`](docs/MCP.md) | MCP — install/import servers, run WOTANN as a server, scaffold one |\n| [`docs/SEA_BUILD_ENVIRONMENTAL_GATE.md`](docs/SEA_BUILD_ENVIRONMENTAL_GATE.md) | Single-executable (SEA) build environment requirements |\n| [`docs/SELF_HOSTED_RUNNER_SETUP.md`](docs/SELF_HOSTED_RUNNER_SETUP.md) | Self-hosted GitHub Actions runner for SEA + iOS jobs |\n| [`CHANGELOG.md`](CHANGELOG.md) | Version history |\n| [`AGENTS.md`](AGENTS.md) | AAIF AGENTS.md standard compliance file |\n\n---\n\n## Contributing\n\nPull requests welcome. See [`CONTRIBUTING.md`](CONTRIBUTING.md) for the development workflow, coding conventions (TypeScript strict, no `any`, immutable data, 200–400 LOC files), and how the `planner → test-engineer → code-reviewer → verifier` agent dispatch works.\n\nThe short version: fork, branch, TDD, open a PR. CI runs typecheck, lint, build, the full vitest suite, plus a dedicated iOS Simulator build job on every push.\n\n---\n\n## Security\n\nFound a vulnerability? See [`SECURITY.md`](SECURITY.md) for responsible disclosure. The daemon's RPC surface, the sandbox, and the Tauri configuration are the primary review targets.\n\n---\n\n## Acknowledgements\n\nWOTANN's harness ideas borrow generously from the open-source agent ecosystem. Notable inspirations: Hermes Agent (NousResearch), DeepAgents (LangChain), Open-SWE (LangChain), DeerFlow (ByteDance), oh-my-openagent, opcode, eigent, Aider, Cursor, Claude Code, Codex CLI, charmbracelet/crush, oraios/serena, can1357/oh-my-pi, Zed, Goose, and the Agent Communication Protocol (ACP) reference implementations.\n\n---\n\n## License\n\n[MIT](LICENSE) © 2026 Gabriel Vuksani\n\n<br/>\n\n<div align=\"center\">\n\n> *\"Think like Odin: see the whole board, pay the price for true knowledge,*\n> *speak directly, build what will last, and let Huginn and Muninn carry the memory forward.\"*\n>\n> — `.wotann/SOUL.md`\n\n<br/>\n\n<sub>Built with TypeScript · SwiftUI · Rust · Ink · Tauri 2 · Vite</sub>\n\n</div>\n","readmeFilename":"README.md"}