{"_id":"@qduc/term2","_rev":"55-fde55f25b676cbd1da9a285f256534ef","name":"@qduc/term2","dist-tags":{"latest":"0.31.1"},"versions":{"0.1.0":{"name":"@qduc/term2","version":"0.1.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"db1fdbb60a23f5fd3f46adb6d1d04976ff3ddb11","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.0.tgz","fileCount":621,"integrity":"sha512-cHSO7gQiQ5f+tm0WwvSMYS6Eln5KYE0RCm8pYW/Dj+CxcPMWF14s3oVJlB6wqKaHTAmd0G1jkignqUT/ZWQkQw==","signatures":[{"sig":"MEYCIQDWt0p+mwTd6W78z9XuV7yjg+oDvffljZ4c0iq37mK77QIhAO8UdKLECu8Ruv2uv1b60sjnyZnFWDw1gZIiSbCMCiOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888757},"type":"module","engines":{"node":">=16"},"gitHead":"d14a285c8d3289c6b6a8c6b99c694f86ad54d224","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.5.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.0_1767962545588_0.789063244909793","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@qduc/term2","version":"0.1.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"4d04ea4a54076f6ffadcaaea1c225d47a6451a4d","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.1.tgz","fileCount":642,"integrity":"sha512-LTREqDUKU0zEcuyDpjY/CEDxjSmkPFNERuO6KD1lFEGV7YBysrV0bo2p3pWxZwMOBzXmKkF+sS11g5SL/bcm+A==","signatures":[{"sig":"MEUCIQDaQKaqlb10lxIw7kYswtZXc/v0ZJ7AQHfVl/zGD2kPCgIgO/rUdHQ7mH4CsDb3TJmn60utmi++ZqLereybWsZZkEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1944832},"type":"module","engines":{"node":">=16"},"gitHead":"a8de5003db14706e23f31e7112d151b5de8c509c","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.5.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.1_1768924553344_0.7606161622670107","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@qduc/term2","version":"0.1.2","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.2","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"a4ab8d3a1444315480a287a4076279e06dff2b5e","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.2.tgz","fileCount":666,"integrity":"sha512-GwTDDKUl4gadcXDyVesmyIqKCeTCJ+pk4X2OOIHYRQ6xzJgJt/6NOCXTc7g1FRKqI65ytyt+l7nR5/7MNo6etw==","signatures":[{"sig":"MEYCIQDXnMqvoVFB6Th3W9LNBz/Bniy5T4ZVHhgKV8gSnNF6jwIhANlsfvH4WJ/cI6f/MQcyuzPmcGBptwxb/PIFooZEHHH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016691},"type":"module","engines":{"node":">=16"},"gitHead":"1ac017f30af432c032e5743a51b9eefd7db8d09d","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.5.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.3.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.2_1769184391118_0.810214003172494","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@qduc/term2","version":"0.1.3","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.3","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"0c57869dca649427e44a5fcae3684b8058821783","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.3.tgz","fileCount":752,"integrity":"sha512-rm5kx9b4++v4pN76iBvLqH9mtV5f3+0yztDLiTQgUN+QpzyctUs0nJPq7BbzxglIPwxPnWuBybEFJPbQySP2qQ==","signatures":[{"sig":"MEUCIGyKUk9JD71IaaTqv0LIN8y/wR06wc7JQxkbrE5uY4W7AiEA7NIoHx6d9NM3ldTBX3V3n9PEEOe62+HgI5uAMWvWy4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2192459},"type":"module","engines":{"node":">=16"},"gitHead":"26603743473c4d34d7f89227e1a4fe3d797bb792","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"10.9.2","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.5.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.3_1769580777092_0.610538049648321","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@qduc/term2","version":"0.1.4","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.4","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"42204d3c3f1931b60228cf500265dae2e2b81c6a","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.4.tgz","fileCount":778,"integrity":"sha512-DGSW9IgyQUSXJwG9DXF1TbMQcxcML7a9tsFSMtlN8og6uVFi0PPrLBKJpIUeOlQ+GswIyKuiRjNQBFJeYb4aeQ==","signatures":[{"sig":"MEUCICldnWuxCEyDdNro0jJUTcjwZlvsSI0qSduIwN3MWAwgAiEAkGeTRjLLjtHtSduR25N94od2AnhJ4trE6HqS6I8Cva0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333080},"type":"module","engines":{"node":">=20"},"gitHead":"8b281afd94fe6f0dfe4759863ffb6760df731182","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.6.0","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.4_1769769681114_0.7845225782703553","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@qduc/term2","version":"0.1.5","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.5","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ff60e9b1a072b33e27fddc8fea0c9b505ce6d24c","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.5.tgz","fileCount":798,"integrity":"sha512-VA2hfxBjnIc8ttNGYB8yAI7+hJBxRqaj/EkkFKLePlwQdcvQEgHuTDSiKiSmSBHE/879YGySA+cCaGkn8yChIA==","signatures":[{"sig":"MEQCIH64QK789frfGLVIWwHa0tXkqgXaw+EU8DrJYYWuSVk1AiAr+KPscOJUGYSe9o5CDx41KeEChVDflxidYB27/VsOkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364727},"type":"module","engines":{"node":">=20"},"gitHead":"055f092e5196ac29d3e8739350deef7cf943ca84","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.6.0","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.5_1770476153669_0.08998284951577928","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@qduc/term2","version":"0.1.6","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.6","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"8fa0c42d239d84c4b581a2076528998ae36d8225","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.6.tgz","fileCount":956,"integrity":"sha512-TgSBT2vJMqpMIql35PIOiTlrd9jBXbCal3dveD6BwTyJuvoMcPZF0C7D2+4YzaZm5sufq13yPgqWVlZ6dkR9pg==","signatures":[{"sig":"MEYCIQDgYEmUWqG6VoFZ+guy+y12ZfW+kpQsAwguqyqOCg6mXwIhAPqbEphRby9DEQ2p+KgXmslqO60B9M7O5kgZ/dflG+Og","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674303},"type":"module","engines":{"node":">=20"},"gitHead":"423195bb11b854f2c02d91457982ddae98537cea","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.6.0","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.6_1770618129956_0.9083812011627403","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@qduc/term2","version":"0.1.7","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.7","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"d53cfec7bb59ba707637285b4b77064571a2e294","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.7.tgz","fileCount":994,"integrity":"sha512-CbVY35jPK/hA3PY7cl2mDQfGldSs/AWHcAV4aDgvvgJXHv6gR0LJGjjDHUs7Cw/jo4Q04c7z6PZBAY+3Mb1eiA==","signatures":[{"sig":"MEUCIGSz3N6NEThNdWIiQe6mhOKj6DnurN8diTrHxchMMWRcAiEAsSXDayrz7uWhQ5L/15f8HmAyto27H0/iM9UY/pZ39H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2664024},"type":"module","engines":{"node":">=20"},"gitHead":"a496ba92b2fc7e5a51ba64827f009334c5725a03","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"10.9.2","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.6.0","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.7_1770633641532_0.32717346761514654","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@qduc/term2","version":"0.1.8","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.1.8","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ca8eacd0f67de2db1049f61aa977e13b5e9f587a","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.1.8.tgz","fileCount":996,"integrity":"sha512-sWXmeQT9YusCquWedukvMWZlZZ/CmiV7kG2KOX/2W6P06Z1WYMwIlRYrb8s/NhDC/y4EE4EAh4R6eGLrB+SM+Q==","signatures":[{"sig":"MEUCIQCQPI+GW4gVjKpH1+806uAFLJPqu77wPe6aImJSEd0WAAIgUJuOI5SyNQve/rKKT+g8cLDZWRV/pxPUedxjz9YQO0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2773794},"type":"module","engines":{"node":">=20"},"gitHead":"105073ea2c6e9e80fe3d9b094148573d2ac18cb2","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.4.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"22.15.1","dependencies":{"ink":"^6.6.0","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.7","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.4.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.1.8_1771051117849_0.9695685786855699","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@qduc/term2","version":"0.2.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.2.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"94121bc408cf322cc1bfae55698354444088a9d3","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.2.0.tgz","fileCount":1096,"integrity":"sha512-fAwBG/Vh/yLsM0VuwW8IomEnVMKp/UlxciPZmuZyIWZl1A3ULpq89BlwisrVvmOHp98tJHFhCpElLAeLt7nyfw==","signatures":[{"sig":"MEUCIQDV+WzUbx5f0rEyu70n1tBNcSpAYT+vorSk9xOBGlL7wwIgMaXyCoMlA5FZ4zb8qjBTsu0pZ5ZfNX7NsNHXG7lAJyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2864455},"type":"module","engines":{"node":">=20"},"gitHead":"98ca5c73f2584923e15392f3b470019e2fc99da7","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.1.9","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.8.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.2.0_1778238296987_0.43797095069217495","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@qduc/term2","version":"0.3.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.3.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"b971a6db3674d980c86fa8d24286772aed9a80b9","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.3.0.tgz","fileCount":1341,"integrity":"sha512-RhpusJ3zVYls/W0g0oPxEbx59+10+Zms0WO+5tRsJUsUp7wr8fAS9IgnLiNL8ZG0R4jOrzC8z6NTB5/CTKfKsg==","signatures":[{"sig":"MEQCIAcYmiq5xDkEGC9BIVRGmbDH+xaVeDHCkjEJVd/aIY8CAiBXlGvvZo0VVjBrbPl+YmQoGx92y5QbuSK0tNC01RXvcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3377528},"type":"module","engines":{"node":">=20"},"gitHead":"ce4f9499f775e4452509a9b01c47b966c23aee7a","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.12.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.4","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.8.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","@ai-sdk/openai-compatible":"^2.0.47","@openai/agents-extensions":"^0.11.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.3.0_1778406542559_0.7770935034429289","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@qduc/term2","version":"0.3.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.3.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"15e8a653941952b672ab467e639f4766e0317dce","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.3.1.tgz","fileCount":1160,"integrity":"sha512-zRSUjwwFPz1wFCf+D9rIiqJKDHO5qB47wUUjVOd52HKkhkyD9Fqcmgln9Lb/SuwRSZkc2BURlfgnTpa3KvlkIg==","signatures":[{"sig":"MEUCIF4Uw9Ws5v+sZ45XMIFhucLZ3MZbMMA6h3luvk78dTeAAiEAkPDvzT5WaFZTXtcQV0WucrC+Ebmql3LDyfHKvtczo7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2990931},"type":"module","engines":{"node":">=20"},"gitHead":"3a07fa3b4943455b050c87531d7b9d02cc0489a5","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","fuse.js":"^7.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.4","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@openai/agents":"^0.8.3","@qduc/web-fetch":"^0.1.0","@mozilla/readability":"^0.6.0","@ai-sdk/openai-compatible":"^2.0.47","@openai/agents-extensions":"^0.11.1","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.3.1_1778429974092_0.8012390627340524","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@qduc/term2","version":"0.4.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.4.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"aaacadd465149cf77af92d0dd1e9d72acd00ff14","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.4.0.tgz","fileCount":1259,"integrity":"sha512-+1jeGnXth18573ovWZ8K0QAQGs3DnoSRL4xmYcOEuFnbzmCVi/6kDghKMUrDhV7D1xamuzIP8DmjiBc9Sx1Xcg==","signatures":[{"sig":"MEUCIQC+XFCzDyfojhtrHrqYeW/SSbGO8WzEsru6anoOA2fE1gIgHSjZ1995LtG+vOU7qNPEkfANcR3QYfUceDBz1GCiVtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3374059},"type":"module","engines":{"node":">=20"},"gitHead":"45f93d1ef0caace108702174d4e13d34312195d0","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","bash-parser":"^0.5.0","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.8.3","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.1","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.4.0_1778939814904_0.05316574375272132","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@qduc/term2","version":"0.5.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.5.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"c16f75662db1510ed822f29676c6681d0d1c5cfe","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.5.0.tgz","fileCount":1556,"integrity":"sha512-nbJaA3BaIjUaSr+Vv+juOJLS3dWdoODDiYC6TZihQ3HEutzILCE0Zrv1Kx1fHv0rjy9aNBX2qpVlORLqcWaxVg==","signatures":[{"sig":"MEQCIAq7LHABJ89hp83Ue34rqI5Dnat+g/ZyOUhj1Cjbmzl+AiBBCrbS2vY4ILu7CXs+oRW3x0E9MzOkiGSvFIjuc1NsVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4372038},"type":"module","engines":{"node":">=20"},"gitHead":"772a4d4f64aac00fb79bf5885edac996a4df700e","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.12.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.8.3","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.1","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.5.0_1779099994539_0.457370969168196","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@qduc/term2","version":"0.6.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.6.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"a75ae5f7a53d6aa362bbfdc45fe421a25bcc4f04","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.6.0.tgz","fileCount":1405,"integrity":"sha512-vrOxv1fPqFuSQ2w+vmI5fjhe/cbZ4ZkylpkLzNFiNwnbsEa9268AAFIPxPIFHV+dzmb3Je306ijMPPynEMCuXw==","signatures":[{"sig":"MEQCIAoF9liSBf0ozBvxa65aY1EU4i1JxSU0r0IAMANBTOO7AiARdVbUA/9+QbmmhaJ+UnicGaAe2HyHSQC0frJeJ9HWnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4161437},"type":"module","engines":{"node":">=20"},"gitHead":"f1217ac39577dcca0e65945d58a8235488fc1d2a","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.6.0_1779380608230_0.8836603489091577","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@qduc/term2","version":"0.6.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.6.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"dca958c3d6d5f09b86dc13bc34817b2826931cfe","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.6.1.tgz","fileCount":1684,"integrity":"sha512-iqyqAls1DNJCB5pnuBinNHc6zj0pdMR6HhfkGfA5o6PG0uCnHtnof2O3M0Ymu8H2jkJ2jEgSDWAAQSY5gcNEag==","signatures":[{"sig":"MEUCIQDzUxbjPcKpTPEB6N4sluvOXmZup3FsYuwme5FMK8k42QIgXst/fs9DdC3w5HWnahkcw5GCuPl0ePAl8MqU1f0bdMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5148839},"type":"module","engines":{"node":">=20"},"gitHead":"4f218cc3991f0d7eb6975cf4070f81ac45f70ab8","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.12.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.6.1_1779528443919_0.6164420183974699","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@qduc/term2","version":"0.7.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.7.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"cd2b2136897a5a2f940a612e1703ef90e802a079","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.7.0.tgz","fileCount":1605,"integrity":"sha512-LEFoKC4dbIArmLDfhx3R/7Btu9tAt2zKPnJjdPBQZrrlmKB7M18fEcPru3TmqTkWoagUqlLwBfO8RoKXODq9ag==","signatures":[{"sig":"MEUCIQDGMQKymnOGRGWBnnAXJAkgC1bQUIqsEkLIYogUYxdU5QIgblB0uCWSh0qzWvNE7/oaie0vt0YxnwZ4QUr+meLLA84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5258539},"type":"module","engines":{"node":">=20"},"gitHead":"28cc8a6032ce945836dfc3b3ffd4e72f18b89061","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"DISABLE_LOGGING=1 ava --reporter=min | grep -v '✔'; exit ${PIPESTATUS[0]}","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.7.0_1779800689186_0.21809418958229432","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@qduc/term2","version":"0.7.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.7.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"218ffdbc8ba7d82048ccd0a69d12d7717f73973a","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.7.1.tgz","fileCount":1962,"integrity":"sha512-URwC08X27R8eav9IxdL2hGG5qkM5BRNF31EJBs4iZLh/LgH0Ve8i3QyriDUALu1B1nJ00iiJylExKOiU0/z+gQ==","signatures":[{"sig":"MEUCIQDzmzlXCPxkz8X9j+ghlz2cmY5I84W7+dDu9w8wvYSLOgIgeyHxd7hZ6I9naCuhOTiPmK9SlJbLjcPTMWDvx/Mghz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6340165},"type":"module","engines":{"node":">=20"},"gitHead":"4649a937d8c69c27a15c47191a93ac22b616171b","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"bash -c 'DISABLE_LOGGING=1 ava --reporter=min \"$@\" | grep -v \"✔\"; exit ${PIPESTATUS[0]}' --","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.12.1","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.2.5","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.7.1_1780034837472_0.37708035999039","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@qduc/term2","version":"0.7.2","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.7.2","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"496d62e47142a9187e0e336f5d64cee465631029","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.7.2.tgz","fileCount":1794,"integrity":"sha512-JRF9Pv2hGDxx/pCrAfQrxQktwBCajkK1yWbATz020vsQcEVJF0hqciAxSn8beasrnAAnU+p+Rs1U/jgEZ0HUsw==","signatures":[{"sig":"MEUCIG6BhXBDWWl95m+0ExS5B2iw4XGaA0TqqY1icJy+B8XXAiEAyohkEgbpNA0tRXNhD6tq5FQha9u+sJVPcrkT9ONSOnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5996416},"type":"module","engines":{"node":">=20"},"gitHead":"a7fc3326f5eebd65ec57f9ac02458c71521a7a2b","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"bash -c 'DISABLE_LOGGING=1 ava --reporter=min \"$@\" | grep -v \"✔\"; exit ${PIPESTATUS[0]}' --","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.13.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.1","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.7.2_1780236412355_0.6234919420780742","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@qduc/term2","version":"0.7.3","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":{"name":"qduc"},"license":"MIT","_id":"@qduc/term2@0.7.3","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"ava":{"typescript":{"compile":"tsc","rewritePaths":{"source/":"dist/"}},"environmentVariables":{"DISABLE_LOGGING":"1","NODE_NO_WARNINGS":"1"}},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"2bde733ad36cf86ceddf1493b53546876ceeaa0e","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.7.3.tgz","fileCount":1915,"integrity":"sha512-IE1mxfDi9U6nz24rdys/nGTliYjjZ/jKFSMnrU9J12J+HG6+mB2AJSg30del1t+F8Fe40WL+XP4zR5Nwd1pehA==","signatures":[{"sig":"MEUCIQC0uSef4iHHyp4ZVynAgZcvwYJfnDw9MesmFhA7H0NZwAIgHYgZjixJjYlT3VnTgZWxEWCkqek8okT4FWCQS9o1whA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6628857},"type":"module","engines":{"node":">=20"},"gitHead":"dbeb08cfdbd44378a073ab4d746e6a755420d336","scripts":{"dev":"tsc --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"bash -c 'DISABLE_LOGGING=1 ava --reporter=min \"$@\" | grep -v \"✔\"; exit ${PIPESTATUS[0]}' --","build":"tsc && npm run post-build","start":"node dist/cli.js","prepare":"husky","release":"./scripts/release.sh","lint-fix":"prettier --write .","post-build":"cp -r source/prompts dist/","test:verbose":"tsc && ava","prepublishOnly":"npm run build && npm test","eval:auto-approval":"tsc && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"repository":{"url":"git+https://github.com/qduc/term2.git","type":"git"},"_npmVersion":"11.11.0","description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.1","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","@ai-sdk/anthropic":"^3.0.76","@mozilla/readability":"^0.6.0","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@ava/typescript":"^6.0.0","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.7.3_1780583456763_0.6015589408255935","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@qduc/term2","version":"0.8.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.8.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"xo":{"rules":{"react/prop-types":"off","unicorn/expiring-todo-comments":"off"},"extends":"xo-react","ignores":["**/*.test.js"],"prettier":true},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"59be332099dbeca52bfd2662a6b1de9719d99eca","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.8.0.tgz","fileCount":3666,"integrity":"sha512-twMXyJdJ7UbwGEtA57F+NanUeaJYSAnJCVkmOnI4ijPou/50pf30Aj02zmpY2mJnHEzFPnTTT9aXzpeK944iog==","signatures":[{"sig":"MEYCIQCxL/xepBujQNoTQPi8c8s/zpuJkmbx8h08HAr5P8QUpQIhAOm3utXJoEpu5IOmhOLNAHq9Ar+akRd7Ed+ygbGTT7Qq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14318650},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --project tsconfig.build.json --watch","lint":"prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"prettier --write .","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","vitest":"^4.1.9","prettier":"^2.8.7","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.8.0_1781960969883_0.20220760675475025","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@qduc/term2","version":"0.9.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.9.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"d75b70baee052ccf9b396e3692392fe2ab78b7de","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.9.0.tgz","fileCount":3710,"integrity":"sha512-0pjqvar+Zo+h5Tqke7bG5HlQgMAeWqQhCxOx+FgUk0wCnIvJ8w6iDlJllWUl5rvr+9lyAcmnnRERmseKHwcLMg==","signatures":[{"sig":"MEQCIDuUEGxd9sneUO4EOlibw/7ATUBmpoMcPpX6W45aHZNuAiB3bcQgKjj3iFeVAF0hBA5a/8V20pnj7A+MgqXYs8GNww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14448312},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --project tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.9.0_1782220571279_0.4803212128095884","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@qduc/term2","version":"0.9.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.9.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"f0710490b775cde9e83280ecf5bedeee87aac80a","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.9.1.tgz","fileCount":4041,"integrity":"sha512-NwFDk/ugINUVidWc8ExiLiBjMJhpznxFWZqQJ5HLt/zkKIS0oq1m4h49WhaiOvoPeEAH2k35pDiNQUG28PpJzA==","signatures":[{"sig":"MEYCIQDvBWfy0102oDJj5R/SpEy71i1+DHkU43a7HB3a7JVFFAIhALEhOWauD5kv96pUEdRVsgaMCJiIAFehx20PV5XcGWhm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15251584},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --project tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,md,json}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.9.1_1782449156007_0.9664913931400549","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@qduc/term2","version":"0.9.2","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.9.2","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"8ef4757c103224ccd1ccc65d7cf7b31a34915ee5","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.9.2.tgz","fileCount":4085,"integrity":"sha512-F/U4TfmXnc8Mx96W3PBG4awQu+CorfnwtWG9liYQn1/knr9UFQK6GZjiPc87gD5rDSZOHtMzX4dbk/kMAA2n1w==","signatures":[{"sig":"MEUCIQDWynOHeHhbSC5bMD4wTjLdGgs/rDEFCLSz4q93yOX/+AIgVlGa8dMM+x8+uA46eNuuSK0/mAY0c2HdCxdkiTx+uoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15276616},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --project tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.9.2_1782488935601_0.21724060415626023","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@qduc/term2","version":"0.9.3","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.9.3","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"87d9bd1089df7fad26e575965f28543cb98024f4","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.9.3.tgz","fileCount":3845,"integrity":"sha512-X7vZONRl8132rrhNWN4tG5PdVfZQqrtDDDqIZZ1Ap6Kw1yootjVKDFa2NAZgbmIgNgeYdOaeLF0rNIv6dRNYbQ==","signatures":[{"sig":"MEUCIDrdf7nxh3+nJsPFelblcmeBUbZ0VQMQuFQ/dejwSQzZAiEAo9yzO9bxnPaWLYqkTaCBDLDDI+mGZJ2kjhXkExjoJyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14808774},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.1-rc","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.9.3_1783522704645_0.3729041721104076","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@qduc/term2","version":"0.9.4","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.9.4","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"92a9e1cdb52eb00c935e5b351f601806a4cca8d1","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.9.4.tgz","fileCount":3845,"integrity":"sha512-SvUJb1LqZsOIREZ5RP26Ma/nytx2wVsg/ngIWQ2NPWUTCrtCzoxW+0mNipYT4EMLB41Jeu8JevMbQKkYEW13Xw==","signatures":[{"sig":"MEUCIGsojRaKP8vyq3b8YCwXWoS6tYtvQjpXcckUIzSjArMTAiEAwfKaM7z5C5SFCrgVgycROVbSN550bdKUcmQK0Fk+8gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14807865},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","post-build":"cp -r source/prompts dist/","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.1-rc","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.9.4_1783525597691_0.6703389643219491","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@qduc/term2","version":"0.10.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.10.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"9a9166b40d2b9675b8bda750adc23d5506b4e4ba","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.10.0.tgz","fileCount":1719,"integrity":"sha512-08tb8kDv5Eo7NkTDjfXHftQNyQeodIX3BZSFEkX9RmL8rrMgZ7PUjxrTgkCLIKxhPIL/nj4/H3qrg5sJv9mdQw==","signatures":[{"sig":"MEQCIAVwvGy9T77eLhBDycXmjoIQtID6y2naFChs55FkrlPEAiBVWonXHwGwS6GKKtjBFQjOusBTDjaTP8NvYLBkfRC11g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5353893},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/clean-build-output.mjs && tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.10.0_1784973376891_0.01852984624578724","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@qduc/term2","version":"0.10.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.10.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"e0f016194e340be247513386b1af0f510d158028","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.10.1.tgz","fileCount":1719,"integrity":"sha512-YnLcwOiUeF0AG70geakquWITsWlXmWJY+ePxCwPHBZj/TLP+rHt3RJCpC3OaYQexMbDvWoeo2EQmQdFGEXNO6g==","signatures":[{"sig":"MEUCIE+tEG7IdJKubokGiOGdBT157pUH32roozTAYTaDYwOrAiEAnWn8ftjHHG45RxzE4OVHuJWORjLfgkqi9ckAUTjsuKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5373589},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/clean-build-output.mjs && tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.10.1_1784982651217_0.3156831753716196","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@qduc/term2","version":"0.11.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.11.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"c0a2da25e7a20facbee171320054befa1d172d36","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.11.0.tgz","fileCount":1744,"integrity":"sha512-Um+Pj/ySBNPbEM1KYc3W4Zm4IdVgqwy2F+8RdEAEuEmwHCGN814T3SA2ezjtCm25GRvb00IE8FygRI6hLFGnRg==","signatures":[{"sig":"MEUCIQCbvT7UiRcJJW1vqnKyTfW7bW1HJhPKE4ginkvAMmIkfQIgU/3ut0OXgLY+4uHso4tBSYOBHc7++7u0y/tM9MfybpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528963},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/clean-build-output.mjs && tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.11.0_1785029598542_0.6498049979075939","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@qduc/term2","version":"0.11.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.11.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"287fb83494d08ec16bcfe323fbeaf81634f18f09","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.11.1.tgz","fileCount":1756,"integrity":"sha512-1E1kyJ6Cry8sg0LgJenMbY1YBhwHus35TXnieVSeOGtCeYe5njvqAVJ5TvXPYunrV9qigZkGoQLInnHZGZA+rg==","signatures":[{"sig":"MEYCIQCKi1AWHfwqg97frnXAxc6WQt8TIXzjAMiS75sCo1FlAAIhAJYgcEISUW9zQPk90dte9V5MjudqB+mCusJDC61927Gz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5688990},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/clean-build-output.mjs && tsc --project tsconfig.build.json && pnpm run post-build","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","jsdom":"^27.4.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","turndown":"^7.2.2","env-paths":"^3.0.0","fast-glob":"^3.3.2","ink-prompt":"^0.3.2","@types/ssh2":"^1.15.5","@ai-sdk/google":"^3.0.72","@openai/agents":"^0.11.4","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@openai/agents-core":"^0.11.4","@mozilla/readability":"^0.6.0","@openai/agents-openai":"^0.11.4","@openai/agents-extensions":"^0.11.4","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@babel/cli":"^7.21.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","lint-staged":"^16.2.7","@types/jsdom":"^27.0.0","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/marked":"^5.0.2","@types/turndown":"^5.0.6","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@babel/preset-react":"^7.18.6","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@types/mozilla-readability":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.11.1_1785060708856_0.3101710581069421","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@qduc/term2","version":"0.12.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.12.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"73f8d4c8c87d70951b24274f6e9298061c6e52c8","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.12.0.tgz","fileCount":2083,"integrity":"sha512-wNWxXv1B5vwIsTYW3fXlsgR0jS32uDf/GhoXsF+ecO/ZY6gx+NTLQuhuDIrRrFrtvyNTGLVtAdww02EAnlU8xQ==","signatures":[{"sig":"MEYCIQCpFEoGHCaEBRVMJGAlatA5TgYzM+Jc/F1CkSpWu4SVjQIhALBsDXDVJL7BZ0NeZGFSnRsJesugvD0MBqg3/6qCdCrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7615004},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","provider:fixture:scan":"vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.12.0_1786248031100_0.5035831827042365","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@qduc/term2","version":"0.13.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.13.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ccacd06569e365200ee4c7ba9f2df60abe9ff45f","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.13.0.tgz","fileCount":2156,"integrity":"sha512-a8PPvK62JTYu/sGO/c4a5VZ4xacLX9Iz18W9tPfF0kThTorQTV8e+Fj1AFbZ5hXLu0Gv8bsrqIKg+T3uTFoTdQ==","signatures":[{"sig":"MEUCIQDmX5/BP/+ZpSEp2tSOKbBM9tc8a6wRp2+It+rEv7Cb1QIgLw9vFbtOhnkH5COKG8vtxqrcH5x2gs9ZVM6nhk9BBUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7958147},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","provider:fixture:scan":"vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.13.0_1786457281593_0.0006025443553525633","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@qduc/term2","version":"0.14.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.14.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ab150634535e4afac9cae1606250b3ad43031f19","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.14.0.tgz","fileCount":2198,"integrity":"sha512-rkneE2h1XYNyDTb50MYF+NiymPe9XAXpuJj4Gy1Iq/brJxQ3V+8/ET4X1LVUCT5FJy8dW6X15Bt1Sw7HZA/ZEA==","signatures":[{"sig":"MEUCIAdkXpHmhzD/W1PnAQhBMlA3EWN4rYifLI0CyZQSa9hcAiEA5E5vazcDuFLm4I1vge4iKnZd5sBGyuRhIMDpZNnuHbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8259845},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test:verbose":"vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"vitest run --coverage","provider:fixture:scan":"vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"qduc","email":"qduc159@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.14.0_1786550167551_0.972247858341613","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@qduc/term2","version":"0.15.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.15.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"5e8ecd54d15baced8a034342f670f6b9b5e055ff","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.15.0.tgz","fileCount":2420,"integrity":"sha512-99fMn1TSFVldT0Lca2eaHcgZJFcYrZjvSf0LpMoHkQwlBK3zLXlhVDfTGSEbX7jySVNd4avp1F9rXIXY1iaW1g==","signatures":[{"sig":"MEQCIAq3boo7+guLEXxLRlf3/SBuH/ofFhcuBIQ4BmJ1aMwkAiAXwNX8ci8lv6fv6mNjJapNk1QvUivdkX25lCeo+FxXQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9568618},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.0","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.15.0_1787674564704_0.08040812551817367","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@qduc/term2","version":"0.16.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.16.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"537a9dbaa341514ea58cedfef18c2138d90a82c8","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.16.0.tgz","fileCount":2508,"integrity":"sha512-QU7amm2XpHsBUXmoWVZnKepmNWV0LOSMktwsNURTBSaoYqMo5StbtT6B6xgngcDxIbvPf2BajpcdO05peuGePg==","signatures":[{"sig":"MEUCIQCIvCAGEgleEI0AAByBqU45DB703LZvBj8iX9Fox/0YbgIgZYwHqgiMY+QVi3iOhHsaKpDHeH5IzOA9oogcHcZZLC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10098461},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.16.0_1788078745390_0.8266523123367311","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@qduc/term2","version":"0.17.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.17.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"eabf53bf55d6ebcda1d86d791502dd9d89d74f46","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.17.0.tgz","fileCount":2528,"integrity":"sha512-+qojRoZV29lXVVITuAaPMYJoK7MTcKHrlST5Mn1W+ES0UB66gKavU3XFWfpf8IUGdVF417hq9wMyghfLK3e+kA==","signatures":[{"sig":"MEYCIQCMx3/N3lZIrbfe4lZrUZcWze/qOS0MCq+ex5bIJ46b7QIhAISRr3QscNKXCVlfjMg9TTSu0Vcx4Yc1CukuVrTg7nyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10190960},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.17.0_1788099046306_0.9130856859856709","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@qduc/term2","version":"0.18.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.18.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"51526fdfd9fb3bd3d3a9de0027d33028312017c9","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.18.0.tgz","fileCount":2544,"integrity":"sha512-evUizpY3hhAD7k74kaPdVLKvaG/Z+l3iSPq1vOrwgiOK3910aUwt4Qe4L58bOa5yNw7uMTKBAKlcrcKfD4oEWg==","signatures":[{"sig":"MEUCIGbXESZWZaeKIu7j0jH/BbWfCIqJnQs2bfjuvYFNNeQHAiEA8Epw71hNDPIz5m+HK/strTnVWtjgqbx5ovotskA6Z0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10234665},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.18.0_1788149186417_0.1276982362104826","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@qduc/term2","version":"0.19.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.19.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"7b6aa81383f80e77cdd463f5e7a3952e5bb3ce1b","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.19.0.tgz","fileCount":2576,"integrity":"sha512-bb3+PB94rZmzSIkivlJZH66dWf7wikhNljdpR5KMP3kDFh8TleOT3p3+SOKu56Vp5GHto8121PBon78JKjditg==","signatures":[{"sig":"MEUCIDEDGrcpv1jLCq0V03/V9YRbU1rQFYaTixwp+cM8HLGAAiEAnWLHDR+W/ZVSheWrG7TPQz3Q6wCHZPMPRaRIDySh39o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10420823},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.19.0_1788263361649_0.3738423069960235","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@qduc/term2","version":"0.20.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.20.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"eb36c99ade79c228797eb20e4b28b17ea1c9623d","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.20.0.tgz","fileCount":2580,"integrity":"sha512-wsSKHEsvQunnPCe7L+VG/phxEsuWxskkUGFBWIn4+6aiYdJBE7vB3yH4v3jB1h1b12K1qDAx1UxbT38ChrYlbw==","signatures":[{"sig":"MEUCIQD19AdWOAn868S2Yg5Y4Bu2yPkqILGzgB6fms8OEGRZtgIgSSDNl3H5ybuFbvNgfox4mo5gQe3ggWvP4m6MdPYxp9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10465034},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal .e2e.test.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.20.0_1788273131160_0.9029464916254026","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@qduc/term2","version":"0.21.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.21.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"d9c72e32acd5ada180a350b8e0c1247b2f4eb0df","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.21.0.tgz","fileCount":2644,"integrity":"sha512-razcauel69DpzY8Pil8NoxVaPnUk6NmJ4SxNMgOd3ze5fzG3M6vpfC1Er2D650M2tDgDT0I1BKG7ef6bH6Oztw==","signatures":[{"sig":"MEUCIDrRclHkY8oP5t83VQaXaCOf0s3205Ah0tLMcCjJ6vClAiEAgbjHEGnQhcAStVNLI2JHzS9jmkrwHq3VKn3NiQPFjZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10942588},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test vitest run --reporter=minimal","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.21.0_1788457899713_0.6637990767841766","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@qduc/term2","version":"0.22.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.22.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"dad68503c1523b925923433c7d9e4439fcb74d23","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.22.0.tgz","fileCount":2774,"integrity":"sha512-hiEF/U1htLqCPygS1wraVmwhfMND4YLto6LTKCpJDnySJTwE98nRMsWUO1d2jWArNI4eK6wl5C/YuxfwoSWYrg==","signatures":[{"sig":"MEUCIGrRSW5d4Mk9s3ieVfrVYl2fLDGuhOSoq2+OYYG+LyRoAiEAmy7mqMm6WIQIc2/mYhUot5b3KfUD8Cobe1fBC9RiKq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11772647},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.22.0_1789084002758_0.4074487430256266","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@qduc/term2","version":"0.22.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.22.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"2c0cc6519187610b6c2da96372ea040b21042d63","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.22.1.tgz","fileCount":2778,"integrity":"sha512-0Js6NhVLG/LlC65imjtq1vczmZ5yAUXHbxbNNTcAF611aWzTgTPRUk67o/bCXZEgoY5O40kGilxeR1vxppTdxg==","signatures":[{"sig":"MEUCIGsUZqMtSm533dHZkxA5DCB9g+36kV9d0AkGYr40+yQRAiEAyKYrBtCJo0vlKM1ilj9Yt6LlmHoh8zc8/1gKLnVxWNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11787846},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.22.1_1789173088123_0.7521237688451066","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@qduc/term2","version":"0.23.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.23.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"5198042c3b35c4fb7cd8f094057b686b80278eb9","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.23.0.tgz","fileCount":2823,"integrity":"sha512-iBHxiXqUMwf+E5OPyNoopPEs9C3D31sOxgwNXKJIxLwV9YyPrHZdir3C0SQv8eVrLEzwqD+pJPlJlnehLJIteg==","signatures":[{"sig":"MEUCICAS46z3j2zL7KvDKDpBGOIbk7sSUExMcYeDYx6UkMPQAiEAgeR6ebddHTnuQ55r3iV86Cb6BlMekvw2/JxQecs37QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12109676},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.23.0_1789270548940_0.8759748313916593","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@qduc/term2","version":"0.24.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.24.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ae6412746f900dda687c678ddf62fb7865158fa2","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.24.0.tgz","fileCount":2823,"integrity":"sha512-015xJPKnpoD830Ok07KBL2W5H+WHdoin2DKf1V5zteXBdARh/qXHrPM5BvJOs8lnKdaYIRJaZRzVBwS6VTXTiA==","signatures":[{"sig":"MEUCIEluSwZcNVp1Q3XrJpzTPX2GrtZncXIG4YC/u6VFaEGcAiEA8I2zCus/mK3CEGfqYAFOQW2G8RO22+BxrdfGPjDEHBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12116781},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.24.0_1789288268057_0.5516934427182938","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@qduc/term2","version":"0.24.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.24.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"25593427a29022a679350c4827325b1e4ba4f82f","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.24.1.tgz","fileCount":2827,"integrity":"sha512-7hgXMU9h3WwGZ0a7BfJWvA7UXQe6r4KnBZeLYV6yLg/S+67OjZrwPpDygi0lrriLf27g/Wdi+g+c0tZxBmKxKg==","signatures":[{"sig":"MEQCIBMG9I1sF7JBhSz3Bc+8WFEGLmUDLgDSIO63zaiqJXK0AiA3wcvoXrxHJ35C3TMe3sW7s0CmNocF2dvFV2DDAJlZww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12124827},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.24.1_1789400746313_0.21352438714908817","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@qduc/term2","version":"0.25.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.25.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"ab9822ee3e7df07df2dd5965cfae77e993d1f420","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.25.0.tgz","fileCount":2919,"integrity":"sha512-TblyvGkTtXX1YErtB5ha560vOlMmqTFx63Sbn+GZc+TcAmPkJnIYdHpQxPnG87dYzYq5xE0G7w1SnI7bUWDlRQ==","signatures":[{"sig":"MEUCIHiekZ+WzQeSeAUFImiv1deMpyWRlExap9UIywosbK4bAiEAi46DB6s9A1EIq7fFC1cIjnrmXTD1bSsz2qXzT+owpTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHeRoV/kmDz203P+ivDHnZjh8ca3u6xYWbFglZ/PXKCgIhAKX44CllXaYJ3meJqLBdqEOnYe0il8XzAGpCdy2wBhL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12452318},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.25.0_1789750724293_0.7745644654479125","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@qduc/term2","version":"0.26.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.26.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"7730d530fa1a81511966c7a7fffb1f639a58187c","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.26.0.tgz","fileCount":2979,"integrity":"sha512-cMo5eJRPKkbhwy4geA+zeqEwHpzNEIOoolin5oaeGKzBFFWBy+HSNZzyuPmz7ygx9/PFZEgwr3/AcxuqyOgilg==","signatures":[{"sig":"MEYCIQCY1kUG3FF43jKe8S9dPxQ/vEAqxIE3A5k9GBCUQaQXOQIhAKlSl80CEsC/iU0P3RByOSBd6AwPWbWWUpRbLkm3FGDg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6qiyb6uOuyOk1SqR/s2nhIbnkZgVbL39T1qiPilYX0wIgTsuSWt8fyTQSeplti5qtkYY+31UPs2rbpuHMd6atFdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12717070},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.26.0_1790180826437_0.33892999330897533","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@qduc/term2","version":"0.26.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.26.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"009afd39ab6f9fb69a50a90c0ca2b56f54b5815f","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.26.1.tgz","fileCount":2979,"integrity":"sha512-HZwDQHvnlY2AoY0fGZJOgMEWL1SXbhCgvQMSKsLjTykY31nRbRFo+8q9pNXiyrztKYkcj/pghPfSJeLThdvweg==","signatures":[{"sig":"MEQCIH+MbWTRO4sgxfRFMLDFxmyCHxTBIGjzPvMA6q9mDYqVAiAfY82Lvj5UpSHl/VKyP/0uzhtkdSAr5TM583GrdKg1jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDP9OsJCY/J9ArG/KZZ0X9XCOEyGpFOfx2ofdWVQTstJAIgTLcbeOF7s++77vXRorB2qOITYyVNqHN4RXpu38MdWs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12729676},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.26.1_1790267835971_0.144946786655473","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@qduc/term2","version":"0.27.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.27.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"cf7737b0499f1db1dfee7e362b166e486d21ee59","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.27.0.tgz","fileCount":3017,"integrity":"sha512-k3agaUnUNvT3sZvR4xUW9zNVOF6ivBdA09WFT5XKrET5OR2MaPGICK5dnG4FBwFOj7vHEdOifiolE06/spmhjA==","signatures":[{"sig":"MEUCIB0wKmbXonCVXo869IdUF1qhqBbXzTlOUSuGrnkPChaEAiEA2ruPAXJ41DETlbJsB/eoOHcxc8NcG1QrWTvlKnIcqgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9lxZChQWqhYvoiDcSCgWZpp0OBccMWR2tUcspSR63/AiBSAXKqFPW+QPq4hannqUkq5CzfhwVE4d1Aj4pnAt1WUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12818000},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.1","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","import-jsx":"^5.0.0","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.27.0_1790389462973_0.5085722202638407","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@qduc/term2","version":"0.28.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.28.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"4b96bc1fa995dad30fbbd69eeb9e56b640e88e19","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.28.0.tgz","fileCount":3060,"integrity":"sha512-uA0fklUgLeNUCmBe69cUHO75h6SK0LCNZsDku2+vsHAFwRq8Phs5wB5L0dmcWrFA1pVVfOpv36U/BaU0Io0ABA==","signatures":[{"sig":"MEUCIBz0Cxk8SNzPU0y942sssV7S83xOVPBPgOhRDGVir+QkAiEAoH4nYVLCyyThKwnBQJeGytTXCTRTeYXCN7XwwfQSDSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZ1s1pDUL2TAnMuPkcouZRaR6u9IkE/eKoY0DP27ecdgIhAMLjTGAPZbeNZmatclrUSW1DfS9VFq49S5ldqIMLm0W3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12979893},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.28.0_1790502322659_0.9910931899428259","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@qduc/term2","version":"0.29.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.29.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"47a544a53596c668eb0b9eacd655bafeda787a51","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.29.0.tgz","fileCount":3055,"integrity":"sha512-X3Bqf/cgJk6QrFbjKtn2TFMp5v30LE6c1VUf9n1cyP1oEHV5Lamafq6IMYEBbO+qPAkemy7cQ1VjrS/N28nzqQ==","signatures":[{"sig":"MEUCIQCivVePd7ThpzGrw5Md9iIZ6VgY704FcIIIhStaEMfpMwIgXdFHSqcXYw7pTW05gWoO5bo+XLtm78kMkK8T/9hDR+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHqXX7Ak2VUHwsZA/EiBe8QyN0lpvu3DXyUTr/K5VyFFAiAuiSTd5O6rU4D1gUrotlWB1XNw8Ls0ZQZDFi+XGJAzHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12927003},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.29.0_1790610081267_0.13212363670159966","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@qduc/term2","version":"0.29.1","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.29.1","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"e6c34a96d7a84399af064d17bfe7b94d799d4e11","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.29.1.tgz","fileCount":3055,"integrity":"sha512-p2HIHdvPb+c6mdgv3DQtCrHSJmLGt6AY9xW04i4WuqlWWGx5wfw1s7iFk1XZLQDzY0qVQ1PrEzM3Orgx8cvQQw==","signatures":[{"sig":"MEYCIQDs9bEFRbgA2DItH2jiYXl3ZMsFZXwQ8eapHLQCF9S/1gIhAKEpLSpJLhc5YqiLgbvIyYNjrBvmeLjNdu+nlcB0+W8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIESpEI9IQlTQNkd1cxkGGNb8TrZiP8zm0rDu6lqOX9uBAiEAuOV/pNPXhoslxzj6rZTIC2YIU1J4v94Yw5B3XG6C5i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12932172},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.29.1_1790611502888_0.28317375969605085","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@qduc/term2","version":"0.30.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.30.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"a4056061c3b3f648c93e9f00446b0487beaa3c9c","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.30.0.tgz","fileCount":3082,"integrity":"sha512-6YarULpT2eg8O/+2JQ76kEcbQpU1oC3H944hS0o62vzrQyyMDNAwlouZmmqGDpWp/J7s/a2pOeSOPvBxXkkn+Q==","signatures":[{"sig":"MEUCIQC4/Z6NPkJHgcX1KHaea7oK6RdbjzDbEJM9Nceb9dkEzwIgOCQEoKGnTB4o/nrKqid98Ya9pVPJA5slaSfxSIcCAAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXgEgSsgjt/N6Ex5Z/UbZ2b4LfZz+tbKNJbLutkAEfbQIhAMW8vIzhjiNsVfxSy5aDHXsa7bZYb++MGeh/gdLzCLvZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13199764},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","postinstall":"pnpm --filter @qduc/agent-wire build","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@qduc/agent-wire":"0.0.0","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.30.0_1790699908418_0.4914557612094457","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@qduc/term2","version":"0.31.0","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"author":"qduc","license":"MIT","_id":"@qduc/term2@0.31.0","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"homepage":"https://github.com/qduc/term2","bugs":{"url":"https://github.com/qduc/term2/issues"},"bin":{"term2":"dist/cli.js"},"dist":{"shasum":"cba1db2f82cdbf3437ffd3df82971b58b774a635","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.31.0.tgz","fileCount":3334,"integrity":"sha512-G+Gp2DaMt2GkobQe9/5cvYNz276YLKbQXSzHDuax2V+X04gnho+Cq95UuMD5XlN73n+vm011ZFUUk608Sv9JeQ==","signatures":[{"sig":"MEUCIFSMvvZvU5tzAJHJLACfRhoTWpanuQDHA2H2JCrco6lZAiEAlglzqlAIzZv9I/iSofBRPXtW4Cg5+P7bMx92ugRyD5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHmt+GzsoRGrtM0sdSe9Gi6l/bUpWYf2NuiJLWpBL9FAiEAzPnlvOeWGsKFN5/m+qZmRNwrJgtBcra0RnloM7fwaLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13730282},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"38156787-0d21-4d86-b415-9227c11ad398"}},"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@qduc/agent-wire":"file:vendor/qduc-agent-wire-0.1.0.tgz","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/term2_0.31.0_1791037129787_0.40622396004064876","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"_id":"@qduc/term2@0.31.1","bin":{"term2":"dist/cli.js"},"bugs":{"url":"https://github.com/qduc/term2/issues"},"dist":{"shasum":"53e53b9c82adffec3c0f92aa02feadc0eb64be2f","tarball":"https://registry.npmjs.org/@qduc/term2/-/term2-0.31.1.tgz","fileCount":3342,"integrity":"sha512-iIqQfchXLuWYR4S2abjcS9F/THL+9tnaZanr2rHu2TlgC7Ct5LWUZ/dMVZXLTOCt03NWyC8X2OVNZIX9JaJ9qA==","signatures":[{"sig":"MEUCIQDU4g7FeqFPl83J/Nw4ahrqfvhNqs1zx49AkmSFBe7o2gIgfF/Klf7cYX0qGUqR4TNVX5+MfRKsZmotCl00bCnzDjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpgpOG7Rq1qwAF3G3AloduSJpKUAfXXx4rMzDZvqknUQIhALOAVu+Cjk+v7Y7Hm1Sw092I4i9YElet9adVXgqLdUIp"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qduc%2fterm2@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13710831},"name":"@qduc/term2","type":"module","author":"qduc","engines":{"node":">=20"},"exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"},"./hooks":{"types":"./dist/services/hooks/index.d.ts"}},"license":"MIT","scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint . && prettier --check .","logs":"node tools/log_viewer/src/server.js","test":"cross-env NODE_ENV=test node scripts/run-test.mjs","build":"node scripts/build-with-rollback.mjs","start":"node dist/cli.js","release":"./scripts/release.sh","lint-fix":"eslint --fix . && prettier --write .","test:e2e":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts","test:lane":"node scripts/run-deterministic-lane.mjs","typecheck":"tsc --noEmit","fake:codex":"tsx scripts/fake-codex-server.ts","post-build":"cp -r source/prompts dist/ && chmod +x dist/cli.js","test-audit":"tsx scripts/test-audit/cli.ts","test:changed":"cross-env NODE_ENV=test vitest run --reporter=minimal --changed --passWithNoTests=false","test:related":"cross-env NODE_ENV=test vitest related --run --reporter=minimal --passWithNoTests=false","test:verbose":"cross-env NODE_ENV=test vitest run","build:restore":"node scripts/restore-build-output.mjs","catalog:update":"tsx scripts/update-model-catalog.ts","test:lane:seed":"node scripts/run-deterministic-lane.mjs","provider:record":"tsx scripts/provider-record.ts","test:integration":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.integration.config.ts","test:vitest:watch":"cross-env NODE_ENV=test vitest","eval:auto-approval":"tsc --project tsconfig.build.json && RUN_LIVE_EVAL=1 node dist/scripts/eval-auto-approval/runner.js","test:codex-network":"cross-env NODE_ENV=test vitest run --reporter=minimal --config vitest.e2e.config.ts scripts/fake-codex-server.e2e.test.ts","test:vitest:coverage":"cross-env NODE_ENV=test vitest run --coverage","provider:fixture:scan":"cross-env NODE_ENV=test vitest run --reporter=minimal scripts/provider-black-box/fixture-security.test.ts","test:provider-black-box":"cross-env NODE_ENV=test node scripts/run-provider-black-box.mjs","provider:fixture:prepare":"tsx scripts/provider-fixture-prepare.ts","test:docker-host-control-integration":"cross-env NODE_ENV=test RUN_DOCKER_HOST_CONTROL_INTEGRATION=1 vitest run --reporter=minimal source/tools/system/docker-host-control.integration.test.ts"},"version":"0.31.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"38156787-0d21-4d86-b415-9227c11ad398"}},"homepage":"https://github.com/qduc/term2","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"devEngines":{"packageManager":{"name":"pnpm","version":">=11.0.0"}},"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","directories":{},"lint-staged":{"*.{md,json}":"prettier --write","*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ai":"^6.0.177","ink":"^7.0.1","zod":"^4.1.13","jiti":"^2.7.0","meow":"^11.0.0","ssh2":"^1.17.0","yaml":"^2.9.0","react":"^19.0.0","ignore":"^5.3.2","marked":"^17.0.1","openai":"^6.9.1","unbash":"^3.0.0","winston":"^3.18.3","env-paths":"^3.0.0","ink-prompt":"^0.4.2","@ai-sdk/google":"^3.0.72","better-sqlite3":"^12.4.1","@qduc/web-fetch":"^0.1.4","fast-deep-equal":"^3.1.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/anthropic":"^3.0.76","@agentclientprotocol/sdk":"1.4.0","winston-daily-rotate-file":"^5.0.0","@openrouter/ai-sdk-provider":"^2.9.0","@modelcontextprotocol/client":"2.0.0","@anthropic-ai/sandbox-runtime":"^0.0.56"},"engineStrict":true,"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.20.6","chalk":"^5.2.0","husky":"^9.1.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","prettier":"^2.8.7","@types/ws":"^8.18.1","cross-env":"^10.1.0","@eslint/js":"^9.39.4","typescript":"npm:@typescript/typescript6@^6.0.1","@types/node":"^24.10.1","@types/ssh2":"^1.15.5","lint-staged":"^16.2.7","@types/react":"^19.0.0","typescript-7":"npm:typescript@7.0.2","@qduc/agent-wire":"file:vendor/qduc-agent-wire-0.1.0.tgz","@types/env-paths":"^1.0.2","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@types/better-sqlite3":"^9.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/term2_0.31.1_1791124147727_0.1980756884850965"}}},"time":{"created":"2026-01-09T12:42:25.535Z","modified":"2026-10-04T14:29:08.228Z","0.1.0":"2026-01-09T12:42:25.753Z","0.1.1":"2026-01-20T15:55:53.538Z","0.1.2":"2026-01-23T16:06:31.307Z","0.1.3":"2026-01-28T06:12:57.322Z","0.1.4":"2026-01-30T10:41:21.307Z","0.1.5":"2026-02-07T14:55:53.884Z","0.1.6":"2026-02-09T06:22:10.107Z","0.1.7":"2026-02-09T10:40:41.705Z","0.1.8":"2026-02-14T06:38:38.056Z","0.2.0":"2026-05-08T11:04:57.244Z","0.3.0":"2026-05-10T09:49:02.750Z","0.3.1":"2026-05-10T16:19:34.266Z","0.4.0":"2026-05-16T13:56:55.138Z","0.5.0":"2026-05-18T10:26:34.705Z","0.6.0":"2026-05-21T16:23:28.469Z","0.6.1":"2026-05-23T09:27:24.129Z","0.7.0":"2026-05-26T13:04:49.480Z","0.7.1":"2026-05-29T06:07:17.711Z","0.7.2":"2026-05-31T14:06:52.642Z","0.7.3":"2026-06-04T14:30:57.032Z","0.8.0":"2026-06-20T13:09:30.111Z","0.9.0":"2026-06-23T13:16:11.546Z","0.9.1":"2026-06-26T04:45:56.257Z","0.9.2":"2026-06-26T15:48:55.813Z","0.9.3":"2026-07-08T14:58:25.032Z","0.9.4":"2026-07-08T15:46:37.953Z","0.10.0":"2026-07-25T09:56:17.098Z","0.10.1":"2026-07-25T12:30:51.400Z","0.11.0":"2026-07-26T01:33:18.756Z","0.11.1":"2026-07-26T10:11:49.078Z","0.12.0":"2026-08-09T04:00:31.346Z","0.13.0":"2026-08-11T14:08:01.805Z","0.14.0":"2026-08-12T15:56:07.740Z","0.15.0":"2026-08-25T16:16:04.904Z","0.16.0":"2026-08-30T08:32:25.625Z","0.17.0":"2026-08-30T14:10:46.591Z","0.18.0":"2026-08-31T04:06:26.673Z","0.19.0":"2026-09-01T11:49:21.876Z","0.20.0":"2026-09-01T14:32:11.436Z","0.21.0":"2026-09-03T17:51:39.914Z","0.22.0":"2026-09-10T23:46:42.981Z","0.22.1":"2026-09-12T00:31:28.395Z","0.23.0":"2026-09-13T03:35:49.236Z","0.24.0":"2026-09-13T08:31:08.331Z","0.24.1":"2026-09-14T15:45:46.568Z","0.25.0":"2026-09-18T16:58:44.534Z","0.26.0":"2026-09-23T16:27:06.679Z","0.26.1":"2026-09-24T16:37:16.164Z","0.27.0":"2026-09-26T02:24:23.141Z","0.28.0":"2026-09-27T09:45:22.854Z","0.29.0":"2026-09-28T15:41:21.488Z","0.29.1":"2026-09-28T16:05:03.074Z","0.30.0":"2026-09-29T16:38:28.616Z","0.31.0":"2026-10-03T14:18:49.995Z","0.31.1":"2026-10-04T14:29:07.923Z"},"bugs":{"url":"https://github.com/qduc/term2/issues"},"author":"qduc","license":"MIT","homepage":"https://github.com/qduc/term2","keywords":["ai","assistant","cli","terminal","openai","agent","chat","gpt"],"repository":{"url":"https://github.com/qduc/term2.git","type":"git"},"description":"A terminal-based AI assistant that can help you get things done on your computer","maintainers":[{"name":"qduc","email":"qduc159@gmail.com"}],"readme":"","readmeFilename":""}