{"_id":"@omega3_0/nanoagent","_rev":"81-14ed05c55fdd11dfc0fc0c92cfe8dbe8","name":"@omega3_0/nanoagent","dist-tags":{"latest":"2.7.19"},"versions":{"1.0.2":{"name":"@omega3_0/nanoagent","version":"1.0.2","_id":"@omega3_0/nanoagent@1.0.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"77b822206fff18e9353c57de1024120ea08a0f18","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.2.tgz","fileCount":935,"integrity":"sha512-y/9WJO191RKC2rPwcgQXz9YYLRSaFCTE+/YNnVqMfgzv036SYLgtNCcqoh81Jn5mTTH33EIFqfWtZeQkE7oMiw==","signatures":[{"sig":"MEUCIQDdOnvFYZ/x8X803edmyJ34fpnVPs/fetQd9dkmMPTYvAIgdylkNq1i6ROLAFh0ChLdsZFow7a7rGyE1neKlxL2zJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390976},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"89796d470b9ab315a30248edeba5d1236d8b901d","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"node --test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","prepare":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","format:check":"prettier --check src","test:security":"node --test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.2_1784939816773_0.2528703378301138","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@omega3_0/nanoagent","version":"1.0.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/qwen-agent-tui#readme","bugs":{"url":"https://github.com/leeno7786-coder/qwen-agent-tui/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"89adccbea97debd34f9878b80d3d27dab0dec4ce","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.3.tgz","fileCount":935,"integrity":"sha512-/8Jq1pucZRHUVxM1/eag4hvtRsBwSeWrQOlY4XSeDKmh0qe1CSY+/ZS4jk2F/V9cYrnZsFwTONxK9AjoS0qSOg==","signatures":[{"sig":"MEUCIFesIwg0oflOKGVhoMhAawRPJ2hApqE3eVlCGCvSeA4LAiEAxExtdz476lksWy2pzY3pDf16Qbxa9RzATNXs+KL3W/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8394025},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ae2d5ff65a8b858e6fbfa36e61da1cccc027c3e2","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"node --test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","prepare":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/postinstall.js","format:check":"prettier --check src","test:security":"node --test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/qwen-agent-tui.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"bun":"^1.2.4","diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","typescript":"^5.6.3","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.3_1784950847644_0.06720460269942463","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@omega3_0/nanoagent","version":"1.0.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"c8d80c0663bb48467836d48647e332b63a146366","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.4.tgz","fileCount":956,"integrity":"sha512-ZdtsoAjOET+FDvuUHV38yAoR8OQk9W736c02D6wjlOPGS4howLV/TmtRR9ZoNc1yuTVWRq9AvGomqCaCLrmYiA==","signatures":[{"sig":"MEUCIGKRGSoSFcExptzVZzVqhBto0AZe3y5/1KktTAB0YnKvAiEAuy8z0LyGzHn6XWziyfD/FsWJHcbKqD11mhDdwj+ag1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8395398},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c001773cfd2c7655aae6c9ec90e07c31e4221b47","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"bun":"^1.2.4","diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.4_1785026020616_0.1404181788588188","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@omega3_0/nanoagent","version":"1.0.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"6b2eed9c28be25bdb3a095943ec14888b2820c2c","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.5.tgz","fileCount":1069,"integrity":"sha512-UlA4PwM/4t/y2QSwn64HmTbn4h0AEe/yP9e0WM7zpjZIUFzl6sTdK0czGvb7p7mitH1NcGA/x58heFrovHHF0g==","signatures":[{"sig":"MEYCIQDWkJDjrpCrjFIDIGe3HdU/svk2uM/6hJL6rav4y0rqTwIhAJpMjPcJM3umkJBZmDesW4ILKnNQvTiHwH2WAaAWKdIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5351470},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"95ac71ad839ae659b5a48c4d3ce84036757d6e9e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.8.2","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bun":"^1.2.4","diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.5_1785026801261_0.7734367323452604","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@omega3_0/nanoagent","version":"1.0.6","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.6","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"83e75009fca763564ae903e3f172489d15421d95","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.6.tgz","fileCount":1069,"integrity":"sha512-NwpitzBdJofZBRb2fu58ByTwoXINvFbEpkFnDip/evDI8qan2L0B5D3VddHMfxU+mn8BWgpQXfvITyB5QpBNfQ==","signatures":[{"sig":"MEYCIQDPBfBsTY/CjeSEry/nZgwuJ7yOnmoiQgifdl6tz5st6QIhAIX7Ubr7sV1KGXCKLbbihnILmyR3DxLvwQrIG9tsatqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5352290},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"f40ac9a6ca322544a1bd6443eced4f84ff38bcb5","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.8.2","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bun":"^1.2.4","diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.6_1785030273196_0.08395612875297997","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@omega3_0/nanoagent","version":"1.0.7","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.7","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"0e21f4c390e6867cf248b82dfdbb6a77d571903f","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.7.tgz","fileCount":956,"integrity":"sha512-9ecQ1bxmmXH3wJsafViTZfIyH7WgppxFlXazjaWZdKQmMlLgtkCrOdTKjXsdJ6V4iPXNBE97gBLBg4GPU5g2ag==","signatures":[{"sig":"MEUCICd+5CbDhSfDoPjNSnG+X/LvaHNetBkT/7hbOG/ood0XAiEAiXbtc9FurcQVvKZjTawjtKaP11hVx3rua4uOpc+av64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8396218},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"f40ac9a6ca322544a1bd6443eced4f84ff38bcb5","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"bun":"^1.2.4","diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.7_1785097882759_0.33810538239480326","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@omega3_0/nanoagent","version":"2.0.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.0.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"6707fea6eebff3d6ac0725f9f823a7aa69560483","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.0.0.tgz","fileCount":999,"integrity":"sha512-mmEaYwSVYkDB2jI+aI4qkLmgdXr5KqwZqcfx45iB3RaPls2b1IutmvQwWEASgTWG8teABtTac5ifrhdV+MFYoA==","signatures":[{"sig":"MEYCIQDC/Jx8S12taOQ7OQI1G5TSjGvcxuKZoOMb71/l5lawbwIhANjVsRFDumoVwgmLIuQAIoxg5PTZdtylWuRXjNcAyAWr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8385290},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c2116dd55a5505ed1d4d72cc634ff2fa932f14f6","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.0.0_1785311586812_0.04568713520935641","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@omega3_0/nanoagent","version":"1.0.8","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.8","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"7bdbf1421e3d81200f1b26e6fbfafb29c35a2633","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.8.tgz","fileCount":1112,"integrity":"sha512-5j5fuJIjLHfbH7+Bkpl8Q4wYNA9Jh476kspGQ+jlF4SqVkxqqczgHXPfLyt2nzoRyHlZCAxroExEsaoZ3mgnfQ==","signatures":[{"sig":"MEQCIAs0yL1dZtifXTTGBmHwtm6e0MusnS3vyQGzpDwFShJbAiAH1kNNMYIjsfqCM/bbnuDbAAwm0C2DyhaCh4rLGegMjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341362},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"8376c2e4b855b4a53295edf8d843267ba83dc725","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.8_1785312066356_0.452216126117144","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@omega3_0/nanoagent","version":"1.0.9","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.9","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"9001b57ba6c4d4fab625d22b5f87f561e9fdd145","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.9.tgz","fileCount":999,"integrity":"sha512-qDmD4pNZSU/Xi/gH8oeEGTqLUyyPyiALhGOHXhBvZIBcmEJ02+ZoZstukW63F9IoqalR4rEQhWbbao7pmwYRlg==","signatures":[{"sig":"MEUCIEr5n1Z3heKmGjhdhdj8r5PcADmNtjf4a9qfyw4rFosWAiEAnjZLR6eKrFkBWtTPR0+vlf7WaG5kcCIh6UYkbKU8uX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8395267},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"8376c2e4b855b4a53295edf8d843267ba83dc725","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.9_1785373608129_0.5669796851639699","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@omega3_0/nanoagent","version":"1.0.10","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.10","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"ce6be07fd002c8c2b2e9430fd4b0bbf8c98f845d","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.10.tgz","fileCount":1001,"integrity":"sha512-m37rXvUChKW8527cmoLvkDi6fb1Ycf44oCwAxPtiplMu+iKNE6BtV7wOvMlgwnN8fhcW0oHG3qAp6m076t6Ivg==","signatures":[{"sig":"MEUCIQDrV8AsE54pSAMCWMOkrMWNXBKaBSYtTD6j2jlAAuzO3AIgKnd9cDt2B14rKPsoGHULXe4dk9g36A7K4Iec3Zofn8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8416403},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"0cfd1dede739b7f07a1c76123911a97de2be5130","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","pino":"^10.3.1","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.10_1785437830810_0.09512416439166183","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@omega3_0/nanoagent","version":"1.0.11","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.0.11","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"a86129da180a622be7f836798f72c4daa8bd1bd5","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.0.11.tgz","fileCount":1114,"integrity":"sha512-BCHwVN7ZWf/xt4U3rUrcMVKVvDhpiSq+BzlYhfPtvI5FI+o5gwCchV3oO/suKdUzBLn0QeohOJPBTrbLJOOOWA==","signatures":[{"sig":"MEUCIQDXkYpbQG700GmPM1+240VHwDUdeRLhBGJ7UoFhl1asVgIgCAddZTkpqAUoRNqBJ6V2u7Tm28uoU5aoV9sQqCFOtnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5414121},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"3e321cee0f92a3dbdf78456cb7f1d2cd179ab2c1","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.0.11_1785641993977_0.13208667880737046","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@omega3_0/nanoagent","version":"1.1.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.1.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"99b0def8a8c13c3ead7cfb58058a0d9652481d76","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.1.0.tgz","fileCount":1002,"integrity":"sha512-2eG9BZUmS5SEpJepgmkxsVMyiZu0byaEl8944BgI50hAIFA7xV6hgLXbODsVrT1ve4WNygF17tVBoIUrO7wdOg==","signatures":[{"sig":"MEUCIQD2bm2QM/vxn8VQe65gBdRCt9qrratevUK9LhSOwS9X/gIgG0EsAjlOvaVAJKOwyChHNgU3VtQDccG24kppxt7AxW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8471314},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"9824fd21f78de05cafa3ad3f910969f82c2b18b8","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.1.0_1785648766015_0.8336186554491845","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@omega3_0/nanoagent","version":"1.1.1","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.1.1","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"ece95b3561ba80835514e70bd723bb488703c7f8","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.1.1.tgz","fileCount":1002,"integrity":"sha512-dxclC8vg2GfdBjzbw9eSOfgIJiC4p4v81FkchkzI5solO2jiSAjWPRErFK0i700CzUoR5makXrOE+ISAaYvJAg==","signatures":[{"sig":"MEUCIQCkAYu51sxUVAmQVvE1bu3uEW5Wb/pQuer8ouPdWsQ1dwIgd8uY6D6ITBWfE7OyJfqKWllBFkEaTkBuZlO9xJIve5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8471615},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"3beecdeb0e65584a60393c12b2c91abc951a31b8","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.1.1_1785880053280_0.8958166415338047","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@omega3_0/nanoagent","version":"1.1.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.1.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"0ede3863fe444aa45ae2847a9d4c4d5566502831","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.1.2.tgz","fileCount":1002,"integrity":"sha512-9mMs0ROnXyUQu4qbdy5b0KrUCxdHMgCWMtpC+Lxa76EXyMy77FTJr/56kgThSIDSM/tuAdSR8M4JKlflPa4OEw==","signatures":[{"sig":"MEYCIQCTfn49DiNCDayrF4W8tIDPhzWdKMQoMaehCfF5yjc+jAIhANrdg4PxARp2UB1T7whnl4dLHQqiK7CTST+Px7t/Wf31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8480123},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"556bd021da6471acec1b7b4432b47d4e9415f022","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.1.2_1785891460234_0.04682592424136933","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@omega3_0/nanoagent","version":"1.1.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@1.1.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"75a8fc6671ec13d58435701f7ced16aacb72f462","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-1.1.3.tgz","fileCount":1002,"integrity":"sha512-LMyJ2VuR/zPp5RNmafGQxdsryyYghmvWwsP3oRH9ZGBgeR1IBypvdjs9oTMsnpM+hZkwj3ZodGAVQNabOHCEXQ==","signatures":[{"sig":"MEQCIG7mC+szAP1rkeXb2ovIMW4huNbzvpvQ7oZATHQQP74YAiAD1WW0Rzjf+R0REmctHXpZGpCd3SjjVCR+C6tTjKBHxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8485003},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"df283ebf67994df390e7aded889cb91d6715aa99","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_1.1.3_1785954552312_0.3832900816187872","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@omega3_0/nanoagent","version":"2.1.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"dcab9e8e7a12ce417975e3dbeed7e1fed9c6d3d9","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.0.tgz","fileCount":1002,"integrity":"sha512-6H+A+oWugDGVTnwAa+h6/BSOOZkVXqrBY07Mwe6PrkBGp/8CAjkpaZzp/H75WbsWQsUwcixwj3JPArKbR/b0zA==","signatures":[{"sig":"MEYCIQDRag/Rf+VDZktoz7qxhGlNUyo++9nZ60l6oqNFRHU9hwIhAOT+FgGTmL2nlmYxQ5mMZQxWJrfiYEFsJT/GQA8lryP8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8492186},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"35c55f69684bc2c4aafe7c04c9c218a2a6daca6e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.13.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.0_1786139121690_0.5997303139653349","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@omega3_0/nanoagent","version":"2.1.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"071b18f20abd8be79f7fee238bb728e7b980e0e6","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.2.tgz","fileCount":1111,"integrity":"sha512-S2kgT1gOUIQVL3T9OfaB0zTe6qedeACNl1jJCSc3H5iFerMzbXbIpTzH33OqkTLpcFcQvsbSEqSJzgrgMoRN/g==","signatures":[{"sig":"MEUCIQDCrNFU4l7t29P5TkjnYyETRPSSlTLOJCvQwpd1W/U4iAIgR91JKd5lAxFSm9IQTQgHe+8d38xP+ikBxCRTkHb2xDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5445725},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"636ba71b2bcd94e1d01388ef87c98580358f8311","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.2_1786465301845_0.8207160514733229","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@omega3_0/nanoagent","version":"2.1.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"317939191360d8e9e0c044f071f36ffb4486c2a7","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.3.tgz","fileCount":1113,"integrity":"sha512-TQFvI2qlvTupLqcwyNUgPCtIxYyxOZmEAPhDccxZjpCalGLXS6D64eQyUyLj9LGb2jTKygzZeoRzLkogPNYVYA==","signatures":[{"sig":"MEYCIQD2wnQyuE8vTrr9dx1g4Cux3ZeRIGNqybKX29zm37BBywIhAM+mbZ0zGb/UMVLws1E6IDBiWs91kGV65Wg3rjbHOmAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5457436},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"f9834be934cc605b90532314ace75f94c9b47001","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.3_1786748958740_0.16566801889428406","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@omega3_0/nanoagent","version":"2.1.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"b0265e92afe62194a8f862bd07d1d6ceef410d28","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.4.tgz","fileCount":1113,"integrity":"sha512-OzI1pSfwLX2lYPbyUT0H7qQSPTotr3D/e0wRab0gdybz44KcgCfzqUcUzjdUwrcPInn25iQqFvh8ChHQEqZabA==","signatures":[{"sig":"MEUCIQCtkv6DRAc+8xmu9hYSuPHVpeIBMpbbb4Jb7c2shPXyWgIgT0+kjhCyuleJ7LK9x5Rgx/OnTtAFSoxHFC1QOThWa9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5459504},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c7a82d3d3bb4a1ab7909a296bc969088d06969c7","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.4_1786749547265_0.3230262923807612","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@omega3_0/nanoagent","version":"2.1.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"dist/main.js","nanoagent":"dist/main.js","nano-agent":"dist/main.js","nanogent-tui":"dist/main.js"},"dist":{"shasum":"f727167a3bb14eb1d1422087ee85ed54ea00c26a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.5.tgz","fileCount":1113,"integrity":"sha512-0nYovSrQZyJ3THNrGoGo+dH3k3zK5nRy7lN8b+8xR+0OKlFS5Z/e7J6EDWNFyf/CUnXu253VJtS0lrW8eE1Bvw==","signatures":[{"sig":"MEUCIQDWfVAmLlxFEVDuw0Pp39isThb4PndAXnWtVEmM0U8qBAIgf2fXiMkSFP6W+we9i01aKPPA0gU4txV0oeXBVAUD9cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5460957},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"39ae04c6b2342ba077f7a14d8cda1b1814e801e4","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.5_1786750204761_0.23811901734842067","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@omega3_0/nanoagent","version":"2.1.6","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.6","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"3a6f33116dbde64ecb93af70cc78a237fa5b080a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.6.tgz","fileCount":1116,"integrity":"sha512-lgVRLrBGSXCnBDku+Ec+J/BVeWjN2jJif8ESsCeIo244i7SQybDXUPxvfY0lCr9/z/JIzSxHzdWE3jUedBy2cQ==","signatures":[{"sig":"MEUCIQDpUDalN+CWtHG6YkPZ+UlWVAXKfhg5nPS3/JzpY0VBCgIgGDV70XLcyOtf8BOgQ3gIKo4ZAmXBNmfQsgss/7mVaKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5469274},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ab00b6c8412bc9d9ac55ab06ed0ab4f10f65379a","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.6_1786907019375_0.5248521769315186","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@omega3_0/nanoagent","version":"2.1.7","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.7","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"fa1e8bf322de97c18cf9309f09b0754eb9d900ab","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.7.tgz","fileCount":1123,"integrity":"sha512-dyvN6r1ItPzYM+BgWRqNFBPMBtFEYtb7nIA41Be23W52H5pHN46YryNVPC3hITtN3x15Au01iwCObOi7bg4j/g==","signatures":[{"sig":"MEUCIAqTa1fWP2fheYG1T9pG0c7AANWrQZzEYTy609yjnvN5AiEAqziAnSg3w7+pIHHAv4pruZxVNxSWDWOJkVxqRdtCX2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5592372},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"06212f12975a069f25573cf6261cf32643affcd8","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.7_1786923700265_0.9014339927204786","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@omega3_0/nanoagent","version":"2.1.8","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.8","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"9a28395cd04dc4b0ac77f5c22d7ae1212dc52a7c","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.8.tgz","fileCount":1126,"integrity":"sha512-lqLy7AocPlOLyE8ocBDHNXG+0/7lIu+xX1CgbIiW01XC0uVi+QCr8iB8b3XtCCLrLNTRlhmu2Tozub6rZUYRkA==","signatures":[{"sig":"MEUCIQDoge0KN3U+TswmzkaeSPMRcYZpz6zCG1D3pRLRJovEhAIgBrzv/y11TBZbmISQKR6GfUNWP58+Rw/BFUS86IR3eCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5617273},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"57dcf6afc9caa6ca0172e9a55f42370c5027caee","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.8_1786939986732_0.9571198696553154","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@omega3_0/nanoagent","version":"2.1.9","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.9","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"6802cfcb0cf423ae347358e5ce42396bb6a5bc4d","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.9.tgz","fileCount":1126,"integrity":"sha512-TeMfQf8AVJeUuN2W5xMKk0drXvaOpkijt45uxGy8kQ6jrDUxMJlYfz/udr/52TaB3hh0tdIncl1yfBPetL9tYA==","signatures":[{"sig":"MEYCIQDgOsEjx7dz2SMdHr/vqkDjxuGxz6lMWKIbdq+iGyXlKQIhAOTg7HwTjtUuNgDFqLGEmsVNQxKkTP+qzJ4Q2L9Yo3Bi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5618887},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"d1cf9ba067abde7e0c1a96cd45caea0cd9a24ea2","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.9_1787364130011_0.1083735596485571","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@omega3_0/nanoagent","version":"2.1.10","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.10","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"6ca5d4b83911dd4ea60d1466b69aa7f361a7a873","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.10.tgz","fileCount":1126,"integrity":"sha512-iqieowmo2wmY+U52kFjnVUJowyz9IhvuXZ3hX1Tv1K+em19EWDauX+qITAIJEvIx+BQHuih8n6QJ5XvOR5qPmw==","signatures":[{"sig":"MEQCIAV3QCqDwsIYn+/Jv4zfiQVVaDWY38I4LliY52BPOCTbAiBUgmlBgOICMUFB0jz2xg3pfstpBf+qCdK4YTSmH73mGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5619468},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ea331b6d8adede8ff2832412446128989f3b49ff","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","postinstall":"node scripts/install-bun.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.3.0","@oven/bun-darwin-x64":"^1.3.0","@oven/bun-windows-x64":"^1.3.0","@oven/bun-darwin-arm64":"^1.3.0","@oven/bun-linux-x64-baseline":"^1.3.0","@oven/bun-windows-x64-baseline":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.10_1787365813376_0.9529451366179069","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@omega3_0/nanoagent","version":"2.1.11","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.11","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"50169af4b43aafc96f6c3a9b06198e256595d680","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.11.tgz","fileCount":1125,"integrity":"sha512-RQCwfmPDf9o/3NvmUnTQa4okwVQhM1BoPU1mO/JZZxDWU43tw/Zu5o1pT1+IPzvYH+ns+94p4dEuVODr0DfNDQ==","signatures":[{"sig":"MEQCICJqvQGoAzMRAjCnQs+qTO94E9iZH6Ip8/D1qL2crCdKAiBELgmMYQ7y32+fliYtG5/xrsfdmRbHpaeTSRIgnrsOiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5620079},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"70cbb888f5011a1c7d38250cd0d6f6c262270804","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"22.23.2","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"latest","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.11_1787366488268_0.363769308426374","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@omega3_0/nanoagent","version":"2.1.13","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.13","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"24449c54baa53734b97891269151717da5679ba2","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.13.tgz","fileCount":1125,"integrity":"sha512-dtBC8nNAVj//Y2w9qeEVV2ncGv30MqC/NWiEwwjFI+2OS0gXMGSkTg02+8HONCA+91P2DGDUaeYxNy4/CRbdLA==","signatures":[{"sig":"MEQCIDUu7jTujrmHI1cSYLnNrkkPTGep1qIO/PGvcrCQ+UJFAiBZPD2tcdr2/zbhBjt2hYXfwjc9gL5Fty4uqwASvVwLSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5741145},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"12caaa8c1161a0cc9dfdc5036f65b567d34b52a4","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"omega3_0","email":"leenoah782@gmail.com"},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.14.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.13_1787540444185_0.6999172562159268","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@omega3_0/nanoagent","version":"2.1.15","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.15","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"90dbc8a3177a0c3a5fd0e1c22b20e801af3302b8","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.15.tgz","fileCount":1126,"integrity":"sha512-e8RUo+4fFO0Pdb75Gognr/+TAW+oT+8mlLIzvnBL4Xn+2N9vdYak2lC/AeKzULEm1lXztWL7G8GlAUVOtQBB2w==","signatures":[{"sig":"MEYCIQDENjmK27c4m7RC1uCnSwYspZku+gzfywjgBXWlQn7mpQIhAJo0gYrRSNDZpiKSQgDZ6kNRaEfg91uMFt6cUywX4e+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5631039},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"826f8bcad5956dd1431f1431f8d834b5e6247d3e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.15_1787880579655_0.3601244815909077","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@omega3_0/nanoagent","version":"2.1.16","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.16","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"fad8e8f7121dc1a1711b3f97b896815eb3d10245","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.16.tgz","fileCount":1126,"integrity":"sha512-jWDsUlohuZzxrEGnA7u5cz8mPqk87U/0ZSpdcgXUHfDandznUTU8Byy/uBtf9l+M4t6OOSfD3OvYeYlpOgN+3A==","signatures":[{"sig":"MEYCIQCnp9zLbKk4Z99xWW27YMyasEqtHSL56t3Id4TiKYO7iQIhAJbv0riT6pctYI9fb4OnvW1n+e0NcK5ujjmCoQVUKhfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5640710},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"cdc08802472d71c549eef0b66d3468085820d123","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.16_1787902188020_0.04347042298361048","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"@omega3_0/nanoagent","version":"2.1.17","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.17","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"218a85e20dde51d0ce835110b9b1102fbdfb022b","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.17.tgz","fileCount":1126,"integrity":"sha512-OeMwcXulrvyRT5qwHqfOqtM2CMSnDG7GHY2vJxP9BqimPJIElHBe3Ez2szjInJRTFLgKbNjL6GXXzIzfiTYbwA==","signatures":[{"sig":"MEYCIQC45UvzVoneV1juaE4DZX2KnIu8FYq24pKVh3CTHYKsKgIhALGcniSdUy2dUOz25xKtAzxKb7gY+HwITmnaxc8ss8by","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5642640},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"892f42e92fac3f7764424fd5def5ba3075fbf335","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.17_1788125388501_0.17979526740900353","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"name":"@omega3_0/nanoagent","version":"2.1.18","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.18","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"c2ef137f8554625a0fa41f0666a42c1c5776b953","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.18.tgz","fileCount":1126,"integrity":"sha512-GilmvO5w8lpufUy5YU1l6r5Ke+dkBggdg3zNWKFlTi4vxGpO0Um9nDOc6L1PxdCbCEUr0SIgJabph7PIccSm4w==","signatures":[{"sig":"MEUCIQCOBMWKnC9H8e+3+dN/vFyS4YJcrh/F5Ix1YacnX7CKiAIgB8NAyEHv73yPt7/9PZ8OOhneAxjQg9sRo2Knu1U5iqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5644420},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"f40c708c6144317e63170e72b8e1075ffd56eba2","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.18_1788219072497_0.6765511035596821","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"@omega3_0/nanoagent","version":"2.1.19","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.19","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"cc6adedc25fb0229ba05e906296451df68bb2785","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.19.tgz","fileCount":1126,"integrity":"sha512-lI7UoIp1B3MhBLOQqR4vnicEJ/Jgu/QvtBRhwSN0oUQg8oJAROIJb2zPiGrRZ1GUHnp/gf89JZMIwXH+rmcPcA==","signatures":[{"sig":"MEUCIE4aAjuLOiDfYm1djETKXxM8QyLFTmYmbJ2KNtKvNo+7AiEA+WLtGTqc4evl2Icp1q4Alqnt4f9OhPH7I/KoyFBU9co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5645365},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"9b6ac18b064fa1703ac474dfc7e9f79e6e828a7c","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.19_1788221900970_0.7059718267335813","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"@omega3_0/nanoagent","version":"2.1.20","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.20","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"ad7c17273e07468c90e07cc9c8820fd415cd0992","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.20.tgz","fileCount":1126,"integrity":"sha512-KW/wEOMUje8M/OOvgZogMkfUbDmD8MDFm+wAbFpYEH5c2ja61sjtlsvjvD3s+GSbd7OB9U+LCakfJlnSiU7FuQ==","signatures":[{"sig":"MEUCIQCTDxvbl59aqglDEI6z8B7Uc1omwwsfoAdPkvNce55y5gIgBivlwbYrH+48H6RoWFOQxs+LptYyUr/GU5ToXFVMM2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5651412},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"028f94cb006ada460f152830d1cc101bdc649152","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.20_1788227602528_0.8507242230196206","host":"s3://npm-registry-packages-npm-production"}},"2.1.21":{"name":"@omega3_0/nanoagent","version":"2.1.21","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.21","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"a7d66c2dfd8b6021eca41184482ac6e7a56153a0","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.21.tgz","fileCount":1126,"integrity":"sha512-EAhuv/yUXQcfWJ6ui10HOnIY2y6WO+zCPDvhfQXmLffcrN9bdj3K9sUEKi7NhiRdu/7Z9GkVMGIrbuKoJmqzUA==","signatures":[{"sig":"MEUCIQCPNrFGwJn4iyyhL83yyTt6/8m8lI0tSvfG32bPr7ImLQIgH0f+7M6kMcSJGfSZrydbDAbHwwsLss0AunSheH4wmog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5657230},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"382e4322ed096d45d459b5734253bb7924a0dfe3","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.21_1788234304503_0.2928209242515314","host":"s3://npm-registry-packages-npm-production"}},"2.1.22":{"name":"@omega3_0/nanoagent","version":"2.1.22","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.1.22","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"d917267b9f95752b0648183c6245103b8fc9893a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.1.22.tgz","fileCount":1126,"integrity":"sha512-I5CDMzj4gaB61WxhZigF4T1OTbNdhp2A9Cy3nysr/2nqpgBpOE1STSanGRamHcjUb8DrZO9rNK3ETdPekCwHMA==","signatures":[{"sig":"MEYCIQDmmiFx89DXd0YvwdGrPal5DYmcBoK5GGpe1oKrR8FewAIhAOzGJ5USELFv6NNAyFe1Q991E0sk+Bs76UtEtyLDpGfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5658978},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"a3546b77144c374db405a42a05b67b48b400adee","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.1.22_1788238772778_0.6293171338035521","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@omega3_0/nanoagent","version":"2.2.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"2542a9766c2b907e863e319c7c019177cd4b00e7","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.0.tgz","fileCount":1127,"integrity":"sha512-iQZKr/lBswBDCLLNt4V4ZJ4dWeE8c8ezdJD/ksCirR3UAccMS15LSHta/3cv9Re6NXIUDqSvqDG+o5muA5P9Nw==","signatures":[{"sig":"MEYCIQD3xMn4xtRsuHMI6IxaEwj6AT2Gr+Kh1nytTZZG4te2mQIhAKqAqjRiyN1tdvjzlDv34y/oceY10qsvjUY6Q9MJBbNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5663693},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"f5ce6934d33ce68528d993da3f434e53c898fd03","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"^0.2.1","@opentui/react":"^0.2.1","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.0_1788243721178_0.04788114009501543","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@omega3_0/nanoagent","version":"2.2.1","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.1","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"1d0ade0e29b7286b01adb22ae18bafe0b8ec1400","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.1.tgz","fileCount":1127,"integrity":"sha512-s4C0YQJeVK2PuYK4Dga0veW6BK1ccpPkwdprnDzm2TROi9mzCS1UPR8iuZMH4ID2SFxCqQvXbbpaxiZG/0xRKA==","signatures":[{"sig":"MEYCIQDfDrq730bOqSAWGBFZtQQrgPxf0Gc1hmOZeoDR+A43bwIhAMzrdf3M4iNscJuo276wyNfdDC6HAfAXJXb/5XNAhvOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5666179},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"149b61832e10d78a496d185d49be5cbbfc4cd4ce","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.1_1788252457323_0.30138419444352915","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@omega3_0/nanoagent","version":"2.2.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"e2c564df64f4e1d606affe8142ed06459f4ceb26","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.2.tgz","fileCount":1127,"integrity":"sha512-cxouK0uvavGen6db0HU2AZ82JEOk9wVkSpkEj2YNWy8kUioDaYkg05KkSj52Wem1M08mNYb43IT5GG6FoyC5MQ==","signatures":[{"sig":"MEQCIA96xI0JXHxgUoHaoJfXQy+0yrNSSrbbsDCnNoY318TcAiBHEXoJurhTHqIB8s5OkBcEGFo0z8iroJlxqkHJB8SGnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5667516},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"5b2b72f646073f7e84dd2e28f5e8589acdb1d9fb","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.2_1788314958481_0.8132098371331402","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@omega3_0/nanoagent","version":"2.2.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"b0bd72d3a80474a5f0aa957edc99dcccb1ae1849","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.3.tgz","fileCount":1127,"integrity":"sha512-A/J+9ol5INB4rOUaSmCHEI+60eyVYb71xUM/1J2BJMsybZoKH6C0b+c5jUSYIa88K7AjrbWOYTVbabfAi16usg==","signatures":[{"sig":"MEYCIQDR61lXYY3YAfJ9/npLI0TNhS9U/KBGG4/5GZ/uTPJsawIhAP6OJe2or6iAvwiW+eMbKvoWtKis1AAi+6daJKuAl9SD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5668802},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"e269fae619ea74cd28e775748d5aadc693cf3292","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.3_1788316996889_0.8907319296403411","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@omega3_0/nanoagent","version":"2.2.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"df19107b535e13c21baa95102bc887b1f8e31b4d","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.4.tgz","fileCount":1127,"integrity":"sha512-GMlQB0mspW8gq54sCCz9foVdSpVdEDsOF8Yk6Rouh90AKqLJ60VAB2FOLH/FmeVmugCX0l2rIZ4FpDfASyRf5g==","signatures":[{"sig":"MEQCIBxCtQkVmvfksHaWyJlRGC13iUa9ZdASr+OAHDq5Et5JAiBjI4Pc8bXuRJ2gSE+ud+xU1Kfp4IZFi5b8kkX42Nyi/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5676152},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"15f3108b26bcf4055fcd6c93a7cda1eee3415f9e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.4_1788321295947_0.7824582908890065","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@omega3_0/nanoagent","version":"2.2.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"7533fd4a701da9f304d773568b308794bb04e312","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.5.tgz","fileCount":1127,"integrity":"sha512-6V7jjNKyb7+Xf1PmzjWmz/hCM3nSK3uuBmfBrZGRwXzKk1c5jpZi3kWcySPDzQyKscHvXMeiiaa84Bj7u2R9Aw==","signatures":[{"sig":"MEUCIGqr/bBlnN7HiS8O9GQ/daIw/7cx1F77CCVMpPKhL2dDAiEAvlArjgqyiPRev2tqEg12OQdTeNM9sQAhkS0ly4ou9tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5679223},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ae4b76258fb345431ead676c0a2c8f046cd02f2d","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.5_1788321538616_0.74996138853512","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@omega3_0/nanoagent","version":"2.2.6","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.2.6","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"4c931789112fc7d32fee9e725a2f0386686d6c3b","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.2.6.tgz","fileCount":1126,"integrity":"sha512-dP3+wNwRwu/OhdH4KsKmPOt6C0KiqcbKSU3iQ1PH8VKWVN0sT/KEosLpriQ0yAEn8Q5Kvl2x3Ugw7yze8HDisw==","signatures":[{"sig":"MEUCIE4SewYifmRqSqD/+SnDy75Bp4D6kRAocpVGyRKaLgGnAiEAo2fMPa+FvsB2tfrU3aRNprXm6HYmQYCCpW1MxoU7D94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5680688},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"97f5a4057b437a65d375cc2df90498cb045c341e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"bun run src/main.ts run","build":"tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"bun run src/main.ts","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"bun run src/main.ts","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"bun run src/main.ts","self-test":"node dist/main.js run --prompt \"run the built-in self-test\" --workspace .","start:tui":"bun run src/main.ts tui","typecheck":"tsc --noEmit","start:node":"node dist/main.js","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.2.6_1788425331740_0.714101808957043","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@omega3_0/nanoagent","version":"2.3.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.3.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"17b56e74de64ecf32b292c27c59e01ba46f596e0","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.3.0.tgz","fileCount":1127,"integrity":"sha512-FY/I08Gu2L8GLvi6tjY/zp0bzVp0Lvaik9URXfIOtKcRgHXdWMjfu/y4jWWX5K8Fs2t5Yqp7hVkXnE4/PQV8+Q==","signatures":[{"sig":"MEUCIQCEa/WyyGqyROEJr0N9N0axIp+ZyVwnMMbv7QCLRRUfewIgJt5go/ax/c4kOQ5HFsKjCcWiBD9Z7MhNOH+Nk8ml9A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5699423},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"d2fc798603159318f2200fe162aee3d04c70813a","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.3.0_1788481441890_0.5771303201850511","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@omega3_0/nanoagent","version":"2.4.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.4.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"5e596c5fcaa584f21270416c1a0e1971d19e187b","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.4.0.tgz","fileCount":1129,"integrity":"sha512-VTEBj6feuQzm/nIrDPtvQFumjd7qAZgnVyh+Xt1tdKITol5cJin6Y7P77bwl7Zurti7VAsYTaP5jPuagI9mb8Q==","signatures":[{"sig":"MEUCIQCW4IXaSaCzngsWq7nTco6cmYx6s5hX6/h9Oyf8q1CLcwIgDvpGBZxJxPmcnoCbbz/kYLF2adZsp0yLRcbT5dr4/D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5725948},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"59fafa1887ae057197c2afe3d1a8f6396ba18df2","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.17.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.4.0_1788485141492_0.4800644190510699","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@omega3_0/nanoagent","version":"2.5.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"c13374656ce82cba95c9615142e13c822a520d6c","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.0.tgz","fileCount":1129,"integrity":"sha512-WfgbQP2DJZKcTJhhUEpAbap00VvjYomg2wKA9eTj0p6SLnsFzlhB5GUM8/Qb7f/o5JKz+PfwktzHma55JKgU1g==","signatures":[{"sig":"MEQCIC9Tx1bIkoaaJeia5bNLJrA8DI6Ej4TAM7zt+S7doAdBAiBRXA++GUfmXrwyLyoYrmKmc+tn0ckJzXxZjP1MWtlNCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5740487},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"2b31841ef64d805158ae5b58744ad9b4d84528ba","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.0_1788545919964_0.43504244939470293","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@omega3_0/nanoagent","version":"2.5.1","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.1","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"197d753f4b9463ff9c350c92a313fbdfb70d3249","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.1.tgz","fileCount":1129,"integrity":"sha512-RnIhOZAU7YvD+tjhiiassbkHG9Ct7Fb3F3HIpy0gOi3pww1XuRCH4PzprQRXN+TV06v8x+vVmCe7Vs33lfVQ9g==","signatures":[{"sig":"MEUCIQDOE5E3CoRA5XUbTL8w/cjZ26/dIt3DLPMm/aGZnFUqRAIgFi8MK9FfQE8c2dQhYpGQBLNOTXkJ028vuDuZ2z5ttog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5745241},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"2d8a5218efc5cfe17b48427c365933e9a612c209","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.1_1788551560764_0.6386853571318769","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@omega3_0/nanoagent","version":"2.5.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"0c01d83ebc656eae935d580e460e592f8b834643","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.2.tgz","fileCount":1129,"integrity":"sha512-fjNU4Vy3jXU5zMnhNITidjG2x9Hs+BvAIq1NjqO97KEFMaKKntvy+Fc/g3i20QOP6AUL02jy8Y1NU8ER+2G1fA==","signatures":[{"sig":"MEUCIQCciwmn0I3iNvo/Icchjpc05Fm8AwcMFVpUVXtIpGQkWwIgVmu20oMgpxXQJSES3UpT4yvVbKwb+c4oBAf6iuclRCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5747045},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"82d472ecc80b62a18a3e0f44f88b0df4e87e8fc4","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.2_1788552786527_0.6711405911417503","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@omega3_0/nanoagent","version":"2.5.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"45e87ddc25aeca6321282cf61d32e415647728bc","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.3.tgz","fileCount":1129,"integrity":"sha512-hReNP2p/PeDXHniTUkucz6IgJWM7k+BJ7MUHtZervH9lsSvPJi5VJ7UWRQw3ykdDJTZvWtIzy0fmlnYFXSVx2Q==","signatures":[{"sig":"MEQCIGnA/jyk9HTbVHVLTYL+o/NAoPtRzMfdCA4gbCZJdXDvAiACDo6eXx/LqXpfFAB0UdyzX/QwfPKSmR8x5DNN2Y49ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5749299},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c7fe230ce470cedceec6aa193c4fb7caf30bbf43","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.3_1788554818756_0.18150933402016123","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@omega3_0/nanoagent","version":"2.5.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"a10aa4c83b3c1bf25046a299d35bc49cd66ce796","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.4.tgz","fileCount":1129,"integrity":"sha512-YT1TfOO2eJK11oEF1bU9UdN1pLucHorvNJViVLlZunTWA1jEKLB6ow6m+pFu32ZesUbuq6QU0jvuD1gYQKAymw==","signatures":[{"sig":"MEUCIQDbJJz4fJo2cNhzChy086lECHMMfkqAvISf7+deGFzQMgIgZBFXx/gUQwGMOYEH8y0adLYSzRvEG/FP+eUQr0Fel4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5751239},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"d8c5e1380f74a15f6f13a6a1606adfd63d0fcb36","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.4_1788557704344_0.7576096948191999","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@omega3_0/nanoagent","version":"2.5.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"be10c614ab60e37e370dcf915820f7eb02c0db94","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.5.tgz","fileCount":1129,"integrity":"sha512-nojihiOrrvP9cyGuS49QiRUqJqvTp31KHFTRwmsi5lp2ChQwLZ32x199xmzT7qhigIarPM4klAInOySHMXduPg==","signatures":[{"sig":"MEQCIBqJNjrfDe0gxotsWj4INejpf61kKKqvR9NZPVL7kbxhAiBTrL10SAFcbONBbI1Eufyk0BJdCVZRWZ08GN8PQmJ+mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5754026},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"5a4f185fa7e6e64305ff79d6e48e376c997d8eb9","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^7.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.6","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.24.0","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.5_1788560806478_0.5688861159407157","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"@omega3_0/nanoagent","version":"2.5.6","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.6","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"adcd9f88a4dd971948d9329845cbb0773d3f29c7","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.6.tgz","fileCount":1130,"integrity":"sha512-TZNmQlUEflZMwLovJaw92hWsWghkpVGLXFefrES/vLJ5zMhTC+dItpTAtcn6B5+MnSLXKqTvu+77fM6aH4dDpg==","signatures":[{"sig":"MEQCIGZuS9uPRY9jdEKAd+Y+fzOS4HIDFHqFGyMryBogazeCAiB040HscMO1N5bZp4euhPHrHctEhGIkIPHyJu7SQhYY3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5767496},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"30debd40744489884d7ef13b50b369f64f5218e5","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.6_1788840911762_0.4072348083568369","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"@omega3_0/nanoagent","version":"2.5.7","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.7","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"dabe0a6b2b0050bb56effead90550ea9e5174210","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.7.tgz","fileCount":1130,"integrity":"sha512-dpb7RJ0Is6xh96Z06J7aUViAaaKWQXh/GpD0C/3V0IHFnoqrFRszCuoYBmsfhfBSVcVW6UuUOOj0bWEJ8wQ6gw==","signatures":[{"sig":"MEUCICmKrwGsX1M0/20u2zJVIMAom2mRzZQ355By4BNqniyeAiEA81/rr2JiScBkiK5PQGukXFMwnNOafMiK/BN0esYlUhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5770351},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"13166a3125d3935fc4059f4550bcbd5a70716b1e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.7_1788841693633_0.04979313589467349","host":"s3://npm-registry-packages-npm-production"}},"2.5.8":{"name":"@omega3_0/nanoagent","version":"2.5.8","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.8","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"fca3c1239bd071e56df3cde7d361314cf84696bf","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.8.tgz","fileCount":1130,"integrity":"sha512-h6z4Wph8/RPI9OPqpkI/aczUzJwDCSC34Tj5esP3Le/Jvl/+KlZvg5TZMEMhrp5zR8X1rioa8goki0tVAfxr+w==","signatures":[{"sig":"MEYCIQCLkuTZ4SMDJi/G2sCQn3kSa91vs2qjWpwiSoki+Zi2dAIhALYoYp4F5LY+MlkuWhQZ8khDLpo6DjgqEyskMco1zavQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5772005},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"6f8e65cb54e98492f7c3dd52135ab4056c05ac0f","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.8_1788842374246_0.9764786831362129","host":"s3://npm-registry-packages-npm-production"}},"2.5.9":{"name":"@omega3_0/nanoagent","version":"2.5.9","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.9","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"747c21276644e00ea125a84e61e234eb719fcacb","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.9.tgz","fileCount":1130,"integrity":"sha512-Rk2YdJlNBRVfkZQnbYbHexx+TVr7WQh4DvxQE33TAE4c7v2CKYEQEYGgY/hWBlx7pURNUUdumEOBktQ/j7NsrQ==","signatures":[{"sig":"MEUCIF5JgCB+bltPxwX5wv6RPVq4yemXG7IyooSDrCs+hnBoAiEAlhLWTF45R/YPq0PPxx0jByhzQTtw1qZdVv72Ygufz/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5772005},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"2fa2cfd3e26fdb6b176778c45cf819499e427d14","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.9_1788904923031_0.970950528798384","host":"s3://npm-registry-packages-npm-production"}},"2.5.10":{"name":"@omega3_0/nanoagent","version":"2.5.10","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.10","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"3eec4c4f59fb8ce21b5b10dd3f433ff1e2f1bdb6","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.10.tgz","fileCount":1131,"integrity":"sha512-OtouwYZxYR/8aaUDmkCHRlHCgeUCEoHqroeJUgz8virLQnmz1zOqPJ9vlNvM92EZn8+UbhXnvlja9JAS04iBYg==","signatures":[{"sig":"MEYCIQCNGA9gNUl2zJRHGb+EjSPpbzLiD9r6VGDnIqDJHc7YgQIhAL07fcGhldYskuzUgGxO/B5P3XFMqeahmtOqFSby7KUq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5776362},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"5bed750b9c61334425538555f576005fd19a466f","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.10_1789187004670_0.6167662415758226","host":"s3://npm-registry-packages-npm-production"}},"2.5.11":{"name":"@omega3_0/nanoagent","version":"2.5.11","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.5.11","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"6310ed2236649a49aadd93a9f13e39e8208a8f53","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.5.11.tgz","fileCount":1131,"integrity":"sha512-xJCwpxzK2ADRpiqT5IG9D6eaXzdZCF4uFDt3MTvLPUSDkweNIVO53w2u4IdmJVUSVIALMOGEexTjVxyGbuO4Ng==","signatures":[{"sig":"MEQCIGjL+gPyw1qP5Cx+VwRjaWf/8DfUpjtHMNV+9HAJ76TRAiAvOa1X6VWn+opWEFeCrxw2fFzCoIRRpAhruki3Ag1Xug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5776362},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"be1eba76e2251bb311a2642fb3a11a0a2f1a2021","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.5.11_1789187178933_0.03354631893475135","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@omega3_0/nanoagent","version":"2.6.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"b5ad84ae329da15707c9a0b6d8c954a0f3bd4097","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.0.tgz","fileCount":1133,"integrity":"sha512-KKIeovcbAPyMIROYy5qClLay63C1TTgasBGcFrpDHIj5jMdPblc+n5Ra9BbCqZYCyDVSOxJLMdIanJeqHnKUlw==","signatures":[{"sig":"MEUCIQCdOquRRCdzMdB+i5lCIPk5A2BH4qe1poDyc08k8bDpXAIgFDKtmnj0ImzBFjaQAr/4IcCkYGo2qDAwNWTg2dHajvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5802625},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c713aa784cf3ba404bda3b4fd6dbf4de1e51abf3","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.0_1789445429484_0.37063119181095194","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@omega3_0/nanoagent","version":"2.6.1","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.1","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"554c9fe31d4564377864cd5a3474f4b348d24255","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.1.tgz","fileCount":1133,"integrity":"sha512-/J606yPICtBqMvxngGIQPub9lVmuusu+QONZnx1VcdmGxgquqQseYdqba2PmInSUVdWUtZO8Qy9Y0gILjc2tCA==","signatures":[{"sig":"MEYCIQDP1XvhgMjhoET82r0KgMD4yyGjkuaPzSH8O+S8KYLrywIhAKnR4AjVF1HyW1ZlWq3R2jueqcAfooo7O+/HW6GQBxZK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5815613},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"4077208e4ee745ef08c23e370bf5249dde4e36c9","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.1_1789477786914_0.8962091157228811","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@omega3_0/nanoagent","version":"2.6.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"763f5a76ad46a3fe9fdb6edb12ffd760160a199f","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.2.tgz","fileCount":1133,"integrity":"sha512-r48fJ7yu0/u7Ck3IaAB75rdL8vQwni01rQIz+gr6md1/Gs+TSFFAJ8D6rkzVt5YwZ29w6vlU1Cug5ZfpMiBQiw==","signatures":[{"sig":"MEQCICE1XlM4t7sD3VazfNCoLIJMDUb/ch8zaPGF72v59SNzAiBleUNvLMAMpp7joe+YjOzsCn1QYdMMxA8PBCV8N4nJfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5816011},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"24522f6aded0a437d0722a41c6b3c5d912966784","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.2_1789481442351_0.4570186938388576","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@omega3_0/nanoagent","version":"2.6.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"883a34858857756e469e5b9fd5fc0adaaec184ac","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.3.tgz","fileCount":1134,"integrity":"sha512-8VxGV/PjW7UJltXTkvn/PwEnCKeI3d4nGbjyWZ6TY+M4zRpikqu4IBxs3ht6zaKLx7Ry89FkGpQa9z6FjMtrjQ==","signatures":[{"sig":"MEQCIA+KaIyr/5Z3iiLplRaT/Pw35nklj5IVvnvfFAZH5uBjAiBULHm9VoY4eXN8ni5Jj0vVWsGmqAA0OUbpb+9x2zanPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5839410},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"cd70866f98e0d2eca58ed0a0755a20c3b5a2895f","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.3_1789614056895_0.5189476365114911","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@omega3_0/nanoagent","version":"2.6.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"50d64771b2e3452ead9dd84154058de00d46b5d5","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.4.tgz","fileCount":1134,"integrity":"sha512-3XtBgHQl9S6jE+5ToV+kQgBpLrcYusfzjn6sCPJANR7qmc7oZ6sqRqlqc4FDDYrHsOVtiwszKGwUn/eTpDXVpg==","signatures":[{"sig":"MEQCIDxI07jRsOJy2RkK3enMJuSel4BiOeU825GP0zD5xqIkAiA/tl/iWcrtJAJSOWWUdJQezrJhTc8X76jB611zdvmm5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5839674},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ce4ce387646281fa9e123cc3b9557c2d426cee97","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.4_1789631429241_0.8612209772566153","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@omega3_0/nanoagent","version":"2.6.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.6.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"11a1b5596dc48253b9b7394aad2e98989338d506","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.6.5.tgz","fileCount":1134,"integrity":"sha512-Ok/w+kvhuJr53ltuEVDYGcweJZ7WeTi5jD0qyRt5a1x14bW/1dVwm+gbM3QElWVg+b+XHZ0k0EMmKWbV/2yGhA==","signatures":[{"sig":"MEUCIQCm/L0zdbIRFD3y8f02LnAZKxYkY5qXqCbsKitydO6u/gIgZbkBsov8loAvCb+xad1AjFFH2uYIdecMTcDbLjgM4Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZb6wFFSX6aJl8cWz5sZ/F6mEND4awe+/BLvzR8FMORAIhAKmpCon5isqHjCIpgGyNAhJvVUYruyUJpqfGHzcHrba8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5842483},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"8521bcb2da921f90c8bc43a8e9db3ca88890429c","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.6.5_1789756235674_0.941876580825521","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@omega3_0/nanoagent","version":"2.7.0","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.0","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"bd934ab296ce5730beb550c1fd81affac80700b5","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.0.tgz","fileCount":1136,"integrity":"sha512-3CpmYKkhFSGUHrrH9sWIxYU+KqwtQBtcnMkrAjhxG7x9LoJN2unejB4L6D8mvXwFl8dP2jFII0V18ZPlz5719w==","signatures":[{"sig":"MEQCIEcCb1vznBQVoM5MyO1iLs6DyE75DaL01EF0+CGeRAJeAiByt4bQr7+ALv0sboEAUSgTd44n3PPhwV9HXIiiNxM/JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKJo2+Lhm6eoYXk6nwa79H+rmhaf8TUVwRqc6WkWPXygIhANlcWAs86E9VmCT/qnue8rqqV9qC+cK28Q/Y1fHDl/FT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5875272},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"06149cb6b7bb9d65b4f93584f4de58037d8b6d23","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.0_1789760075764_0.8107837411969014","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@omega3_0/nanoagent","version":"2.7.1","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.1","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"8af912545529847cdde0f02fa35fbc9e8d4e07ba","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.1.tgz","fileCount":1137,"integrity":"sha512-MW+zAegBXUAD0cbLccHvGgvNjU+nPEA9EPIh4VcTlHQ9brc3245cNPd2e7LFViOp7o0Hw0RGTmlDjcMN9VjYQQ==","signatures":[{"sig":"MEYCIQCeNXLjt0bDNUo8abwJh0irwmM041hQkUPmHqveEb3oRAIhANWIzVvYsuoutD1buTtIMbrA59no14/arVy7LwOWMwK9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+1XY0jRyy5stc/yNuhy0/0dWe+cmPTR6eUHaFNSJTPAiAVsjWlR1a7Vr7CHSfR5pPGDQ7oaiFaq21qWN39nUbGNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5882588},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"e983a4c341fa86329677000e4457c5a6c52ff945","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.1_1789768986034_0.9489003951096631","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@omega3_0/nanoagent","version":"2.7.2","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.2","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"c2251b0cf1e77564d4dcd58b1ae742bf0dbb576a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.2.tgz","fileCount":1137,"integrity":"sha512-91ecpgCMe5K403zdhxWflddp9HGtKIRXY7t8Jch9SgC+lXU1gWxkJ32ubReq1ex/Vkr33MC0hRJ+hZ3Bjw01lQ==","signatures":[{"sig":"MEYCIQD6S/dwpVP9iC/owX4O8gGavS9G+kYR/42H0r6E2+dFwgIhAP7FOqeY+vATyI1IhdZJIqioi3dexdsAQMj37yXsbv8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCelOPC8p+33TM+nOS42GAKqWKWQdg+b2NHySxVnh1FtAIhAMbuK0WGT5zJgFGfmJnfs7f2w6flANv8h9TvloS+kJVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5889120},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"bb119edc8233070e36a1c6142e9b494289e363d7","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.2_1789773355911_0.9623340978201662","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@omega3_0/nanoagent","version":"2.7.3","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.3","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"9ad06c24ea8e847e9449a9ec82e97c03e518bdfa","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.3.tgz","fileCount":1138,"integrity":"sha512-log81Wy76C4oFVzQT5Px/n5cwV3fsTI3Gq28U+edKTWBjVJj6+whfMC/58ZKOlQXZR0fOc6HLd8tU7rXNPSyaw==","signatures":[{"sig":"MEUCIQD6Yka525/lu4GfX/mVs9bsEhYXu8U1RYJN3r9NxPyDTQIgfOO0IdUbKX6onGWlyDXPko4UF9YTMZqeXGeqrGfiS8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtGs+r2rdyVvT5u0vH2ZRPiAKXwLjiIu5PtdT1VBF6OAiBHVflnEP94HAs+NfaGuQK5heBm5qKRsaVftfe6jN7ASg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5901132},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"23025077b5f03c44e6fde92ccfb7a8aa7d218e69","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.3_1789777176750_0.879502366429745","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@omega3_0/nanoagent","version":"2.7.4","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.4","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"10a43001008bf5450733ac3b0a468939abb9d782","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.4.tgz","fileCount":1139,"integrity":"sha512-AGcDdbUIPrm2h80wX5lBM3JXaL3T/zPusXoGh0nyrrlY74knzZw17/4oOn4Nw0YQHwtgCb5V/zIqBGEnGTkjdA==","signatures":[{"sig":"MEYCIQCKOXKHULORccT/TXszml73QQ5b3Y9QosA9iWs/GrsT1AIhAKarcclZEqZEP6SDD9k4WobO7PIMuohDNkG0qjSXasnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEQZmiSC0RA062k5IWD4ECQRQrEjR4Gg7u6Y/xzJqiVPAiEAgBiBtqZKSy7yCU5q5wpaT144oZXccaYcVMoKeSg1NrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5906912},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"28a823487dc25d76867c43d48780a49e0324f389","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.4_1789778912434_0.41870354941308885","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@omega3_0/nanoagent","version":"2.7.5","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.5","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"d66edb43b1e3217339b3b3457b504e4f6c9c4260","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.5.tgz","fileCount":1142,"integrity":"sha512-xJCnY3BbPLUS6KFdhSrUkJ8VyD82O+qxLl2IX8OGRXgwd7CSphbA/AHLziBWDzBFMxYYm+0UznL3nDP75UEASQ==","signatures":[{"sig":"MEUCIQCT6TqxgaadPNtyDYCfuEYkgxVw0cTcvzGz4U4fdFCqNgIgPm/IwKMGyLl1o3pajiYEiPT/+5JB0ErDn7/uX+SobpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBJ1guoSEmYYO3NuZWgBamObqJRC1QQ4ERd8yy81XZwqAiAsJXh1PX0BrOJb9irAvGIU8gIQl1NKI7PGUDBW/y0Yww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5911429},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"cc5d4fa491eb73b8275ed3b721b30ae9ac7eb221","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.5_1789792426765_0.5248112170628212","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@omega3_0/nanoagent","version":"2.7.6","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.6","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"6accae0077db7fee2aed24cde19bd147d667ca7a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.6.tgz","fileCount":1143,"integrity":"sha512-2lV5nEWpFX2tRDj2gxJDXRXennOAkfmETh5Pu+0Qyz9BVerX4AKzpEcbfEo7isp6DDZRuBMwG7Go/SyBacaxDQ==","signatures":[{"sig":"MEYCIQCRmpvhAuKCQ2qSklyi2Zoc5AHrs/Pc6TG/mXNxyoHN0QIhAMS3+o+1Kxyh4NXW07HZT8PkUrIOVfBmxS5wGy6yzwxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCvPLtwN/nImEJeChB5aEDBtZ7UdzumR/+g2AG74pjwAIhALczDSoiKr3saa1erP2/WvwJqbPMHw6VrdIAnONSpYDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5918138},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"c24493d9d308560b707ac4413e92820c2b039745","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.6_1789793345403_0.36632717605082177","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@omega3_0/nanoagent","version":"2.7.7","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.7","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"d53f31bd49c337a3844710908cc6c780d54de6c9","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.7.tgz","fileCount":1143,"integrity":"sha512-0K8FzpArCV5+KPt9CD1B51zJfZz9OkoRq+wBoU9lSllWIj/khADsqYcfooqCrE5KpIQN5V3fIucLZDfOuKZK3A==","signatures":[{"sig":"MEYCIQCsYKlR6H81ryDnrGEWITdG0Uhhho48cNu6Xz0vzbYJDAIhAM8CJVkK1x8LlJdkmLTSx/bsOpcFk/oi/z6J9omT4A48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrZr8IkoYqN7zER444WIuK1ONeECci0gBthsK7Cw6zggIgf5mfTvdyHAnQ1RKfe9z4oStnZ969JFMSsQnCL3bvGyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5918565},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"6d78fbe95b4e4344fe76ce4c71adc801c3acd202","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.7_1789945093387_0.34631291381855855","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"@omega3_0/nanoagent","version":"2.7.9","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.9","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"420857b9415296666aea7880f76575a83689687b","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.9.tgz","fileCount":1144,"integrity":"sha512-z3EuASZe9yHahecPY/QWGPSg2PAJMTCshrX4o/by/L2gii8bmmRKy3HZKn0+GNC3GIJfY72gxRedn7nIVEyn0A==","signatures":[{"sig":"MEQCIH2YqStQcoIaehb1wc0FYXtPaSjD0gSvy/lLGQUobsIsAiA1UT328RjNperdiPMJq6h0K/qkzBQJuflH0hYSPC3xiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEyB+2grBuZ90tsaegNAzJ23L/jJ0t7m3ZAzbJ13Eiu9AiA+CxjpaYuPy2O58E1VJh/DCmyZTrbjGuSjBR2Ac8cN1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5993857},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"bedc3b6de31274d84e1dc63b552bc588ed65670f","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.9_1790093202056_0.796323236937009","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"@omega3_0/nanoagent","version":"2.7.10","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.10","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"0a2f8911ec329946695b5806891cf554b521b18f","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.10.tgz","fileCount":1144,"integrity":"sha512-bVzBXQsZua+SirLEz1l6NwocNxP/cNrdNH6q80nOcgJAIJzZU4Y/uhsRsiDlMQDOKyqilb529K+CTacZ2vuT8Q==","signatures":[{"sig":"MEYCIQCv2bTfgM0edJSFzjNf09I/yhvZvbYVBS+tEyMRxgKZWwIhAIiN28NMIWIgWNO0tbXue5tmYHVkzTqVx1vOagzzUG6V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkJzqHXv8reURPzVguSgtNsNtifj41EuwbB1UHsuZ0VQIhAIStVCjvFfGWG8S7yLBvHusaH9PtWWRQy9QHmMQE36HB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5995704},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"a5e414ff92d24b518ff53dcd346659ea3dbe37b3","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.10_1790095958407_0.653527959235783","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"@omega3_0/nanoagent","version":"2.7.11","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.11","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"2c270431975c6452574947768b67e95f7f6833e0","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.11.tgz","fileCount":1144,"integrity":"sha512-9LKiAvyMMxkzIruoB53jLOBC6x+mB+UnhOz15Chq4lBw5tszCrzk1hsTw0exQobB/00TP5Reqls99C7CYOaRig==","signatures":[{"sig":"MEQCIGIkCCpafVETnDHart2VNvUZS9HVliqkyRZbjYGDSli9AiA5fSVTALKFAwFAfUwIP9VWyE464uTmPgpRajmigyDUSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLB/Wa5Uv83kFMAFToO5VT/SMzFjE5U+Vn1j3eMNv4jwIgC8/KRMifRAlL3EXYbMZ7WO81aT+263S3v/MySukfHrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5995998},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"ace7f555b0dda7ecdfc9ac53b0e60d7d0c19bbba","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.11_1790099182244_0.9007906735045903","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"@omega3_0/nanoagent","version":"2.7.12","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.12","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"5ac4ce8b9a0983796dae323d7cdc73294c5366cc","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.12.tgz","fileCount":1144,"integrity":"sha512-e5518yxxEhEp553awVXaSGx67/TQ0QjKPpBxvBWHTRsl0U8QPFEPDAefOC6bCpKqmzoAPpofF2KkMAkJ3Ynbxw==","signatures":[{"sig":"MEYCIQCJLMdYK8VF4+r4wIKV5OdDsw4bnhEDlPHiV/fzGcV0YQIhAKv60rqmbrzJIwMHYFFhQ2X0Q6LVvGUPLYa0/ng/il1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGEnhc8yfLgj6q2Xzn9w9QB8fitr5Ht3hFyyKuz4KzMAiA4xiqYpWyX5m1Ry1kzejguSSDKtX1OgaNlZikTSyhLnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5996317},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"0bce942513d47c447077ab2af791bcdc8a96454d","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.12_1790100250700_0.5689908008477107","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"@omega3_0/nanoagent","version":"2.7.13","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.13","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"926e0e88296df35c8b6d1b98bbf4862b833fb922","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.13.tgz","fileCount":1144,"integrity":"sha512-Kumwl3l1Pmw5zun7Rv4xZMVlrz9UzucSMg2FxliGlLyAnhUs1PfwWWiMdXUKh2hDfi8Bmf2DhDo3dKamVoFcUw==","signatures":[{"sig":"MEUCIQDxzIjysTQvnlrN1zxNKVce2TVh1irQSsOEmDsMi2CZ/gIgfQrt7bIN0BT9G90NVP0bjnRWVIbg8rkK1dcAl+HQSSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUVmFb90GqTReI/Ts1Oij5AYo2yjDsrpUeEnnTaPCLwAIgH4w2k3Xu8MKDtzTPx/TMRU/yH2vldAMDEmCS3FJC+Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5995769},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"84f684e207b15ad883aba41b0e4face2b3716ac1","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.13_1790101451243_0.0586503886106815","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"@omega3_0/nanoagent","version":"2.7.14","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.14","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"69e77ab9e1ff5992fdbbfb8e39116c0a937039e0","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.14.tgz","fileCount":1144,"integrity":"sha512-Vp56cfkVPGTeRPCrmH8nx3jak9cQUFOG5Sv/ca6KqZdQpoHb4WF+MRTzXP+mUKVLy3BRP3QuN9aDGJV60gw7gQ==","signatures":[{"sig":"MEUCIA0cbv0wkbtRDrWnicpcM+V2L+Ilpo1q6hQOMcPtYgxvAiEAnbk7pB6vh9whx/k/7fqzEDUgoHYJOJfoao7D9hQ5S5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7jrkEG2w2LtCkKaq7FxAs1J6bDfMwehH81TKfGhacfgIgAUkRG21yhDbYiUeccU2HaMGjs3VnG2OWe+8oWJ2efIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5997811},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"fbc8f400aeec2ada2590eaccc4d0378104a2b5d1","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.14_1790102530209_0.1287280240415678","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"@omega3_0/nanoagent","version":"2.7.15","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.15","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"de318b0d3e7443ababec7fc9093ade947349226c","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.15.tgz","fileCount":1144,"integrity":"sha512-F+fQ9Nu8UApT9yM9S4UP9ZzkJjVcny6ookzRF1Dn0zs1u0zGhjS/O8zmSWolVDX8AO0Io3YEqwEeSyv07w47Zw==","signatures":[{"sig":"MEQCIEZvokMoE4jb25SOr3Ju+F5NVkzfXcWqq5mG3D8T2N/XAiBbopXauRNnbPpY+ljjSk4DhGMJI5HKSiyQvz0B//Sqkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCAwbUkAYoCEfT8BfPS4eNMJVTSgTBsKbQaljh9aqzrwIhAPm7k7HcU1q8HERywKVZDMuUWOajb5lTRJsUJEtIRZK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5989835},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"b3b9a04de52474cfcdc5febfd6d48c81050e222e","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.15_1790227444612_0.7580693298789316","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"@omega3_0/nanoagent","version":"2.7.16","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.16","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"cb3e9a238c031ee86b657f2938ada55990f3793a","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.16.tgz","fileCount":1145,"integrity":"sha512-NGu3UyVMtfskNMp2dLJjI+pAnKv25p88tnBuhXtqMudls9RruEeYWKsCJLcMqHALT6ZhwAvBC0W0/nDvBaX5TA==","signatures":[{"sig":"MEUCIF/l/zrcRmkNl0X3SEt9+I/zOw7ZA/ZY0PKvI4VuCTP3AiEA/pMLkE1MknGPuklxR0EykhhTNuT4z0zpuURFhn9pmeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGY4rjpU+6hCktuA4X5rYLjE1sxy9hcQ5IFPMA3rOergIhALEFxW+3f9dYU6aM4glVgVoNmuROgvqgF5BaAeNgko/q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5996651},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"7b85bca1bf41466cae277b19757c56b0d5927947","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.16_1790621507409_0.25031041870997095","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"@omega3_0/nanoagent","version":"2.7.17","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.17","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"a956ac3ce9d137f7dc68aec984331af62a4726b2","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.17.tgz","fileCount":1145,"integrity":"sha512-8e93nPYZqmFI2nIQM1mKb4w6XGIqFghdzussYwrY7ykjndwz5/VuxZyE10vBw3BwIAD6gqKcjf0BVIF01EtBVQ==","signatures":[{"sig":"MEUCIQCxCbW2TJyi+qROPGp2Wi5iIH8rajo1U8HOiGmXL/VgAgIgORSF9XWHQCmo8et7+H+i821oH0E5EXGOPKepjSv2J5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETeBpPw+7Wlebruw8Rrbivem4vQK3jzuErcbZOLLYu9AiEA/j4Q2IIJjAdKgsSFQAp7aYeHZ6aUvbfWD3F6Sg1Q/e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6028609},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"4a4ac38e28185d6aac01e71380e569625510d517","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.17_1790835128728_0.8747826113334247","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"@omega3_0/nanoagent","version":"2.7.18","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"author":{"name":"leeno7786-coder"},"license":"MIT","_id":"@omega3_0/nanoagent@2.7.18","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"dist":{"shasum":"af4788df406337bfa0068f68e91709f88f1d52fd","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.18.tgz","fileCount":1146,"integrity":"sha512-ZrQDVBu2FlUxVSDO4VlWY80Yt2jxRFcPeo6dJfKMmFluuYugrdLiCnaKLdumIn1z4772f7NXWNHUhToJr5u6kw==","signatures":[{"sig":"MEUCIQDMWk20HDo6irh637HrXZbO0dPGotHI0uUZNWobagCZEwIgEGH7d0+La8rLUzB9Wi+bR4cbP0YqI/4XFlXqCEUWFIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDE3fgJXaKiA5OlAmH55cJB5Arc/Ii6cJWheomKB9s0jwIhAJTeZxk/P2nh2TEkas9h6Lju5/aESPiTqh++3Y3+AROd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6036228},"main":"dist/main.js","type":"module","module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"649d940b8f19a5505cb75df667f0e2c612b92953","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"24778752-fa97-4485-9a1e-ce51ec0e802f"}},"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nanoagent_2.7.18_1790958124344_0.09247621298107034","host":"s3://npm-registry-packages-npm-production"}},"2.7.19":{"_id":"@omega3_0/nanoagent@2.7.19","bin":{"nanogent":"scripts/run-nanoagent.mjs","nanoagent":"scripts/run-nanoagent.mjs","nano-agent":"scripts/run-nanoagent.mjs","nanogent-tui":"scripts/run-nanoagent.mjs"},"bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"dist":{"shasum":"fae78a028e25e454c7eade70f9b9d9da36fbb0ea","tarball":"https://registry.npmjs.org/@omega3_0/nanoagent/-/nanoagent-2.7.19.tgz","fileCount":1149,"integrity":"sha512-2SdrGmlwMBYw2N3s/JWVC8RI/psHwVy9Lxmby3BW4yhg8fVXhRfRf80Nzz+/ozxMeaxkWR8VmOK0blYreIU7SQ==","signatures":[{"sig":"MEUCIAPa2sGXQgaj325+hT2kBpXjQhDu8ebojI7bwRpacrx0AiEA0Tz7LXYvvI4lqMAys9E8J2n1qAuvxUR+UN4gbQYqWTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCziY2XhrntrfVFWqRfbVrts08mIJKbCXr3QBzEpyZpswIhAMiuxs1XitaKlZDLlGeKG+id53s9S05axu6KPxMRUArB"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@omega3_0%2fnanoagent@2.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6073165},"main":"dist/main.js","name":"@omega3_0/nanoagent","type":"module","author":{"name":"leeno7786-coder"},"module":"dist/opentui/index.js","engines":{"node":">=18"},"gitHead":"9bbaaf5af051509d2b9744ce2ae662409901931d","license":"MIT","private":false,"scripts":{"ci":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","lint":"eslint src --ext .ts,.tsx","test":"bun test","agent":"node scripts/run-nanoagent.mjs run","build":"node scripts/fix-ext.mjs && tsc -p tsconfig.json && node -e \"try{require('fs').chmodSync('dist/main.js',0o755)}catch(e){}\"","start":"node scripts/run-nanoagent.mjs","format":"prettier --write src","package":"npm pack","prepack":"npm run build","nanogent":"node scripts/run-nanoagent.mjs","test:bun":"bun test","build:bun":"bun build src/main.ts src/opentui/index.tsx --outdir dist --minify --target node","nanoagent":"node scripts/run-nanoagent.mjs","self-test":"node scripts/run-nanoagent.mjs run --prompt \"run the built-in self-test\" --workspace .","start:tui":"node scripts/run-nanoagent.mjs tui","typecheck":"tsc --noEmit","start:node":"node scripts/run-nanoagent.mjs","package:deb":"bash scripts/build-deb.sh","package:win":"node scripts/build-windows.mjs","format:check":"prettier --check src","test:security":"bun test src/security/index.test.ts","package:native":"bun run package:deb && bun run package:win"},"version":"2.7.19","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"24778752-fa97-4485-9a1e-ce51ec0e802f"}},"homepage":"https://github.com/leeno7786-coder/nanoagent#readme","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"_npmVersion":"11.19.0","description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","directories":{},"maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","react":"^19.2.6","dotenv":"^17.4.2","openai":"^6.38.0","zustand":"^5.0.14","tiktoken":"^1.0.22","react-dom":"^19.2.6","clipboardy":"^5.3.1","@opentui/core":"0.5.9","@opentui/react":"0.5.9","@openrouter/sdk":"^0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.15.0","bun":"^1.2.4","eslint":"^9.0.0","esbuild":"^0.28.2","prettier":"^3.0.0","@types/bun":"^1.3.14","typescript":"^5.6.3","@types/diff":"^7.0.0","@types/node":"^20.14.0","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.65.0"},"optionalDependencies":{"@oven/bun-linux-x64":"^1.4.0","@oven/bun-darwin-x64":"^1.4.0","@oven/bun-windows-x64":"^1.4.0","@oven/bun-darwin-arm64":"^1.4.0","@oven/bun-linux-x64-baseline":"^1.4.0","@oven/bun-windows-x64-baseline":"^1.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nanoagent_2.7.19_1790973550920_0.7507784602726169"}}},"time":{"created":"2026-07-25T00:36:56.499Z","modified":"2026-10-02T20:39:11.614Z","1.0.2":"2026-07-25T00:36:56.994Z","1.0.3":"2026-07-25T03:40:47.833Z","1.0.4":"2026-07-26T00:33:40.814Z","1.0.5":"2026-07-26T00:46:41.482Z","1.0.6":"2026-07-26T01:44:33.373Z","1.0.7":"2026-07-26T20:31:23.004Z","2.0.0":"2026-07-29T07:53:07.013Z","1.0.8":"2026-07-29T08:01:06.584Z","1.0.9":"2026-07-30T01:06:48.330Z","1.0.10":"2026-07-30T18:57:10.991Z","1.0.11":"2026-08-02T03:39:54.157Z","1.1.0":"2026-08-02T05:32:46.207Z","1.1.1":"2026-08-04T21:47:33.498Z","1.1.2":"2026-08-05T00:57:40.519Z","1.1.3":"2026-08-05T18:29:12.545Z","2.1.0":"2026-08-07T21:45:21.896Z","2.1.2":"2026-08-11T16:21:42.108Z","2.1.3":"2026-08-14T23:09:18.983Z","2.1.4":"2026-08-14T23:19:07.449Z","2.1.5":"2026-08-14T23:30:04.939Z","2.1.6":"2026-08-16T19:03:39.546Z","2.1.7":"2026-08-16T23:41:40.474Z","2.1.8":"2026-08-17T04:13:06.935Z","2.1.9":"2026-08-22T02:02:10.219Z","2.1.10":"2026-08-22T02:30:13.573Z","2.1.11":"2026-08-22T02:41:28.467Z","2.1.13":"2026-08-24T03:00:44.367Z","2.1.15":"2026-08-28T01:29:39.851Z","2.1.16":"2026-08-28T07:29:48.217Z","2.1.17":"2026-08-30T21:29:48.735Z","2.1.18":"2026-08-31T23:31:12.683Z","2.1.19":"2026-09-01T00:18:21.270Z","2.1.20":"2026-09-01T01:53:22.771Z","2.1.21":"2026-09-01T03:45:04.733Z","2.1.22":"2026-09-01T04:59:33.008Z","2.2.0":"2026-09-01T06:22:01.348Z","2.2.1":"2026-09-01T08:47:37.493Z","2.2.2":"2026-09-02T02:09:18.753Z","2.2.3":"2026-09-02T02:43:17.079Z","2.2.4":"2026-09-02T03:54:56.112Z","2.2.5":"2026-09-02T03:58:58.781Z","2.2.6":"2026-09-03T08:48:51.964Z","2.3.0":"2026-09-04T00:24:02.348Z","2.4.0":"2026-09-04T01:25:41.730Z","2.5.0":"2026-09-04T18:18:40.339Z","2.5.1":"2026-09-04T19:52:40.996Z","2.5.2":"2026-09-04T20:13:06.763Z","2.5.3":"2026-09-04T20:46:58.992Z","2.5.4":"2026-09-04T21:35:04.566Z","2.5.5":"2026-09-04T22:26:46.687Z","2.5.6":"2026-09-08T04:15:11.973Z","2.5.7":"2026-09-08T04:28:13.813Z","2.5.8":"2026-09-08T04:39:34.413Z","2.5.9":"2026-09-08T22:02:03.316Z","2.5.10":"2026-09-12T04:23:24.827Z","2.5.11":"2026-09-12T04:26:19.139Z","2.6.0":"2026-09-15T04:10:29.674Z","2.6.1":"2026-09-15T13:09:47.044Z","2.6.2":"2026-09-15T14:10:42.670Z","2.6.3":"2026-09-17T03:00:57.104Z","2.6.4":"2026-09-17T07:50:29.477Z","2.6.5":"2026-09-18T18:30:35.815Z","2.7.0":"2026-09-18T19:34:35.936Z","2.7.1":"2026-09-18T22:03:06.186Z","2.7.2":"2026-09-18T23:15:56.035Z","2.7.3":"2026-09-19T00:19:36.885Z","2.7.4":"2026-09-19T00:48:32.578Z","2.7.5":"2026-09-19T04:33:46.901Z","2.7.6":"2026-09-19T04:49:05.517Z","2.7.7":"2026-09-20T22:58:13.502Z","2.7.9":"2026-09-22T16:06:42.178Z","2.7.10":"2026-09-22T16:52:38.660Z","2.7.11":"2026-09-22T17:46:22.418Z","2.7.12":"2026-09-22T18:04:10.810Z","2.7.13":"2026-09-22T18:24:11.387Z","2.7.14":"2026-09-22T18:42:10.347Z","2.7.15":"2026-09-24T05:24:04.917Z","2.7.16":"2026-09-28T18:51:47.634Z","2.7.17":"2026-10-01T06:12:08.891Z","2.7.18":"2026-10-02T16:22:04.496Z","2.7.19":"2026-10-02T20:39:11.077Z"},"bugs":{"url":"https://github.com/leeno7786-coder/nanoagent/issues"},"author":{"name":"leeno7786-coder"},"license":"MIT","homepage":"https://github.com/leeno7786-coder/nanoagent#readme","keywords":["agent","ai","cli","tui","llm","coding","assistant","qwen","small-models","local-ai"],"repository":{"url":"git+https://github.com/leeno7786-coder/nanoagent.git","type":"git"},"description":"Ultra-lightweight, scalable CLI/TUI coding agent optimized for tiny local models & remote runtimes","maintainers":[{"name":"omega3_0","email":"leenoah782@gmail.com"}],"readme":"# ⚡ NanoAgent (`nanoagent`)\n\n```text\n  _  _                 _                    _\n | \\| |__ _ _ _  ___  /_\\  __ _ ___ _ _ | |_\n | .` / _` | ' \\/ _ \\/ _ \\/ _` / -_) ' \\|  _|\n |_|\\_\\__,_|_||_\\___/_/ \\_\\__, \\___|_||_|\\__|\n                          |___/\n      ⚡ NanoAgent — Tiny Models, Scalable Intelligence ⚡\n```\n\nCurrent release: **2.7.16** (`@omega3_0/nanoagent`) — batched tool rounds are re-interleaved so each result follows its own assistant turn, which is what Qwen's Jinja template requires.\n\nAn ultra-lightweight CLI/TUI coding agent built for **tiny local models** (2B–8B, especially Qwen 2.5/3.5) that also scales to supported cloud APIs via its OpenAI-compatible integrations (OpenAI, OpenRouter, DashScope/Model Studio, Azure AI Foundry, Kimi, and similar providers). Run locally, think globally.\n\n---\n\n## ⚠️ Work in progress\n\nNanoAgent is **actively developed and still a WIP**. The core loop, TUI, and install paths work, but this is not a finished product.\n\nIf you clone this repo or install the npm / GitHub release packages, expect:\n\n- Some features to be **experimental, incomplete, or buggy** (sub-agents, memory graph, MCP, skills, native packages, and small-model edge cases in particular)\n- Config, slash commands, and behavior to **change between versions**\n- Occasional rough edges on Windows and with local runtimes (LM Studio / Ollama)\n\nPlease file issues at [github.com/leeno7786-coder/nanoagent/issues](https://github.com/leeno7786-coder/nanoagent/issues). Do not treat this as production-ready without testing it on your own workload.\n\n---\n\n## Key features\n\n- **Single install state root** — install-global files live under `NANOAGENT_ROOT` (`config/`, `skills/`, `tools/`, `sessions/`, `workspace/`, `logs/`). Project sessions and rollback history live under the selected workspace's `.nanoagent/` directory. One source of truth, no homedir/cwd/legacy fallback search.\n- **One boot script** — `nanoagent` / `nanogent` / `nano-agent` all dispatch `scripts/run-nanoagent.mjs`. That script resolves the package separately from writable state, creates the state layout, sets `NANOAGENT_ROOT`, and chdirs the child. Nothing else boots the agent.\n- **Launch from anywhere** — `nanoagent`, `nanogent`, `nano-agent`, or `npx @omega3_0/nanoagent`\n- **Tiny-model first** — compact prompts, context auto-compact (default 80% of the live window), and small-model tool-call resilience\n- **OpenTUI dashboard** — streaming chat, tool diffs, todos, skills overlay, connect overlay, six themes, and a Ctrl+P command palette\n- **Message queue** — type while the agent runs; messages enqueue (up to 20), drain automatically when idle, edit with ↑, persist across sessions; `/queue` to list, remove, or clear\n- **Ask-user questions** — the `question` tool is a first-class clarifying picker: when the request is ambiguous (stack, features, approach), the agent calls it and a TUI overlay collects the answer. It is not an error path and is not tied to consecutive tool rounds.\n- **Permissions** — `read_only` / `ask` / `allow_edits` / `always_allow`, plus Shift+Tab to cycle in the TUI\n- **Remote sub-agents** - `explore_subagent` workers against a pool you configure in `/settings` → Sub-agents (endpoint + model + parallel lanes); no model is assumed for you\n- **MCP** — local stdio or remote HTTP servers (`/mcp`, `/mcp-add`, `/mcp-remove`); only the canonical global config is trusted by default\n- **Skills** — bundled + user skills under `NANOAGENT_ROOT/skills/`, auto-load on triggers, `/skills` overlay (F8)\n- **Memory graph** — `/graph build|stats|report` for codebase structure\n- **Security defaults** — command checks, workspace path sandboxing, secret redaction (see [SECURITY.md](SECURITY.md))\n- **Headless CLI** — `run`, `doctor`, `models`, `todo` for scripts and CI\n\n---\n\n## Install\n\n### Option 1: Global npm (quick start)\n\n```bash\nnpm install -g @omega3_0/nanoagent\nnpm install -g @omega3_0/nanoagent@latest   # update\n```\n\nRequires **Node ≥ 18** (for `npm` itself). The Bun runtime ships **inside** the package — npm pulls the matching `@oven/*` platform binary automatically, so there is no separate Bun install and no network fetch beyond the registry. If the bundled binary can't run, plain Node ≥ 18 executes everything headless.\n\n### Option 2: Native packages (bundled runtime, no Node required)\n\n**Linux (Ubuntu/Debian amd64)** — self-contained `.deb` with bundled Node 20:\n\n```bash\n# Download the latest nanoagent_*_amd64.deb from GitHub Releases, then:\nsudo apt install ./nanoagent_*_amd64.deb\nnanogent --help\n```\n\n**Windows (x64)** — portable zip with bundled Node 20 (no installer required):\n\n```text\nDownload nanoagent_*_win_x64.zip from GitHub Releases\nExtract → run nanogent.cmd  (or nanoagent.cmd)\n```\n\nLatest assets: [github.com/leeno7786-coder/nanoagent/releases](https://github.com/leeno7786-coder/nanoagent/releases)\n\nBuild both locally from this repo:\n\n```bash\nbun install --frozen-lockfile   # or: npm install\nbun run package:deb             # → dist-packages/nanoagent_<version>_amd64.deb\nbun run package:win             # → dist-packages/nanoagent_<version>_win_x64.zip\n# or: bun run package:native    # both\n```\n\nRemove Linux package: `sudo apt remove nanoagent`\n\n### Option 3: `npx` (no install)\n\n```bash\nnpx @omega3_0/nanoagent\n```\n\n### Option 4: Build from source\n\nNanoAgent is MIT-licensed open source — cloning and building locally gives you the same thing the packages ship:\n\n```bash\ngit clone https://github.com/leeno7786-coder/nanoagent.git\ncd nanoagent\nbun install --frozen-lockfile   # or: npm install\nsudo ln -sfn \"$(pwd)/scripts/run-nanoagent.mjs\" /usr/local/bin/nanogent\nsudo ln -sfn \"$(pwd)/scripts/run-nanoagent.mjs\" /usr/local/bin/nanoagent\n```\n\n`scripts/run-nanoagent.mjs` is the **only** entry point. In a source checkout it runs `src/main.ts` via bun (same path as `bun run start`); packaged `.deb` / Windows zip / npm installs have no `src/` and use compiled `dist/main.js` from the package directory. The launcher creates the canonical layout under the writable `NANOAGENT_ROOT` on first run. If the installed package directory is read-only, it uses a writable per-user state directory; set `NANOAGENT_ROOT` to override state without changing where the package entry is found.\n\n### Release automation\n\nReleases are driven by annotated `v*` tags. After committing a version bump, push both `main` and the matching tag; GitHub Actions validates that the tag version matches `package.json`, runs deterministic install + CI checks, publishes the npm package through trusted OIDC publishing, builds the Linux `.deb` and Windows zip, and creates the GitHub Release:\n\n```bash\nnpm version patch --no-git-tag-version\ngit add package.json bun.lock README.md .github/workflows/release.yml .github/workflows/ci.yml\ngit commit -m \"release: v$(node -p \\\"require('./package.json').version\\\")\"\ngit tag -a \"v$(node -p \\\"require('./package.json').version\\\")\" -m \"Release v$(node -p \\\"require('./package.json').version\\\")\"\ngit push origin main --follow-tags\n```\n\n---\n\n## Launch\n\n```bash\nnanoagent          # interactive TUI in the current directory\nnanogent           # same binary\nnanoagent tui      # force TUI\nnanoagent --sessions              # list conversation hashes for this workspace\nnanoagent --resume a1b2c3d4       # load that conversation on boot\nnanoagent a1b2c3d4                # same — a 4–16 hex token is treated as a resume hash\n```\n\nThe launcher prints the resolved layout on first run, something like:\n\n```text\nNanoAgent root : /home/user/.local/state/nanoagent\nconfig/         : /home/user/.local/state/nanoagent/config\nskills/         : /home/user/.local/state/nanoagent/skills\ntools/          : /home/user/.local/state/nanoagent/tools\nsessions/       : /home/user/.local/state/nanoagent/sessions\nworkspace/      : /home/user/.local/state/nanoagent/workspace\nlogs/           : /home/user/.local/state/nanoagent/logs\n```\n\nSet `NANOAGENT_ROOT` before invoking to point at a different writable state location (portable, vendored, per-project). The launcher still resolves the package and `dist/main.js` beside the boot script. There is no other path-resolution knob.\n\n### CLI commands\n\n| Command                            | What it does                                             |\n| ---------------------------------- | -------------------------------------------------------- |\n| `nanoagent` / `nanoagent tui`      | Full-screen OpenTUI session                              |\n| `nanoagent --resume HASH`          | Open TUI on a saved conversation hash                    |\n| `nanoagent --sessions`             | List hashes in `<workspace>/.nanoagent/sessions`         |\n| `nanoagent run --prompt \"…\"`       | One headless task                                        |\n| `nanoagent models`                 | List models from the configured runtime                  |\n| `nanoagent doctor`                 | Config + runtime health check                            |\n| `nanoagent todo`                   | CLI todo list (`add`, `list`, `done`, `delete`, `clear`) |\n\n`run` flags: `--prompt` / `--stdin`, `--workspace`, `--model`, `--base-url`, `--profile`, `--max-rounds`, `--max-iterations`, `--json`, `--quiet`, `--verbose`, `--yes` (auto-approve permissions), `--permission-mode <read_only\\|ask\\|allow_edits\\|always_allow>`.\n\n---\n\n## Recommended local setup\n\n- **Model**: `Jackrong/Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF` (or another Qwen 3.5 2B–8B)\n- **Runtime**: [LM Studio](https://lmstudio.ai/) at `http://127.0.0.1:1234/v1`, [Lemonade Server](https://lemonade-server.ai/) at `http://127.0.0.1:13305/api/v1`, or Ollama at `http://127.0.0.1:11434/v1`\n\nSub-agents are opt-in and fully user-configured — nothing is auto-detected. Open `/settings` → **Sub-agents** and set:\n\n- **Enabled** — on/off\n- **Endpoint** — base URL of any OpenAI-compatible server (`http://127.0.0.1:1234/v1` for LM Studio, `https://openrouter.ai/api/v1` for cloud, …)\n- **Fetch models** — queries that endpoint and lists what it serves (LM Studio reports loaded state and context window); then cycle the **Model** row to pick one, or type any id by hand\n- **API key** — only for endpoints that need one\n- **Parallel lanes** — workers running *simultaneously* through that one model, 1–16. Match it to the endpoint's prediction slots and your memory: more lanes on one local model costs more VRAM and each lane gets slower.\n- **Avenues per turn** — how many *separate* investigations the agent may dispatch in one message. Deliberately independent of lanes: with 4 avenues and 1 lane it still dispatches four differently-prompted workers, they just queue, so you get breadth without the memory cost.\n\n`explore_subagent` only appears once an endpoint *and* a model are set. Give it a `paths` list to scope the work — each named path is expanded into a real listing placed ahead of the workspace tree, so a deep directory can never be truncated out of reach:\n\n```json\n{ \"prompt\": \"How does the retry/backoff path work? Cite line numbers.\",\n  \"paths\": [\"src/llm/rate-limit.ts\", \"src/agent/run.ts\"] }\n```\n\nWorkers run **synchronously** and return structured findings. A worker that returns a report without calling a single tool is flagged `UNGROUNDED` in the result — treat its claims as unverified.\n\nTo tune the worker itself, add `subagents.instructions` to the config, or drop prose in `<NANOAGENT_ROOT>/config/subagent-instructions.md`. Both are **appended** to the built-in prompt, which always keeps the read-first and grounding rules.\n\nThe same values can be written by hand as a `subagents` block (which also supports several endpoints):\n\n```json\n\"subagents\": {\n  \"enabled\": true,\n  \"endpoints\": [\n    { \"name\": \"local\", \"baseURL\": \"http://127.0.0.1:1234/v1\", \"model\": \"<id from Fetch models>\", \"concurrency\": 4 }\n  ]\n}\n```\n\nFirst-run: type `/connect` in the TUI to pick a provider (Local first, then Cloud), enter an API key if needed, and choose a model.\n\nCloud providers include OpenAI, OpenRouter, Azure AI Foundry (per-resource URL), Alibaba Cloud Model Studio / DashScope (intl, China, and Coding Plan), Kimi Code, Moonshot, DeepSeek, Groq, xAI, Together, Fireworks, Cerebras, MiniMax, NVIDIA NIM, GMI Cloud, Hugging Face, Gemini (OpenAI-compat), and others. Local extras include Lemonade Server, Foundry Local, SGLang, MLX, KoboldCpp, and Docker Model Runner. All of these speak OpenAI Chat Completions — no extra SDKs.\n\n---\n\n## Configuration\n\nThe global config lives at exactly one path: `$NANOAGENT_ROOT/config/nanogent.json`. There is no other global config location — not `~/.nanogent.json`, not `~/.nanoagent.json`, not `~/.nanogent/config.json`, not `~/.qwen-agent.json`. Project overrides live at `<workspace>/nanogent.json` and are only consulted when `--workspace` is passed explicitly (the workspace defaults to `$NANOAGENT_ROOT/workspace`, which is intentionally separate from the harness so the canonical root stays clean).\n\nProject config files are untrusted. They may provide ordinary model/runtime preferences, but cannot change the workspace, endpoint or key, permissions, security settings, system prompt, profiles, failovers, sub-agent pool, MCP trust metadata, or MCP auto-connect policy. Put those settings in the canonical state-root config or pass an explicit trusted config path.\n\n```json\n{\n  \"model\": \"Jackrong/Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF\",\n  \"baseURL\": \"http://127.0.0.1:1234/v1\",\n  \"workspace\": \"./\",\n  \"permissionMode\": \"ask\",\n  \"contextCompactThreshold\": 0.8,\n  \"maxRequestsPerMinute\": 20,\n  \"maxConcurrentLlmRequests\": 2,\n  \"maxTokensPerMinute\": 200000,\n  \"maxToolResultTokens\": 8000,\n  \"maxToolCallArgumentTokens\": 4000,\n  \"effort\": \"low\",\n  \"profiles\": {\n    \"local\": {\n      \"model\": \"Jackrong/Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF\",\n      \"baseURL\": \"http://127.0.0.1:1234/v1\",\n      \"maxToolResultTokens\": 0\n    },\n    \"cloud\": {\n      \"model\": \"openrouter/free\",\n      \"baseURL\": \"https://openrouter.ai/api/v1\",\n      \"provider\": \"openrouter\",\n      \"maxRequestsPerMinute\": 20,\n      \"maxConcurrentLlmRequests\": 2,\n      \"maxToolResultTokens\": 8000\n    }\n  },\n  \"fallbacks\": [\n    {\n      \"model\": \"openrouter/free\",\n      \"baseURL\": \"https://openrouter.ai/api/v1\",\n      \"provider\": \"openrouter\"\n    }\n  ],\n  \"subAgentEnabled\": true,\n  \"maxBackgroundSubAgents\": 4,\n  \"securityEnabled\": true,\n  \"securityValidateCommands\": true,\n  \"securitySanitizeOutput\": true\n}\n```\n\nPaid/cloud pacing (local runtimes stay unlimited): `maxRequestsPerMinute` and `maxConcurrentLlmRequests` in config, or:\n\n```bash\nQWEN_MAX_REQUESTS_PER_MINUTE=20 QWEN_MAX_CONCURRENT_LLM=2 nanogent run --prompt \"status\" --workspace .\nQWEN_MAX_TOKENS_PER_MINUTE=200000 QWEN_MAX_TOOL_RESULT_TOKENS=8000 nanogent doctor --json\nnanogent doctor --json\n```\n\nCatalog defaults when unset: OpenRouter 20 RPM / 2 in-flight, Groq 30/2, Cerebras 30/2, Hugging Face 15/1. `0` is unlimited. File/env always win over catalog. `rateLimitMs` is an optional extra pause between agent iterations (default 0; do not use it for cloud 429s). `QWEN_MAX_RPM` is an alias for `QWEN_MAX_REQUESTS_PER_MINUTE`.\n\nOptional TPM (`maxTokensPerMinute` / `QWEN_MAX_TOKENS_PER_MINUTE`, alias `QWEN_MAX_TPM`) is off unless you set it — there is no catalog TPM default. Cloud tool results are capped at 8000 tokens by default after secrets sanitize (`maxToolResultTokens` / `QWEN_MAX_TOOL_RESULT_TOKENS`; `0` = off; local stays uncapped unless you set a value). Session `$` estimates use OpenRouter catalog prices when available, or `promptPricePerMillion` / `completionPricePerMillion` (`QWEN_PROMPT_PRICE_PER_MILLION`, `QWEN_COMPLETION_PRICE_PER_MILLION`). Prices are never invented; `/usage` and the status bar show tokens only when rates are unknown.\n\nContext windows come from the live runtime when the catalog reports them: LM Studio loaded instance, OpenRouter `context_length`, or a cached GET `/models` on other OpenAI-compatible clouds (`context_length` / `max_model_len` / `max_context_length`). Missing fields stay on the existing heuristic — NanoAgent never invents a smaller window. Catalog capability flags (`supportsTools`, `supportsThinking`, `supportsPromptCache`) are opt-in only when the provider is explicit; unknown keeps today's request shape (`enable_thinking` for `qwen*` / `bonsai*`, tools always sent). Cloud endpoints that advertise prompt cache get a stable `prompt_cache_key` (workspace + model). Opt out with `\\\"promptCache\\\": false` or `QWEN_PROMPT_CACHE=0`. Local providers skip cache hints. `/config show` and `nanogent doctor --json` include the resolved context source and known flags when set.\n\n### Context accounting and compaction\n\nThe TUI context indicator shows the **live prompt fill**, not the cumulative session total. When a provider reports `prompt_tokens`, NanoAgent uses that value as a baseline and tracks local message growth on top of it. It also learns tool-schema and chat-template overhead, so large tool sets are not silently ignored. Flat or stale provider reports cannot freeze the gauge.\n\nAutomatic compaction triggers only when **live prompt fill reaches 80% of the model's loaded context window** (LM Studio instance context, OpenRouter `context_length`, or the catalog heuristic — one gauge, not session Σ). The leftover ~20% is spent on a **summary inference** (no tools): the model writes a dense handoff of the conversation, history is wiped to the system prompt + original task + that summary, and the next turn continues from the clean window. `/compact` runs the same path on demand. The status bar's context value is the source of truth.\n\n**Failover** is explicit only — NanoAgent never invents a cloud backup. After LLM retries are exhausted, a 429 / 502 / 503 / 504, timeout, or connection error retries the same turn on the next `fallbacks[]` entry (or `QWEN_FALLBACK_MODEL` + optional `QWEN_FALLBACK_BASE_URL` / `QWEN_FALLBACK_PROVIDER` when the file omits `fallbacks`). File wins over env; invalid env is logged and ignored. Auth failures (401/403), bad requests (400), and user abort do not fail over. Each fallback is tried once per main-agent turn, and once per `explore_subagent` worker run. The live session or that worker's in-memory client switches — not `$NANOAGENT_ROOT/config/nanogent.json`, and not the shared pool default for other workers. API keys are resolved per fallback provider — the primary key is never sent to a different provider.\n\n**Profiles** are named snapshots in `profiles`. `/profile` lists them; `/profile cloud` applies `cloud` to the live session (rebuilds the LLM client). Persist with `/profile cloud --global`. Headless: `nanogent run --profile local --prompt \"status\"`. Do not hardcode a paid model id; put your OpenRouter/DashScope model in the `cloud` snapshot.\n\nIn the TUI:\n\n- `/config` — open the live config overlay (writes `$NANOAGENT_ROOT/config/nanogent.json` immediately)\n- `/config show` — print the config summary in chat\n- `/config set model <name>` — project-local\n- `/config set baseURL http://127.0.0.1:1234/v1 --global` — machine-wide\n- `/config set maxRequestsPerMinute 20`\n- `/config set maxConcurrentLlmRequests 2`\n- `/config set maxTokensPerMinute 200000`\n- `/config set maxToolResultTokens 8000`\n- `/config set promptCache false`\n- `/config reload` or `/reload` — reload from disk\n- `/set <key> <val>` — same as `/config set`\n- `/profile` / `/profile list` — named snapshots\n- `/profile <name>` — apply live (`--global` / `--local` to persist)\n- `/settings` — alias for `/config`\n- `/effort [none|low|medium|high|extra-high]` — show or set thinking effort\n\n`/config`, `/settings`, and `/effort` write `$NANOAGENT_ROOT/config/nanogent.json` immediately.\n\n---\n\n## Skills\n\nAll skills — bundled and user — live at `$NANOAGENT_ROOT/skills/`. There is no `<cwd>/skills`, no `~/.agents/skills`, no `~/.claude/skills` lookup, and no legacy `~/.qwen-agent-tui/skills` fallback. Bundled markdown skills (`SKILL.md` with YAML frontmatter) ship in the package and the launcher installs them to the canonical skills dir on first run. User skills (`*.json` or `<name>/SKILL.md`) dropped into the same directory are auto-enabled.\n\nToggling:\n\n- `/skills` (F8) — overlay listing every skill with its enabled state; toggle inline\n- `/skill <name>` — load a skill into the current session\n- `/skill-load <name>` / `/unload <name>` — explicit load/unload\n- `enabled: false` in the skill's frontmatter or `config/skill-config.json` keeps it dormant without deleting it\n\nTriggers in the frontmatter or `Use when: ...` clauses in the description auto-load skills on matching user prompts.\n\n---\n\n## Working tree & rollback\n\nTools **edit the directory you pointed at directly**. `cfg.workspace` is your project; `read_file`, `write_file`, `edit_file`, etc. all read and write inside it. Rollback is the safety net, and it costs nothing until the model actually changes something:\n\n- **Nothing is captured at boot.** No baseline copy, no tree walk, no whole-workspace watcher — startup time does not depend on project size, so launching in a large repo or your home directory is as fast as in an empty folder.\n- **Write/edit tools save the file right before they change it.** `write_file`, `edit_file`, and `edit_file_lines` store the file's current content (or the fact that it did not exist yet) and append a journal line. Only files the model touches are ever stored.\n- **Reads are remembered.** When the model reads a file, its content and size/mtime are kept. After every shell command only those files are re-checked (a stat each, not a scan), so a file the model read and a command then changed is restorable — even outside git.\n- **Shell commands inside a git repo are covered by git.** Before `execute_command` / `run_command` / `install_dependencies`, `git stash create` records the working state (it touches neither your index nor your files); afterwards, whatever the command changed, created, or deleted is journaled with its pre-command content. Outside git, shell edits to files the model never read are not captured — `/changes` says so.\n- **Your own `!` commands and your own edits are never journaled** — rollback only undoes what the model did.\n- **`.nanoagent/` is this NanoAgent workspace's own harness state, not an outside project.** It is created on the first model change or read, `.nanoagent/` is appended to the project's `.gitignore` (idempotent), and tools hide it from `list_dir` / search / `git_status` and block reads/writes/`change_workspace` into it.\n\n```text\n<workspace>/                        # your project (--workspace)\n├── .gitignore                      # auto-gains `.nanoagent/` so git ignores harness state\n├── .nanoagent/                     # this workspace's NanoAgent harness state (not an outside project)\n│   ├── history/\n│   │   ├── journal.jsonl           # one line per change / checkpoint / rollback\n│   │   └── objects/                # pre-change file contents, content-addressed\n│   ├── worktree/                   # latest copy of every file the model touched\n│   └── sessions/                   # conversation history for this project\n└── … your files                    # tools edit these directly\n```\n\nEach session starts with an automatic checkpoint (written on the first model change). `/rollback` undoes every model change since then: edited files get their earlier content back, files the model created are deleted. Undone changes are never undone twice, so a second `/rollback` cannot clobber what you typed afterwards. The model can undo its own work too, with the `rollback_changes` tool (goes through the normal write permission).\n\nChat sessions for the project live in `.nanoagent/sessions` as **8-hex hashes** (`a1b2c3d4.json`). Each run allocates a hash (shown in the TUI banner). Autosave and `/save` keep writing that same file. List hashes with `nanoagent --sessions` or `/sessions`; load one on boot with `nanoagent --resume HASH` (unique prefixes work, so does `/resume HASH`). Older install-global sessions under `$NANOAGENT_ROOT/sessions` that belong to this workspace are copied in once.\n\n### Slash commands\n\n| Command                    | What it does                                                                                     |\n| -------------------------- | ------------------------------------------------------------------------------------------------ |\n| `/changes`                 | Files the model changed, with the recent journal (marks anything not restorable).                |\n| `/snapshot [name]`         | Save a named checkpoint (instant — it is a journal marker, not a copy).                          |\n| `/diffs`                   | List checkpoints, newest first, with how many changes follow each.                               |\n| `/rollback`                | Undo every model change this session.                                                            |\n| `/rollback <checkpoint>`   | Undo model changes made after that checkpoint.                                                   |\n| `/rollback <file>`         | Restore one file to its content before the model's first change this session.                    |\n| `/sessions` `/resume`      | List / resume conversation hashes in `.nanoagent/sessions`. Boot: `nanoagent --resume HASH`.     |\n\nWorkspaces used with earlier versions may still have `.nanoagent/snapshots/` (including a large `init.json`); nothing reads it any more and it is safe to delete.\n\n---\n\n## TUI slash commands\n\n| Command                                         | Description                                                                               |\n| ----------------------------------------------- | ----------------------------------------------------------------------------------------- |\n| `/help`                                         | Help overlay (F1)                                                                         |\n| `/new`                                          | Start a new session                                                                       |\n| `/clear`                                        | Clear chat (F2); keeps system messages                                                    |\n| `/compact`                                      | Force context compaction                                                                  |\n| `/auto <task>`                                  | Autonomous run (F3 prefills `/auto`)                                                      |\n| `/config`                                       | Live scalar overlay (global persist). `/config show` prints. `/config set` writes a file. |\n| `/settings`                                     | Alias for `/config` overlay                                                               |\n| `/effort`                                       | Show or set thinking effort (`none`–`extra-high`; writes global config when set)          |\n| `/profile`                                      | List or apply a named model snapshot (`--global` to persist)                              |\n| `/connect`                                      | Pick runtime, API key, and model                                                          |\n| `/usage`                                        | Session input/output tokens and estimated USD (when prices are known)                     |\n| `/doctor`                                       | Health check                                                                              |\n| `/models`                                       | Local/remote models and context                                                           |\n| `/todo` `/todos`                                | Todo sidebar (F4) / list                                                                  |\n| `/clear-todos`                                  | Remove all todos                                                                          |\n| `/skills`                                       | Skills overlay (F8)                                                                       |\n| `/skill` `/skill-load` `/unload`                | List, load, or unload a skill                                                             |\n| `/graph build\\|stats\\|report`                   | Memory graph                                                                              |\n| `/mcp` `/mcp-add` `/mcp-remove`                 | MCP servers                                                                              |\n| `/permissions`                                  | `read_only` / `ask` / `allow_edits` / `always_allow`                                      |\n| `/queue`                                        | List queued messages; `/queue remove <N>` or `/queue clear`                               |\n| `/cd [path]`                                    | Change tool workspace                                                                     |\n| `/allow [path]`                                 | Extra tool path outside the workspace                                                     |\n| `/theme [name]`                                 | Switch theme — dark, light, warmDark, coolDark, black (OLED), highContrast (F9 cycles)     |\n| `/save` `/load` `/sessions` `/resume` `/rename` | Session persistence (per-project `.nanoagent/sessions`)                                   |\n| `/changes`                                      | Files the model changed this session; `/rollback` undoes them                              |\n| `/delete-session`                               | Delete a saved session                                                                    |\n| `/export`                                       | Export chat to markdown                                                                   |\n| `/copy`                                         | Copy selected message                                                                     |\n| `/set <key> <val>`                              | Shorthand for `/config set`                                                               |\n| `/reload`                                       | Reload config, skills, and runtime metadata                                               |\n| `/exit`                                         | Quit and auto-save (F10)                                                                  |\n\n### Shortcuts\n\n| Key         | Action                                              |\n| ----------- | --------------------------------------------------- |\n| F1          | Help                                                |\n| F2          | Clear chat                                          |\n| F3          | Prefill `/auto`                                     |\n| F4          | Todo sidebar                                        |\n| F5          | Save session                                        |\n| F6          | Load session                                        |\n| F8          | Skills overlay                                      |\n| F9          | Cycle theme                                         |\n| F10         | Exit                                                |\n| Ctrl+P      | Command palette (themes, overlays, session actions) |\n| Shift+Tab   | Cycle permission mode                               |\n| Shift+Enter | Multi-line input                                    |\n| Ctrl+↑/↓    | Select message                                      |\n| Ctrl+C      | Copy selected message                               |\n| Ctrl+D      | Abort current run                                   |\n| Wheel       | Scroll the chat                                     |\n| PgUp/PgDn · Shift+↑/↓ | Scroll the chat (keyboard)                |\n| Shift+drag  | Select text (bypasses app mouse capture), then Ctrl+Shift+C to copy |\n| Right-click / Ctrl+V / Ctrl+Shift+V | Paste — chat keeps line breaks, key fields collapse to one line |\n\n---\n\n## Headless examples\n\n```bash\nnanoagent run --prompt \"Refactor index.ts to use async/await\" --workspace .\ncat task.txt | nanoagent run --stdin --workspace . --quiet\nnanoagent run --prompt \"check test coverage\" --json\nnanoagent run -p \"run tests and fix failures\" -y --permission-mode allow_edits\nnanoagent run --profile local --prompt \"status\" --workspace .\nnanoagent doctor --json\nnanoagent models --base-url http://127.0.0.1:1234/v1\nnanoagent todo add \"Write the README\"\nnanoagent todo list\n```\n\n---\n\n## Security\n\nEnabled by default:\n\n- **Command validation** — structural validator (empty check + your custom allow/block lists); the `PermissionManager` policy gate is the safety net\n- **Workspace sandboxing** — tools stay in the workspace unless you `/allow` a path\n- **Output sanitization** — redacts keys and tokens from tool output\n- **Untrusted project configs** — a cloned repo cannot auto-connect its own MCP servers or override trust via a workspace `.env`. The MCP trust check is strictly against `$NANOAGENT_ROOT/config/nanogent.json` (or an explicitly-passed config path); workspace `nanogent.json` MCP servers are tracked in `mcpUntrusted` and blocked from auto-connect.\n- **Trust-sensitive env** — `NANOGENT_TRUST_PROJECT_MCP`, `QWEN_SECURITY_*`, `QWEN_BASE_URL`, `REMOTE_LMSTUDIO_URL`, `AZURE_OPENAI_ENDPOINT`, `HF_TOKEN`, `QWEN_FALLBACK_*`, and `*_API_KEY` are honored only from the real process environment or `$NANOAGENT_ROOT/config/.env` (the canonical `getApiKey()` source). Project `.env` files cannot inject them.\n\nFull details: [SECURITY.md](SECURITY.md). These guards are still evolving with the rest of the project.\n\n---\n\n## Project layout\n\n```text\nscripts/\n└── run-nanoagent.mjs   # The single boot script (resolves package/state roots, creates the layout, sets env, chdirs, spawns bun or node)\n\nsrc/\n├── main.ts              # Entry point (requires NANOAGENT_ROOT, fails fast otherwise)\n├── agent.ts             # AgentCore re-export\n├── agent/               # Core state machine: core.ts, run.ts, early-stop.ts\n├── agent-messages.ts    # LLM payload, compaction, system-base cache\n├── agent-lifecycle.ts   # Init, reconfigure, shutdown\n├── agent-subagents.ts   # Sub-agent dispatch wiring\n├── agent-todos.ts       # Todo tracking\n├── agent-tools.ts       # Agent-facing tool wiring\n├── agent-utils.ts       # Shared agent helpers\n├── agent-tools/         # Built-in tools exposed to the agent (execute.ts, utils.ts)\n├── config/              # defaults.ts, load.ts, validate.ts, profiles.ts, effort.ts, api-keys.ts, paths.ts\n├── llm/                 # client.ts, chat.ts, stream.ts, request.ts, rate-limit.ts, failover.ts, cost.ts, tool-result-budget.ts, context.ts\n├── context/             # ContextManager (fill, auto-compact)\n├── tools/               # file-tools, exec-tools, git-tools, search-tools, graph-tools, mcp-manage, misc, registry\n├── tools/file-tools/    # read.ts, write.ts, navigate.ts\n├── subagents/           # Pool resolution, dispatch, and worker/ subfolder (loop, scheduler, failover, tool-runner, context)\n├── providers/           # catalog.ts, lookup.ts, runtime.ts, qwen-models.ts, index.ts\n├── security/            # permissions.ts, patterns.ts, index.ts\n├── graph/               # MemoryGraph.ts + tools.ts (build/stats/report)\n├── mcp/                 # MCP client (index.ts)\n├── skills.ts            # Skill loader (reads only $NANOAGENT_ROOT/skills/)\n├── skill-manager.ts     # Skill lifecycle\n├── store.ts             # Session persistence (project `.nanoagent/sessions`, global fallback)\n├── workspace-history.ts # Touched-file history: pre-change capture, checkpoints, rollback\n├── storage.ts           # Disk I/O for sessions\n├── lib/                 # Shared utilities (file-diff.ts, etc.)\n├── cli/                 # run.ts, doctor.ts, models.ts, todo.ts, help.ts, reports.ts\n├── opentui/             # app.tsx, chat-screen.tsx, overlays, slash-commands/, status-bar, connect-overlay\n├── types.ts             # Shared TypeScript interfaces\n└── *.test.ts            # Colocated bun:test files\n```\n\n`NANOAGENT_ROOT` is the writable install-global state root resolved at startup (no fallback chain):\n\n```text\nNANOAGENT_ROOT/\n├── config/      nanogent.json · .env · skill-config.json · todos.json · input-history.json\n├── skills/      bundled SKILL.md + user skills\n├── tools/       bundled/managed tools\n├── sessions/    chat session stores\n├── workspace/   default agent workspace (separate from the harness)\n└── logs/        stderr.log · crash.log · last-run.json\n```\n\n---\n\n## Changelog\n\n### 2.7.16 — Qwen tool-call template fix\n\n- **Batched tool rounds no longer break Qwen's Jinja template.** Qwen 2.5/3.x and Bonsai raise `Tool message must be responding to a previous tool call.` unless a `tool` message is *immediately* preceded by an assistant. The batched shape `assistant(tool_calls=[a,b]) tool(a) tool(b)` is rejected on the second result, so a single multi-tool round failed the whole request — and the system prompt tells the model to batch independent tools every turn. Each result is now re-interleaved behind its own single-call assistant turn, which renders identically and satisfies the template.\n- **Applies to sub-agents too.** The worker history is normalized before every `streamChat`, so `explore_subagent` against local Qwen 2B models gets the same fix.\n- **Self-healing history.** Tool results orphaned by compaction or session edits are dropped, and tool calls a stopped run never answered are stripped, so neither can poison the next request. Internal history is untouched — only the payload sent to the model changes.\n\n### 2.7.15 — Touched-file rollback, no boot capture\n\n- **Startup no longer captures the workspace.** The `init.json` baseline, the boot-time tree walk, and the recursive watcher are gone, so launching in a large project (or `~`) no longer hangs before the TUI appears.\n- **Rollback covers exactly what the model changed.** Write/edit tools save a file right before changing it; reads are remembered so shell changes to read files are restorable; shell commands in git repos are captured through `git stash create`. `/rollback` undoes the session, `/rollback <checkpoint|file>` undoes part of it.\n- **`rollback_changes` tool** lets the model undo its own edits.\n- **`/snapshot` is now an instant checkpoint marker** instead of a full-tree copy.\n- **The `.deb` keeps its linux-x64 Bun runtime**, so the TUI starts from the Debian package (previously it could only run headless).\n\n### 2.7.6 — Question overlay for ambiguous requests\n\n- **`question` is a first-class clarifying picker.** Ambiguous product choices (stack, features, constraints) go through the TUI overlay, not chat A/B/C lists. It is not an error path and is not tied to consecutive tool rounds.\n- **Prompts** tell both small and large models to call `question` instead of listing options in prose.\n- **Fallback:** if the model still dumps a lettered quiz in chat, the TUI harness promotes that text into a real `question` call so the overlay still opens. Headless `nanogent run` skips promotion (no overlay).\n\n### 2.7.5 — 80% wipe-clean compaction and write_file JSON repair\n\n- **One context gauge.** Auto-compact only when live prompt fill reaches 80% of the model's loaded window. Leftover ~20% runs a no-tools summary inference; history is wiped to system prompt + original task + that handoff. Overflow / empty-`length` recovery does not compact below 80%. `/compact` is the same path on demand.\n- **`write_file` JSON.** Streaming argument snapshots are merged instead of concatenated; raw newlines and quotes in `content` are repaired so missing-content writes stop firing.\n\n### 2.7.4 — Scannable chat diffs\n\n- **Per-file Git Diff labels.** Each patch shows its path and `+x −y` instead of a mashed hunk blob.\n- **Quieter tool rows.** `Git Status` / `Git Diff` hide a target of `.`; `list_dir` and `git_status` show a short name preview.\n- **Assistant markdown.** Pipe tables render as aligned columns; short reviews are not chopped with a truncation marker.\n\n### 2.7.3 — Complete diffs and file reads\n\n- **`git_diff` includes the whole working tree.** It is `git diff HEAD` (staged + unstaged) plus untracked files as new-file diffs, so it matches `git_status`. The TUI renders each file and summarizes `N files · +x · -y` instead of looking like a one-hunk excerpt.\n- **`read_file` is no longer a silent 200-line clip.** Large/cloud models get up to 2000 lines by default; ≤8B stays at 100. `truncated` is set only when content was actually cut, with `next_start_line` so a follow-up is a different call.\n- **Cloud tool-result cap** no longer says “re-read a narrower range” (that made the model retry the same tool). Oversized diffs drop whole trailing files, not a mid-hunk slice.\n- **Recovery UI.** Duplicate-tool / stuck-loop / overflow-retry notices use `notice-recovery-*` and stay off the main chat panel.\n\n### 2.7.2 — Treat `.nanoagent/` as harness state\n\n- **`.nanoagent/` is this workspace's harness state.** Auto-added to the project `.gitignore`, hidden from discovery/git tools, blocked as a file-access path (including `change_workspace`), and named in the system prompt as part of this NanoAgent run — not an outside project folder.\n\n### 2.7.1 — Release workflow hardening\n\n- **Safer tag-driven releases.** The release workflow now verifies `v*` tag version = `package.json` version before publish.\n- **Deterministic validation before npm publish.** Tag releases run `bun install --frozen-lockfile` and `npm run ci` before packing/publishing.\n- **Trusted npm publish + native artifacts preserved.** npm publish uses GitHub OIDC trusted publishing and still attaches the npm tarball, Linux `.deb`, and Windows zip to the GitHub Release.\n\n### 2.7.0 — Live worktree history and per-project sessions\n\n- **Automatic file history.** Opening a workspace still takes the `init.json` baseline. After that, write/edit tools, `execute_command` / `git_commit`, and a recursive file watcher copy every touched file into `<workspace>/.nanoagent/worktree`, save the pre-edit original once under `.nanoagent/history/originals`, and append `.nanoagent/history/journal.jsonl`. Tools still edit the real project — this is a copy, not the old working-tree redirect.\n- **`/changes`** lists files recorded this run. `/snapshot` remains an optional named checkpoint. `/rollback` still restores the init baseline or a named snapshot.\n- **Per-project sessions.** Conversations are stored as 8-hex hashes in `<workspace>/.nanoagent/sessions`. `/save` and autosave keep the live hash; `/sessions` and `/resume HASH` (unique prefix ok) load them. On boot: `nanoagent --resume HASH`, `nanoagent resume HASH`, a bare hex token, or `nanoagent --sessions` to list. Matching older sessions from `$NANOAGENT_ROOT/sessions` are copied in once. API keys and MCP config are still omitted from session JSON.\n- Tests: worktree journal (originals, create/update/delete, skip lists), project-local session save/migrate, write_file + execute_command hooks, `/changes`.\n\n### 2.6.5 — Snapshot capture survives unreadable caches\n\n- **`/snapshot` and the init baseline no longer die on `EPERM`.** Capture skips VCS, dependency, and cache directories (same list as tool search: `.git`, `node_modules`, `.pytest_cache`, …) and continues past directories that cannot be scanned instead of aborting the whole snapshot.\n- **`/rollback` does not delete skipped trees.** Restore uses the same walk, so caches and `node_modules` are left alone.\n- Init/`/cd` now warn if a baseline still cannot be taken (was debug-only).\n- Tests: 3 new snapshot-walk cases; `listSnapshots` newest-first order is pinned so same-millisecond captures cannot flake. Suite: 995 pass.\n\n### 2.6.4 — Windows/Bun stdin race fix\n\n- **TUI stdin race on Windows/Bun** — yield to the event loop immediately after `createCliRenderer` so keyboard input is not lost on startup.\n\n### 2.6.3 — Queue shutdown persistence and overflow fixes\n\n- **Queue data loss on shutdown** — `shutdownAgent` passes `messageQueue` through to `autoSaveSession` so headless/CLI exit paths do not drop queued messages.\n- **Overflow escalation** — non-streaming overflow recovery passes `overflowRetries` to `forceCompactContext`; first overflow targets 10% of the window instead of 20%.\n- **`reloadAgentFromDisk` data loss** — `/config reload` preserves all config keys via spread + `extractPreservedFields()` instead of a cherry-picked field list.\n- **Settings overlay** — MCP config is cached with a revision counter; model catalog index prefers `providerId` + `modelId` matches to reduce cross-provider collisions.\n- **Queue drain** — user notice when a queued message is dropped after 3 retries; dead code removed from `/queue remove`.\n- **Misc** — stale `explore_subagent` error path updated to `config/nanogent.json`; duplicate `maxBackgroundSubAgents` removed from advanced settings.\n\n### 2.6.2 — Queue display and drain race\n\n- **Queue drain race** — fix race when draining the message queue after abort or run completion.\n- **Queue UI** — move the queue indicator above the input bar.\n\n### 2.6.1 — Message queue\n\n- **Message queue** — send messages while the agent is busy; up to 20 queued, auto-drained when idle, and restored when present in persisted sessions (including autosave/shutdown saves).\n- **`/queue`** — list, `/queue remove <N>`, and `/queue clear`.\n- **Edit queued messages** — ↑ enters edit mode when the input is empty; save edits in place.\n- **Reliability** — drain/requeue fixes, retry tracking, nav inversion fix, persistence across restore.\n\n### 2.6.0 — Interactive question tool\n\n- **`question` tool** — first-class clarifying picker for ambiguous user requests (stack, features, approach). Single/multi-select with optional custom text.\n- **Question overlay** — TUI overlay with keyboard navigation; Escape cancels; 5-minute timeout. Opens because the model called `question`, not because of a tool-round check-in or an API error.\n- **Wiring** — registered for all models. Prompts tell the model to call `question` instead of listing A/B/C in chat; if it still dumps a lettered quiz, the TUI harness promotes that text into a `question` call.\n\n### 2.5.8 — Small-model prompt and tool consistency\n\n- API-reported `prompt_tokens` are used as the live context baseline when available; local message growth and tool-schema/chat-template overhead are tracked on top.\n- Flat or stale provider reports cannot freeze the context gauge. Auto-compact at 80% of the loaded window runs a summary inference in the leftover 20%, then continues from system prompt + original task + that handoff.\n- Restored sessions, mutable todo/system messages, compaction summaries, and tool-schema changes stay synchronized with `ContextManager` accounting.\n- Small-model mode changes now refresh the live prompt and model policy immediately.\n- Remote sub-agent instructions and `explore_subagent` are advertised only when a pool is configured.\n- Release automation publishes npm and native packages from a pushed `v*` tag through GitHub Actions.\n- Tests: full suite passes.\n\n### 2.5.5 — Reasoning-loop root cause: output-cap escalation\n\n- **The repeating-analysis loop is fixed at the root.** Thinking models (Qwen/Bonsai ≤8B) were burning the entire 4096-token default output budget mid-thought, so every turn ended `finish_reason=length` with zero visible content — and the 2.5.3 nudge couldn't help, because the retry truncated at the same point. When a reasoning-only turn ends `length`, the harness now doubles the session's output cap (up to 32768) before nudging, with a notice showing the raise.\n- **Alternating loops terminate.** The reasoning-only streak reset on any healthy turn, so a model alternating think-only turns with tool rounds could loop until the iteration cap. A cumulative per-run cap (2× the streak cap) now stops those.\n- **Clearer terminal notice** when the model never replies: suggests raising `maxTokens` or switching models.\n- **Tests:** 2 new regression tests (cap escalation, cumulative-cap termination); suite 931 pass / 0 fail.\n\n### 2.5.4 — Small-model prompt rework + dead-input fix\n\n- **Small-model system prompt reworked around a \"turn contract\".** Every reply must end with tool calls or a visible answer — never internal thinking only — so thinking-channel models don't burn turns on invisible analysis. Adds act-don't-narrate, keep-moving (act on tool results immediately), chat-style output rules (brief working notes, skimmable final summary), and recovery rules (never repeat an identical failing call).\n- **Fix dead chat input on Windows.** Mouse capture (restored in 2.5.3 for wheel scrolling) also enabled mouse-*movement* tracking by default; the flood of motion reports on Windows Terminal could starve the key parser, leaving the chat bar unresponsive. Movement tracking is now off — wheel scroll and click paste keep working.\n- **Tests:** suite 929 pass / 0 fail.\n\n### 2.5.3 — Reasoning-only loop fix + scroll restore\n\n- **No more invisible analysis loops.** Small thinking models (e.g. Qwen/Bonsai ≤8B) sometimes dump their entire analysis into the reasoning channel and emit no visible reply or tool calls. The harness retried silently with *identical* history — reasoning turns are stripped from the model payload — so the model deterministically regenerated the same analysis until the cap hit, with the context counter never moving. Each reasoning-only turn now injects a hidden nudge (\"respond with content or tool calls\") so the retry sees new context, and a visible `↻ Model produced thinking only… (n/max)` notice makes the loop transparent.\n- **Small models give up sooner.** Reasoning-only retries cap at 3 in ≤8B mode (was the default 5); `/config set maxReasoningOnlyRounds` still overrides.\n- **Wheel scrolling restored** — mouse capture re-enabled so the main chat window scrolls again.\n- **Tests:** suite 929 pass / 0 fail.\n\n### 2.5.2 — Workspace follows the launch directory\n\n- **Tools see your actual project.** The launcher chdirs the child into the install root (by design), and the config then defaulted the workspace to the canned `<NANOAGENT_ROOT>/workspace` — so the agent could only see placeholder files, not the directory you opened nanoagent in. The launcher now captures your launch directory as `NANOAGENT_LAUNCH_CWD` and the agent's default workspace resolves to it.\n- **Precedence:** `--workspace` / `QWEN_WORKSPACE` → launch directory → install-root workspace (fallback for tests/embedded use). `/cd` still switches at runtime.\n- **Trust boundary kept:** a `nanogent.json` in the launch directory is *not* read as a config override — opening nanoagent in a cloned repo can't silently reconfigure the agent.\n- **Tests:** 4 new workspace-precedence tests; suite 929 pass / 0 fail.\n\n### 2.5.1 — CI green + command surfacing fixes\n\n- **CI pipeline green again** — fixed 7 lint errors, prettier drift across `src/`, and two real bugs the red pipeline was hiding: `--help` now works without the launcher (the `NANOAGENT_ROOT` guard ran before help handling), and `mcp-manage.ts` / `store.ts` no longer resolve install paths at import time (which crashed any direct `bun src/main.ts` invocation).\n- **Docker image fixed** — the build stage now copies `scripts/` (the `fix-ext` build step needs it), and the image ships a canonical `NANOAGENT_ROOT` layout with bundled skills so the container actually boots.\n- **Rollback system is reachable from the UI** — `/snapshot`, `/diffs`, `/rollback` (plus `/new`, `/sessions`, `/resume`, `/rename`, `/delete-session`, `/copy`, `/clear-todos`, `/skill-load`, `/unload`) now appear in the `/` dropdown and F1 help. The Ctrl+P palette gains Snapshot / List snapshots / Rollback actions; rollback prefills `/rollback ` into the input instead of executing, so a stray Enter can't reset the workspace to baseline.\n- **Overlay/focus conflict fixed** — opening Ctrl+P (or any overlay) while the `/` dropdown was open left the dropdown capturing keys and broke chat-bar focus afterward. Overlays now suspend the dropdown and own focus; closing restores the chat input.\n- **Tests**: full suite green locally for the first time — 925 pass / 0 fail (env-dependent tests use the bundled bun or skip cleanly).\n\n### 2.5.0 — TUI polish pass\n\nA ground-up visual cleanup of the OpenTUI interface, aimed at a quieter, more polished chat surface.\n\n- **Six themes** — `dark`, `light`, `warmDark`, `coolDark`, `black` (OLED), and `highContrast`, all built on full semantic tokens (diff backgrounds/signs, code background, accent/on-accent pairs, syntax palette). `/theme <name>` to pick, F9 to cycle, live preview from the command palette.\n- **Ctrl+P command palette** — opencode-style floating palette with fuzzy filter over app actions (theme, settings, connect, compact, export, sessions, skills, permissions, exit). Theme switching previews live without closing the palette.\n- **Quiet tool rows** — muted `→`/`←`/`$` glyphs, accent-highlighted targets, workspace-relative paths, multi-line commands truncated to one line, no per-message token noise.\n- **Full-width tinted diffs** with line numbers and colored gutters; code blocks render on a dedicated background; chat text renders inline markdown (`` `code` ``, `**bold**`, `##` headings).\n- **Inline slash dropdown** — `/` suggestions render directly above the input with accent-bar selection and right-aligned F-key hints, not as a modal.\n- **Normal-terminal copy/paste** — mouse capture removed entirely (the F7 toggle is gone). Drag-select copy and right-click / Ctrl+Shift+V paste work natively; Ctrl+V / Shift+Insert fall back to clipboard tools. Paste heuristics: the chat input preserves interior line breaks, single-line fields (API keys) collapse to one trimmed line.\n- **Width-aware status bar** — one compact row that measures itself against the terminal and drops low-priority stats instead of garbling; slim one-line welcome banner.\n- **Tests**: 153 TUI tests + clipboard heuristic coverage; suite green (2 pre-existing environment failures unrelated to the TUI).\n\n### 2.4.0 — Snapshots and rollback\n\nTools edit the user's project directly. `cfg.workspace` IS the directory the user pointed at; `read_file`, `write_file`, `edit_file`, etc. all read and write inside it. Rollback is the safety net: on first agent init, a baseline snapshot of every file in the workspace is captured at `<workspace>/.nanoagent/snapshots/init.json`. Named snapshots (`/snapshot <name>`) record additional checkpoints as diffs against the previous named snapshot, so the store stays small.\n\n- **`/snapshot [name]`** — capture the current workspace state. First snapshot is a full capture; later ones are diffs.\n- **`/diffs`** — list every saved snapshot, newest first.\n- **`/rollback <name>`** — restore a named snapshot, walking the chain so deletions compose correctly. `new.ts` added after a snapshot and removed after a later one reverts to \"gone\" when rolling back to the earlier one — the chain walk reconstructs the file set at that point in time.\n- **`/rollback`** (no name) — restore the workspace to the baseline (`init.json`). The user's edits are lost unless they were `/snapshotted` first.\n- **Startup banner** shows the baseline status, so you always know what `/rollback` will revert to.\n- **Files**: `src/snapshots.ts` (capture, list, restore, delete, baseline, restoreBaseline), `src/agent-lifecycle.ts` (take baseline at init), `src/opentui/slash-commands/index.ts` (the four commands), `src/agent-tools/execute.ts` (tools now pass `agent.cfg.workspace` directly — no more working-tree redirect), `src/opentui/app.tsx` (banner).\n- **Tests**: 16 new unit tests in `src/snapshots.test.ts` (baseline, named snapshots, diff chain, restore, list), 5 new slash-command tests in `src/opentui/slash-commands.test.ts`. Suite: 921 pass / 2 pre-existing-on-main fail.\n- **Removed**: the previous \"lazy copy into `<workspace>/.nanoagent/working-tree/`\" model — the working tree was the wrong place to put edits. The rollback store lives at `<workspace>/.nanoagent/snapshots/` and tools operate on the source directly.\n\n### 2.3.0 — Single canonical install root\n\nKilled the whole class of \"skills / config / sessions disappear depending on cwd\" bugs by collapsing every state directory onto one path. **One source of truth, no fallback searching, fail fast on duplicates.**\n\n- **`NANOAGENT_ROOT` is the only state directory.** Resolved once by `scripts/run-nanoagent.mjs` and exported to the child. There is no `~/.nanoagent`, no `~/.qwen-agent-tui`, no `<cwd>/.env` lookup, no `<cwd>/skills` lookup, no legacy read fallback. Set `NANOAGENT_ROOT=/path/to/install` and every other path follows.\n- **One boot script.** `nanoagent` / `nanogent` / `nano-agent` / `npx @omega3_0/nanoagent` all dispatch `scripts/run-nanoagent.mjs`. The launcher creates the layout (`config/`, `skills/`, `tools/`, `sessions/`, `workspace/`, `logs/`) on first run, sets `NANOAGENT_ROOT`, and chdirs the child so `process.cwd()` is never an accident. The banner:\n\n  ```text\n  NanoAgent root : /home/user/.local/share/nanoagent\n  config/         : /home/user/.local/share/nanoagent/config\n  skills/         : /home/user/.local/share/nanoagent/skills\n  tools/          : /home/user/.local/share/nanoagent/tools\n  sessions/       : /home/user/.local/share/nanoagent/sessions\n  workspace/      : /home/user/.local/share/nanoagent/workspace\n  logs/           : /home/user/.local/share/nanoagent/logs\n  ```\n\n- **Skills load from exactly one place.** `$NANOAGENT_ROOT/skills/`. Bundled markdown skills ship in the package and are installed to the canonical skills dir on first run. User `.json` and `<name>/SKILL.md` skills dropped into the same directory are auto-enabled. No more 5-source fan-out.\n- **Sessions, scratchpad, .env, todos, history, MCP, crash logs — all canonical.** Each lives at a single absolute path under the install root. `loadConfig()` no longer scans cwd or home for candidates; the global config is `$NANOAGENT_ROOT/config/nanogent.json` and project overrides only when `--workspace` is passed.\n- **`src/config/paths.ts` is the new ground truth.** `installRoot()`, `nanoagentPaths()`, `GLOBAL_CONFIG_FILE()`, `SKILLS_DIR()`, `SESSIONS_DIR()`, etc. all read `NANOAGENT_ROOT` and throw on missing subdirs. `configDir` / `legacyConfigDir` / `configFileCandidates` are gone.\n- **MCP trust narrows to the canonical global config.** Only `$NANOAGENT_ROOT/config/nanogent.json` (or an explicitly-passed config path) is trusted. Project-local MCP servers are tracked in `mcpUntrusted` and blocked from auto-connect; this was already the rule for 2.x, but now the \"trusted path\" list is one entry instead of four.\n- **`main.ts` refuses to run without `NANOAGENT_ROOT`.** Trying to `bun src/main.ts` directly throws — the launcher is the only supported entry. Removes a class of \"why does it work in dev but not in the published package\" surprises.\n- **Tests rewritten** for the new model: 899 pass / 2 fail, both pre-existing on `main` (the `run_command` lifecycle test and the launcher-help test need `bun` on PATH for the test process; nothing the agent owns at runtime).\n\n### 2.2.6 — Drop the dangerous-pattern blocker, surface disabled skills\n\nTwo fixes that unblock agent work:\n\n- **No more dangerous-command blocker.** The built-in `DANGEROUS_COMMAND_PATTERNS` list (`src/security/patterns.ts`) was rejecting commands that small models had to run, with no path through the `ask` / `always_allow` permission flow. `SecurityManager.validateCommand` is now a structural validator (empty check + your custom `blockedCommands` / `allowedCommands` lists); the `PermissionManager` policy gate (`ask` / `allow_edits` / `always_allow` / `read_only`) is the sole safety net for shell commands. Review each command when prompted, then choose `always_allow` for the ones you trust. `SECURITY.md` synced.\n- **Disabled skills are visible in `/` autocomplete.** Project-local skills (`./skills/`) correctly default to `enabled: false` (prompt-injection guard), but they were filtered out of the slash-command dropdown entirely, so users thought they didn't exist. `getSkillCommands(skills, { includeDisabled })` now surfaces them marked `[disabled]` and greyed out; toggle via `/skills` (F8) or `/config`. Enabled entries still sort first.\n\n### 2.2.5 — Pre-existing test failures were real bugs\n\nThe 7 \"flaky\" local failures turned out to be two genuine bugs plus a test gap:\n\n- _*GIT_CONFIG_* family stripping_* — environments that inject git config via `GIT_CONFIG_COUNT/KEY_n/VALUE_n` (harnesses, CI) had only the `KEY_n` members stripped by the sensitive-var filter, and git dies on the partial family (\"missing config key\"). `getSanitizedEnv` now treats the family as all-or-nothing.\n- **Config precedence** — `~/.nanogent.json` silently overwrote explicitly-passed options, so an explicit `--base-url` could be replaced by the saved `/connect` selection and the catalog would resolve the wrong provider's API key. Explicit options now win.\n- **Test hermeticity** — scrub lists cover every trusted `.env` location via the canonical `config/.env`.\n\nFull suite is green locally for the first time: 909 pass / 0 fail.\n\n### 2.2.4 — Write/edit tool integrity\n\nFixes the \"models mangle files\" complaint, three ways:\n\n- **No more silent argument truncation** — tool-call arguments were token-capped (~4000) before execution; for `write_file` that cut the content field itself, and a broken parse made `write_file` empty the target file. File-payload tools are exempt from capping; execution always sees full arguments.\n- **Refusal instead of corruption** — `write_file` / `edit_file` / `edit_file_lines` reject truncated or unparseable arguments with an actionable error instead of writing partial/empty content.\n- **Line-number echo stripping** — small models copied `read_file`'s `NNNN| ` display prefixes into write/edit payloads; the tools now strip them (only on a strict ≥80%-of-lines, strictly-increasing match) and report `line_number_echo_stripped`.\n\n### 2.2.3 — The \"ghost crash\" fix\n\nThe multi-release hunt for a crash that wasn't a crash. Symptom: accepting a permission prompt garbled the display and the process seemed to vanish. Each release added forensics until the evidence named the culprit:\n\n- **2.1.22** — `crash.log` for uncaught exceptions/rejections. Result: nothing logged — JS handlers never fired.\n- **2.2.0** — state dir moved to `~/.nanoagent`, giving diagnostics a stable home.\n- **2.2.1** — OpenTUI 0.2.1 → 0.5.9 upgrade + `last-run.json` liveness marker. Result: marker dirty, no `exit` event — looked like a native-level kill.\n- **2.2.2** — launcher tees child stderr to the logs dir. **Breakthrough:** the log ended with `Received SIGINT, shutting down gracefully...` — users were Ctrl+C'ing out of a garbled frame, not experiencing a native panic at all.\n- **2.2.3** — the actual fix: the agent tool loop passed model args verbatim to `execute_command`, so output mirroring defaulted to ON and child stdout/stderr was written raw into the terminal while the TUI held the alternate screen, corrupting the frame. Mirroring is now suppressed whenever the TUI is active. Also fixed the root of the noise seen in the log: the Windows system prompt claimed \"PowerShell\" while `execute_command` actually runs Git Bash, so the model emitted PowerShell one-liners bash rejected with syntax errors.\n\nAlso fixed along the way: permission banner `[Y]/[A]/[N]` row layout under OpenTUI 0.5.9 (2.2.2), `/connect` provider persistence and OpenRouter key validation (2.1.21).\n\n---\n\n## License\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md"}