{"_id":"@hasna/todos","_rev":"281-e1181dac6b019162d7763819f084b51a","name":"@hasna/todos","dist-tags":{"latest":"0.17.2"},"versions":{"0.1.0":{"name":"@hasna/todos","version":"0.1.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.1.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0494190cb075ae4c8727770a79f826462f42a313","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.1.0.tgz","fileCount":6,"integrity":"sha512-FZDno+dNclJN90PaObiV5V/giaW3uIR6eZhAF16sb4I5OV+G5cLtb2iqjtpGVranchDVCJSEmdqDNGjO7Jn7qA==","signatures":[{"sig":"MEYCIQDuM0nUM8gwai3EQnEzNCQb7BLicQ/S5UPFWfIWKzOZuAIhAL/mkavVFOCPCywyebW3XP6o9mCSE+UH54R9cn53OCn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f39802a99ab35734c7cb40d24c3bef22cef6813","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.1.0_1771144323934_0.4814426458308363","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@hasna/todos","version":"0.1.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.1.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"003489039535f9d913f613c8e202870ffe6bd066","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.1.1.tgz","fileCount":7,"integrity":"sha512-PtCTQqGYQFx6CKpbr5PbhheEEnHqPgipeV8T7+d/IiSVNGXmO/BTCFrOakh2ST4LwO0ChW22l13aEiVIn1LQeQ==","signatures":[{"sig":"MEQCIDT+KCvpvYxcuzEoT1uMFurXg0qqlEJlf8MRycOliRzYAiB48liSTcuETOZx0b51foZeydPPHWHSiVVG/JkUC8fddg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c0a2137aec8496a861b7333336430c93c1dd8465","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.1.1_1771144555235_0.37285296267873314","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hasna/todos","version":"0.2.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.2.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4a46ee4add4303fefbeb66f0ac7b25567d095cde","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.2.0.tgz","fileCount":7,"integrity":"sha512-qTWfDse3AW5/q0ELb7HNutflmOqgnIDoS/IdEvRKqtL57Kqu9JoEVE3VsgT4p2nRiD3+ah4FhgTUhhgq3TFQTA==","signatures":[{"sig":"MEYCIQDP/v9dmttLxXnsYVdHYha9Wlx2pxx46U/tzy8JCYggGQIhAPSavXqeDP0SoYjYZgyyErn63pHpOV8m6S//Y5zoNLHI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3808e77598b97d673be18c9a8b74897442eb5882","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.2.0_1771155023348_0.35369399196917306","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@hasna/todos","version":"0.2.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.2.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"464642c73fdc59da1ded8209e0c03da6d45aa025","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.2.1.tgz","fileCount":7,"integrity":"sha512-39g/Jw3ID5rJ/PiEBEtMXD9XPAbcFYjY3JhpI30gKCJee/9YA6DFadYUWm3wyrKAUc0Ai/A6z+Um50ZhpiB9Hg==","signatures":[{"sig":"MEUCIQD3HrvCH9oQ32n8ls+88oJmgiJKVBmomvJufLbyzGdhFgIgOwhXIyGzxpWZXDML6jLTKIkGW5R4iOrDUn+tFmlI+mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f4e36c3915cf390a1c1b49f15b2fc45e8cd8c8de","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.2.1_1771155198605_0.17773685294217745","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@hasna/todos","version":"0.2.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.2.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0f5143a3b5eef93dd900be98e127d519dddee79a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.2.2.tgz","fileCount":7,"integrity":"sha512-fEqXuTAV9u74M430sn2D9OAiviPqyI8F13okxq0/sdHKCiOwSfgGbnLqUbY5NmsVYPZSrbaSDdYpxv3nOAKjPg==","signatures":[{"sig":"MEQCIA2utgKhejp/tg7sHxoJCPiiU+3UQqxnVUdK1wt8bigIAiBkYcYHY+6yK6YZnm2y3FLh7V2qx60s8RQuAFT0n10g3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505483},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d818f4a82eaaae59bfbc7410862110b0ad39ea5","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.2.2_1771157052879_0.045890163699920716","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hasna/todos","version":"0.3.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a1484e6933c346be70b58e4bd154836b7baf99ec","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.0.tgz","fileCount":7,"integrity":"sha512-TbxOCa69Dd8GHvpN5c1uPUuBzS6LpMtGe0OsdX8GVaSkBFVUC8ecwReTqFjm6Zzpx5R7UXJhqzRHRwLRiHrYtQ==","signatures":[{"sig":"MEQCIH8UOd5irhjjkDmtdAPDjKDddNkSiM82om2Z9/sLfZQXAiBavKBKqEtCI6+PqdyerE9I3dpHohTeQWOMLTUQ7Gh3qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515223},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5a659a93bf7a5e902d6bc1846bdfa3d45d8b23ee","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.0_1771158425201_0.9392030778791509","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@hasna/todos","version":"0.3.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3dbe2106df19d5c293c5ac1d3d899a7361861a99","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.1.tgz","fileCount":7,"integrity":"sha512-JaK0LQlwMj1RSrO5ufQryr8KJ3eg68zsA8l3zWLXaTgfrSR7g8ImGuixGc3S9X2h1FkHptTkX2ciypOGrlusow==","signatures":[{"sig":"MEYCIQCzHXFUH3YabvFTKe3f6Gd3j9R5VFD6rJccW7UUSdsx2QIhAMmqpZP3uhcYKxc1dj5aow8UujEAgX3y087AqL2cJ5B1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515128},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2269c6c01754b1fb8c7fecfa79be9a576282facc","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.1_1771158684621_0.2558447930876455","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@hasna/todos","version":"0.3.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"85c42eebc6688089a8e2b64326669f779aad3101","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.2.tgz","fileCount":7,"integrity":"sha512-1cwqIpRPvBM8pDLzAi9OO5yOSk8eHi/QehF29OQImIcz/rR1HoTzO3R49lV4qB3YSvLoUnFa+1bwbJzI86ng3A==","signatures":[{"sig":"MEQCIFTC45D0NQzPSKalW9dwIoDI9pSgA7FLeLZmwFLYxBhbAiAavE0Un6m2xJpe7gB8ix2UdENOvyW6VFOuPNx8eY/oMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"43444d70aeada7aea42b9bb4ba9a0528f1f7920a","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.2_1771158961198_0.8785786215082847","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@hasna/todos","version":"0.3.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"8ba94163ca2cff2d8456af784596f1c9714298a9","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.3.tgz","fileCount":7,"integrity":"sha512-ibz+qJLbpwBKl8icUHTYRYFnMNBrA9ypyrukMpxsaWoQ/QFJGYqdWImkGcOz3Au2yb2UffgYazPPk1wVFvs/EA==","signatures":[{"sig":"MEYCIQCLzL5HjZ49Ca9pCR9VV7qA5xOtBNy/qtcnWDfaAQdtpAIhAKNbVSwHkpGR5EF0b247ubYCXhr/fthHojZFThNQRDlL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"acc37712a497f1c082dd7a2820c938c5c564b2dc","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.3_1771159315295_0.9736866848686023","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@hasna/todos","version":"0.3.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"777ec2d7468557d6136df2c27d5dd9bb0d551792","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.4.tgz","fileCount":7,"integrity":"sha512-Ub9NE8uMXOvBQtDuMHgSJlc04yXk4Mdb5ReSP3/q8M7aFl9V0N5rGu2XuFvY5NN6HfTtzy9CWlQ21aind2wOLw==","signatures":[{"sig":"MEUCIQD0Z0M10juz8Li2hKF0euzZqWDMCZt3hLo6sW/NcWDH7gIgIR7XsAXxcY6BVb0wCifvtD20U8J2NHal7Z3+jTHHLTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f196932becdd520af6a32cb9682270bec82ac8aa","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.4_1771159624020_0.08078869564544067","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@hasna/todos","version":"0.3.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c466d6f511717f2e75cdba466ddc489f7fed6f19","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.5.tgz","fileCount":7,"integrity":"sha512-iPGPsHqbfL0+1EarjXRLKoUYkzGvqzQcwd+BI1nnjFUiNH/IcwdbCRNcr+CMnqfaDjJmf589jBmVeW5m8KtWPA==","signatures":[{"sig":"MEUCIF7FLMILqUjWSb0IER3nHktuqGZnCX5kEPXF0tyXKCdvAiEA1X510MGjjsEPL3iaSYYWZ7YHaYHaKKs1y4j+jsz6b/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a453e11af49738ac9bd24c53b4d36a0deb5f451","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.5_1771160052213_0.6649187931047318","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@hasna/todos","version":"0.3.6","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.3.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b11854e1b7e82fc934e17935b573feaada962236","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.3.6.tgz","fileCount":7,"integrity":"sha512-PAfVI06twX7k8By9RFXhuhGYygG39neeShdjOqMWRVFY9RgbEQcxijp28E1lMd0rblgTiVQUg0HNMwuUTMZc8Q==","signatures":[{"sig":"MEUCIQCsgqG3B0iDZ8ZfTXdYwsEYlEq9tS9mgHzm2yghQ36UPAIgdneVFcXaS+aeeHgV0fdEJQhX88SqPO+7vQyKY7PMfQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525322},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.3.6_1771160365938_0.5447817219704794","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hasna/todos","version":"0.4.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.4.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2f526dc6cbfc6de3e1782916a3d4b664a2eb2923","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.4.0.tgz","fileCount":7,"integrity":"sha512-xqxSXoNLNFiSR15EJxfgcMKzN0ja5xW1ko7GTM22ZB820lMlFvpkcYS1HL9Tg6bB1OMX4+a6KxQCsdFl5WfkFw==","signatures":[{"sig":"MEUCICd4HDeCcIYFi5+wnDezSMYFIqzCll4TJghOrYnOMwdBAiEA4XBpT3AOHKG1WIq59w0bs6jfeQkJOPyaxLNNmNlauC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.4.0_1771163592994_0.3325743397224621","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@hasna/todos","version":"0.4.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.4.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"57b4234ee792c67ab1515cece4bd63ef7d1f9c17","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.4.1.tgz","fileCount":7,"integrity":"sha512-55b8U9dob2OI4mX0LKb7LbvhGPqzGm90XUGYDegVDd4+RxMLBN8zRmjghRanz2lEDaIuCsbKcmq8BD57rTZdKQ==","signatures":[{"sig":"MEUCIQCMCVQFblaztyBToccUe6mGP8WwaKI3mOCwdSq0MaSrIgIgB3FwXwsPvz9rOhpw9lUud7ReU4sPW8PGmuhIGvabWmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.4.1_1771164329077_0.21056115909770834","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@hasna/todos","version":"0.5.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.5.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7cff5869c8826894c15f79a3d8c1eba221dc3734","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.5.0.tgz","fileCount":7,"integrity":"sha512-HFrOu/g2bDMb5l7DcWCCteVGzDuobr7F6XmM72P1nh6beeWae7wASBQatfxMG+eDuhfKBAg9RbHza+1cGLdxUQ==","signatures":[{"sig":"MEYCIQCKPNCSLCQcGs5nrQ0qVf2WsF3BBHDQr3sHXWJCP446wAIhALl6s2d0KtI9g7ZyCdoAZZ7unkFj+nEsezWkfNUH49Fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635397},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.5.0_1771165214486_0.07803567739651052","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@hasna/todos","version":"0.5.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.5.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f33444b513936cd4960bb0f305c016c3d52f3123","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.5.1.tgz","fileCount":7,"integrity":"sha512-K39UmpgXEthK5726xkWFGsQletT/GaOl4+QNd3i/rEPvyfxqCg70z9TII+e6WDSkxPggjeOgZQLPrBZeHlRHGg==","signatures":[{"sig":"MEYCIQCfCG3DTLKs0tNXgQ5wm7cEkdif65+GqFZuDzCg7kVjOwIhALW7Ad5CMHAiT55a/e99VwwQ0HfyLcw/qP9Xv2yOtYhN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637137},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.5.1_1771165742892_0.9105060414793049","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@hasna/todos","version":"0.6.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.6.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6d709943c6b726f37b5bc89a5c3378f2f3cd09da","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.6.0.tgz","fileCount":7,"integrity":"sha512-s4FGWres4DHTn7mBi9fr7cba3nUfRXUFApLayBZjQkXMXP4foKBE7deCtfkoQ42ycG+2EYM3No+mpFwbAWIpHg==","signatures":[{"sig":"MEUCIQD3Jf9vGoIBe9xAZ/A2enMp5NkQ9fiI1qTiggyKdN86zgIgFIg8JlNGqk56JnbgImYlGpjR3e4NwbZHIBCF5xOle68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.6.0_1771166785108_0.7483043739286688","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@hasna/todos","version":"0.6.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.6.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"41e3ca6585d516000cf5c9d98614c25281da706e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.6.1.tgz","fileCount":7,"integrity":"sha512-B85SP4bgHy7z5r0wPkNqjt4IXJuDvYQdMrXqX+4msKAdLCfEFf44urKM+cT+Xe40wQ/ZYXSMYHCa2voRrwR9Ow==","signatures":[{"sig":"MEQCICuN5dfwqIdFMPSIrU4VsEi3tiDAsLLdr+MtGjFWqt7pAiARch2KnL0C2J/7Ze27gkC62ba1WJmH6LGkTmRqCZricg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.6.1_1771167598622_0.9836879112498884","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@hasna/todos","version":"0.7.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.7.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6f51e0e54fa4ad95303e7f68ef4450589b60ed99","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.7.0.tgz","fileCount":7,"integrity":"sha512-G3P/dHD6kT3o14Rv6Ee9PFnWlj3x0TvKn5Bd27odYb6crJoICCZbjp3xAcWtayWG0i/r3wnPXHaUzIwJYrinkQ==","signatures":[{"sig":"MEMCHwMv+xBZJNr4vnFHDE7Q0I30WBWSb+t0NZDWgv/OY4MCIETNPjKFhVvq/eXGUC0BJVyNFEX6N6Q3iYwej4vb+vX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"098d243275b07d1ed2cdd8ecba1afa43d1de7204","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.10.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","stripe":"^20.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.7.0_1771168030287_0.07966437085026357","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@hasna/todos","version":"0.8.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.8.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"689226c3487b32329cac71cc7c4f2384dd359459","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.8.0.tgz","fileCount":7,"integrity":"sha512-ycRUK8veMPvO08q7pS0v9hSc480f2Oj0DieEb4oEqXFlkAgclVUCmGwGTx6lIdQTyeqAFcK/BUpmX5YyTtC27A==","signatures":[{"sig":"MEUCIGYh8SKOzCEE7eS1ve8Fx8vLUvY4WhoiudNTh3bWh+5DAiEAjKJ92sjU8y96KnJjfRvkg9Cd44ijX+xp9qQ5GpXALAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858196},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba9dfba60e8d29b1f0780cb99c2e338ac891c9ad","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit","dev:dashboard":"cd dashboard && bun run dev","build:dashboard":"cd dashboard && bun install && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","stripe":"^20.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.8.0_1771755972274_0.3355864062351326","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@hasna/todos","version":"0.9.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b027cbc322f271208b2909a2416732d4d8e1ba88","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.0.tgz","fileCount":58,"integrity":"sha512-3XYyBg89DT68sfuSMxZes0uAekSU7paWCdG5KHKPU+u64bJpAVxoBMpiJaRqSRV7AxTLkISficio85B0YA5B3Q==","signatures":[{"sig":"MEQCIFnw/shH0TOTmfGiHcu8uY1wjYqaNjel1UAL6RH8YFnOAiB0alZijhLN94iKDlyZkn9W7vTH6+LiHoOaOncM/8mdKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a58ed318a176629e2b3bb881b0838a6f9938f049","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.0_1772190880118_0.18274679238011027","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@hasna/todos","version":"0.9.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6d52a865213c5cbee75eadfae4c5310962ad6715","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.1.tgz","fileCount":58,"integrity":"sha512-RxVxhu3D7YzlAJRaarfy38yXDp6zb3lKbK3BhHBgmNRd8xZvtsRVjoh6214kt/U0rm1sBQOKp2r8d9ie5ykcNw==","signatures":[{"sig":"MEYCIQC2YPMpbQ+H9sFt65K8SuUal5ImQpx1ZwOuzikkCkgSyAIhAKTZaLgyOVCX3bjzM/zothLiKxe+PyeH/bU/4AnEbQcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9882e79896c840ad80b9241153462f8a22888020","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.1_1772192121993_0.4334861892180726","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@hasna/todos","version":"0.9.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1871b5700ec23db4ce984a1d4869b1ca0a509f0f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.2.tgz","fileCount":58,"integrity":"sha512-+qFZMPDpp/cD9oRofSATZf2X9/Pe24XvSdAD9d0HA0E1Y01vpIA3BP31XtEX4Q2S1r1HjJy72GVZzTDWuymccA==","signatures":[{"sig":"MEYCIQDpTBiwCm9coiQujmwkWJn+W21M0Tefc2t5YlKEt1ip1QIhANcQWVFzSE9vuF1Y1fe5Lu4lFnV9vXHFSmDNRqaXDTix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681476},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aceb031678abd78389c5965d5562c35cb0433871","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.2_1772192578980_0.127231662556329","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@hasna/todos","version":"0.9.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"521130cc4eaabff3139075ce84ebb743b4134397","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.3.tgz","fileCount":58,"integrity":"sha512-bCdc6CXeenX1b8zD0tctRcsx1A+lZC2X3H8oq1LLD3p2/bWwGbiHcKoppAej6/OyuAScm4AA+YX9ja8Vr6taZg==","signatures":[{"sig":"MEUCIC0fD6tI15c+SZW5ftnzqoAdOzRAEI32cQamYeVELEnpAiEAq78djwR/KZ9axHbZDCUZ3a26sB/o8DDlI4XuDImT1Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"205857b88d5530933c7488e038ac755168192931","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.3_1772192804170_0.012242432406978532","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@hasna/todos","version":"0.9.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4de1be0ca48081f35052b64b6ba2d4ca269976f7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.4.tgz","fileCount":58,"integrity":"sha512-Qlob7PznVgvPXeM/nOPZLSkovvycKTStlV1fmOSsOmTrmVe7MDO47vP99j2oriy5+QzoQhB1vYzHIbNtqm2R3Q==","signatures":[{"sig":"MEYCIQDEcHqIRiFHU1+Sp+c7l//wP7/8WzsZZzs91jcCHEK2GAIhAPEwwSL6CW0J7BPvoBoBqLFYJlYJgfokyCUFeQAq5xlH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e31984c360034cf3cbadd9bcded229407ee61c17","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.4_1772193042286_0.9491514902184162","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@hasna/todos","version":"0.9.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5d41b8670b7cdeeccac9c0bdb362b7cbc883f2f5","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.5.tgz","fileCount":58,"integrity":"sha512-MUXekhJ19mXSpkd0N4jmgS2vVLGQWQlEvDWLhg3fuTPQh93qdylpAMrdUGgzM4Y4I1xjxXIf8qaz5s4EuZsBYg==","signatures":[{"sig":"MEQCIBzZdf+GWC6ovQqM/m/2sbHoIu/oz9SrqoWdzberU38fAiBnSLBkCriVq/vCy4gfj1JUCoVMXDm4/wHXlQTOEs38fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688222},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42124c6f3b0115d008b7034209c604bde7041275","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.5_1772193120937_0.04756182644043516","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@hasna/todos","version":"0.9.6","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"40737db197cbeb098ac2072ac8a71b125df4d53f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.6.tgz","fileCount":58,"integrity":"sha512-4PWY1tXFQdDLbwTKyvrW/Rb2ofZN9SeLN77G2D+ZfzE8G3kmPjcivlkLrOyES6nGGehxsjUc+IOCZPZ/fDvMqw==","signatures":[{"sig":"MEUCIH+hmMHaFIdZ4mstitCGGmioSSdu7cxd023mOq/UPjkqAiEAjjtX21tLEIExggLJlaEQF9Z0r37wZMXSts/OnXt1GlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"095325329fd61252715de23c8fccc6a28ad0ccfb","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.6_1772193645993_0.16878177607978717","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@hasna/todos","version":"0.9.7","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d22632b8971456d40930d852494daac2aba38851","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.7.tgz","fileCount":58,"integrity":"sha512-BQBq/BOevzKKaAFtswOdw4rg4d65K73474JyZLlaz5JQ7eVqbwMoEycoOTIcsQf+2BhuSvUN9PEwAONHR8Q6zQ==","signatures":[{"sig":"MEUCIByQeb2wlMAU9s3G/9Nj57UvhPNlkcdMfF7RmUJzT92LAiEAzPoVYmD/8TMsq9u454FwrLuypgY2fZIJQ1PvJPN0hrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705055},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d22632b8971456d40930d852494daac2aba38851","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-BQBq/BOevzKKaAFtswOdw4rg4d65K73474JyZLlaz5JQ7eVqbwMoEycoOTIcsQf+2BhuSvUN9PEwAONHR8Q6zQ==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.7_1772973629796_0.1733036781556152","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@hasna/todos","version":"0.9.9","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4ad1573d23e85c7b8d953ff4f4a4a00d8733f1ba","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.9.tgz","fileCount":63,"integrity":"sha512-yd6uaJfGNE+pfJimZN7Z6cS3f1gxq9mZ8vUkqkW7QZcZw556nUlNqqv3Kog+rsU7lsilE7+QrYME4o8GVr3Y2w==","signatures":[{"sig":"MEQCIC3eSEE4BsAlnvssW6SP6o6FvdeAyXV9rowE0kA++D7mAiBzZLqdL8e8L2fbykeiCLMQ7bfjlnXhO/Xc83wKuoV1YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1411803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4ad1573d23e85c7b8d953ff4f4a4a00d8733f1ba","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-yd6uaJfGNE+pfJimZN7Z6cS3f1gxq9mZ8vUkqkW7QZcZw556nUlNqqv3Kog+rsU7lsilE7+QrYME4o8GVr3Y2w==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.9_1773046019967_0.48495396703169935","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@hasna/todos","version":"0.9.10","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3b3f693ccb4c3cb3c436f129c305ce8fbe6d3296","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.10.tgz","fileCount":63,"integrity":"sha512-ReIaElp+h4gtUJxGhCk/NDjRj9b29hKQ6TOwvfkcoHQP5iJNz8p3eBOau4SEBdBJQLzqjOyjAh5b7Kdm17IzGw==","signatures":[{"sig":"MEYCIQCp2Y4skDhDiaph6RRqNwsofDeARHgaKbq9BQRAPiJirgIhAJm/ZT9qytLpfAiiAGlDOvm/Kn1O66schcU2ZZpNfg89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3b3f693ccb4c3cb3c436f129c305ce8fbe6d3296","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ReIaElp+h4gtUJxGhCk/NDjRj9b29hKQ6TOwvfkcoHQP5iJNz8p3eBOau4SEBdBJQLzqjOyjAh5b7Kdm17IzGw==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.10_1773046784651_0.22729787494227582","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@hasna/todos","version":"0.9.11","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b9c49304fc9ee8e87c507baa46275970d4a1904c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.11.tgz","fileCount":63,"integrity":"sha512-jOj3qezw4vUVc/YEbPQtc7HWv0o5TidlQ/XhDKFrSa142FW7voAtUaU30Ozmhw9pIvB1B7WJyFMiHgMdFr7kGg==","signatures":[{"sig":"MEYCIQDroW2jBivFKNS2SZkTXVxdsrF02enxI7NqXM9V9Y5SLQIhAJfz+XnPJcOLN3+YaphKk+uqIry+DFSH86Zo+QyGrfqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b9c49304fc9ee8e87c507baa46275970d4a1904c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-jOj3qezw4vUVc/YEbPQtc7HWv0o5TidlQ/XhDKFrSa142FW7voAtUaU30Ozmhw9pIvB1B7WJyFMiHgMdFr7kGg==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.11_1773120240283_0.9698735761027668","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@hasna/todos","version":"0.9.12","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"1096bd4144d2e795381aacaf45c34672d6f9fec0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.12.tgz","fileCount":63,"integrity":"sha512-YfP7hMoJUrHRH6ghPLJUHrxLawbLdvIiFQyDJ3QumaUV/6qY/XPTQ2Z3CHaFDD6adBMBpuTjZwk7b3ToWT5SRw==","signatures":[{"sig":"MEUCIQC+xY/Z6TtqxdF9MN4KJ72eul4VqBh61irD52B1cJ1DtAIgEbAxZLGNEai2+ANCyFkuFIdlWcNT8ZifbgFC+Ek7dBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1096bd4144d2e795381aacaf45c34672d6f9fec0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-YfP7hMoJUrHRH6ghPLJUHrxLawbLdvIiFQyDJ3QumaUV/6qY/XPTQ2Z3CHaFDD6adBMBpuTjZwk7b3ToWT5SRw==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/todos":"^0.9.11","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.12_1773120636402_0.47551797054442435","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@hasna/todos","version":"0.9.13","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ba4635a3a7fb88ddb86b1a5b62434c1663a53a76","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.13.tgz","fileCount":63,"integrity":"sha512-ER8XKaYoCwda2d8reNh8UF9I5rJLA1Xbcgd9WldoueHapRvbXs60DlU9+GYGetLRal3ptYIHX6nbrou5/oV4iw==","signatures":[{"sig":"MEUCIQCn/q7wwsjL54zB6+d1J7W1KponwkhqbGZy+K4uYqAXRgIgNcNqAczsaGGwd1A/pLaccx23WLLluKnT5CkNex+GqI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ba4635a3a7fb88ddb86b1a5b62434c1663a53a76","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ER8XKaYoCwda2d8reNh8UF9I5rJLA1Xbcgd9WldoueHapRvbXs60DlU9+GYGetLRal3ptYIHX6nbrou5/oV4iw==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/todos":"^0.9.11","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.13_1773121374609_0.06271231815730993","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@hasna/todos","version":"0.9.14","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"97627cdccf3f78c816c7dcaf326c8e76cbfc8526","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.14.tgz","fileCount":63,"integrity":"sha512-/joVmLDXzEp3zR3C3ASY1L0HMj6L0+8aijmJAt9x4WN3UEC3WcC1KZfXHWBslWXw2UqG6CtTtR2O7+ZQ04QsJw==","signatures":[{"sig":"MEQCIBQTVhdA2r/tUpqMB8PkDjdqz7oOTnyki9Slu4J7WXbMAiADEsOkJOvKtkBFPa0i/sFQ0Fk37rD6W1MhxBvonda4rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"97627cdccf3f78c816c7dcaf326c8e76cbfc8526","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-/joVmLDXzEp3zR3C3ASY1L0HMj6L0+8aijmJAt9x4WN3UEC3WcC1KZfXHWBslWXw2UqG6CtTtR2O7+ZQ04QsJw==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/todos":"^0.9.11","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.14_1773149533926_0.8390268573709849","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@hasna/todos","version":"0.9.15","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/todos@0.9.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"578fe5ebff9d93ea6ace89e194c6193bc9acf867","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.15.tgz","fileCount":63,"integrity":"sha512-/V/4dTXuWUTR6aXr6iPCBD6UdyA9GLQI2WkxPXScW4seJw7lAgOL9gMBpHvJqzNVi+Zv78Cl1h75p2i+0p/apg==","signatures":[{"sig":"MEUCIQCpQNIeH5OGkU6Fz9YESySmmtYFbmAWHNRStKharz3omwIgDj56Z7jMmcMkiFlDB8N3ZeAiWvOLxlbmgFJIud1N0aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"578fe5ebff9d93ea6ace89e194c6193bc9acf867","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"cd dashboard && bun install","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-/V/4dTXuWUTR6aXr6iPCBD6UdyA9GLQI2WkxPXScW4seJw7lAgOL9gMBpHvJqzNVi+Zv78Cl1h75p2i+0p/apg==","_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/todos":"^0.9.11","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.15_1773149573546_0.8283174191766487","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@hasna/todos","version":"0.9.16","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"41fe5bdaa4941b352bb8c0518be1dca844be20d7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.16.tgz","fileCount":63,"integrity":"sha512-dhW85mOQdseuph+aZZV4goTg7/jPJGE6w89QlfH2+IObik3FBrDVOnN9Wkl7k/MS8DVTGaFEHmzkd41FkMZhHg==","signatures":[{"sig":"MEQCIBsA3diTi5uBHRfRPGArdTFn5CNJ3OL5D5xih7H14MD4AiAs1NDBpU+4HqNlnkGDYsJv6piSPJnZgOJEGfmFCnsZKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1471100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"41fe5bdaa4941b352bb8c0518be1dca844be20d7","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-dhW85mOQdseuph+aZZV4goTg7/jPJGE6w89QlfH2+IObik3FBrDVOnN9Wkl7k/MS8DVTGaFEHmzkd41FkMZhHg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.16_1773150084385_0.6578014578991471","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"@hasna/todos","version":"0.9.17","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"113d3e939586b3aedbebb074b8f10e60172035ac","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.17.tgz","fileCount":63,"integrity":"sha512-VuHmAIlCTKfJJhbwUu47j1pvUEVA5mPRZc1yLhXr+h1sCjOFcEpeCVNNthQ142rNB17z1F8VZZ6pmi4XznWszg==","signatures":[{"sig":"MEUCIQC0Fl68GJc2qHQfORyZIWbvDmbxsu5hpiTqHqrq2QUwVAIgYPV2VzoGL339cJBVeXuS+O0fxLfPCDUEYpMHvMPF+Rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"113d3e939586b3aedbebb074b8f10e60172035ac","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-VuHmAIlCTKfJJhbwUu47j1pvUEVA5mPRZc1yLhXr+h1sCjOFcEpeCVNNthQ142rNB17z1F8VZZ6pmi4XznWszg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.17_1773150528316_0.2705401889694643","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"@hasna/todos","version":"0.9.18","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3b09897201aa03ae3c70f785de55045b5073bf52","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.18.tgz","fileCount":69,"integrity":"sha512-hLZlpawLiagZjBlZC9C3GQd9neYPin9QlMAMbeOFPLqytlrOzsomJVaJbF1Q7Hy/qg6O+KxvMAbEzWVBUDlxWw==","signatures":[{"sig":"MEUCIQDMC+dtDxUKyMsWSND3x/UUWKLCCcFL9e/QG/nBHKTRHQIgXfMaWa85tsrZo51JX+Y3aj9dxfkemgdmj5H6aOduxlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524533},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3b09897201aa03ae3c70f785de55045b5073bf52","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-hLZlpawLiagZjBlZC9C3GQd9neYPin9QlMAMbeOFPLqytlrOzsomJVaJbF1Q7Hy/qg6O+KxvMAbEzWVBUDlxWw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.18_1773151173844_0.9585710739678961","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"@hasna/todos","version":"0.9.19","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bca1dad983d004e0f5c5a935f8c108e9cd3dfcd2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.19.tgz","fileCount":69,"integrity":"sha512-wwQP4079oG99t4Ds1eOQvwjRva9LsrRGWRIsM9bhcUlPNdRU3AzkZgdg/1x/YJQ0zSQYoystey1ZdRvx6S6hGg==","signatures":[{"sig":"MEQCIF0zoULs+WIz+A5kdc1PvIdGHzMJmnimWDk1Retxun+uAiBt9z1dHP4xjigaHpuTZROGXHTUpFwJA+JD7ZHJEnDETA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bca1dad983d004e0f5c5a935f8c108e9cd3dfcd2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wwQP4079oG99t4Ds1eOQvwjRva9LsrRGWRIsM9bhcUlPNdRU3AzkZgdg/1x/YJQ0zSQYoystey1ZdRvx6S6hGg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.19_1773151367489_0.19460613627822587","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"@hasna/todos","version":"0.9.20","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5c55923fd155d6fd55217d803a8b77eb6a18e256","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.20.tgz","fileCount":69,"integrity":"sha512-KgET9WnIgIRZs1aGcti9DUAfQJ0N/GawBq0J0TmkqkEVp+/0vlc5K8mNvDB8px/jKctnGZg8uuqTpo8k31/2pA==","signatures":[{"sig":"MEUCIH/a8v3WC4WNvKvUZSTQTXbYy2jwRw43ATAg28k3U+QEAiEAq79H4qigILCftAnZtDCeP/9YUp4AqshOrELrF7hejzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1581675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5c55923fd155d6fd55217d803a8b77eb6a18e256","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-KgET9WnIgIRZs1aGcti9DUAfQJ0N/GawBq0J0TmkqkEVp+/0vlc5K8mNvDB8px/jKctnGZg8uuqTpo8k31/2pA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.20_1773166144805_0.315490467617199","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"@hasna/todos","version":"0.9.21","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b32c06a8df594e778e5ec098d64c11547e688e60","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.21.tgz","fileCount":69,"integrity":"sha512-aGNuT7Gvp5Lcf96bZj0nashyfFPxiA53UJDflJ2tlqKMcRnoSsgbaRsSqXbKP1HXHWoP6h309lgZ7461mKs6Lw==","signatures":[{"sig":"MEUCIQDxzB1ZxUxH21phZEZca1gqexDBB2hmebMFMtUMrh5VcwIgVFCXVPSU9Yhp/eLuaCT4F2Cxgfc6XJo44v6/mE5aUaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b32c06a8df594e778e5ec098d64c11547e688e60","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-aGNuT7Gvp5Lcf96bZj0nashyfFPxiA53UJDflJ2tlqKMcRnoSsgbaRsSqXbKP1HXHWoP6h309lgZ7461mKs6Lw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.21_1773166714919_0.48227706528020553","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"@hasna/todos","version":"0.9.22","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a78cf3dbd504fe82dac8c662acca6913ccc93d04","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.22.tgz","fileCount":69,"integrity":"sha512-ulCqkS0Een3YtNTH0MFOSY2n5WQBkwCCUGU2DW0E3C4Kqa4ibYwHDmID7lmeRYbElibwOfsSy/pNWFxd3s1yCQ==","signatures":[{"sig":"MEUCIAeXuOLuQKoAKgYbroaf6Dq0pLfxrnU53Zjl9s9JKBGKAiEApQsPwbwIFva7N7J5K/fOVmh47EfAMA6TCnuqZNJbGcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a78cf3dbd504fe82dac8c662acca6913ccc93d04","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ulCqkS0Een3YtNTH0MFOSY2n5WQBkwCCUGU2DW0E3C4Kqa4ibYwHDmID7lmeRYbElibwOfsSy/pNWFxd3s1yCQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.22_1773204713752_0.020115602001869348","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"@hasna/todos","version":"0.9.23","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"163c703ceed1932436e38e62b5493f0888430f85","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.23.tgz","fileCount":69,"integrity":"sha512-ihFlL94nn/7+7LluVdCWfSKp0IyqPQs62yaWrf/+KSMDZpyQWmqVZ2ZyvaSkZ3AaBjF8VEGogX8NG4QMKMcmSg==","signatures":[{"sig":"MEYCIQCTsMjU+hu4kTzwn83cEAxMiayn7g3B+uJ3CxAlRImE4gIhAI/dqnCgfL9mwcSMtEsiBssLa7fiu4NPbufyxvytNVLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1611177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"163c703ceed1932436e38e62b5493f0888430f85","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ihFlL94nn/7+7LluVdCWfSKp0IyqPQs62yaWrf/+KSMDZpyQWmqVZ2ZyvaSkZ3AaBjF8VEGogX8NG4QMKMcmSg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.23_1773206554424_0.5468135569820032","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"@hasna/todos","version":"0.9.24","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7004cdfb77b193eddc90ebe8faf38bf6dd6169e2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.24.tgz","fileCount":69,"integrity":"sha512-1DRVo3jhZzPU/djq78yndf4j0agFswyvrG1rsreBfbNJ7SktG+Llmy5xV4GOKSaZLFUpMuIjKW/TvWVZbTdTWQ==","signatures":[{"sig":"MEQCIHFJ6qO8LPLWxVCsIg0+7ehdUZAeIKSWlzyvOGYoCnddAiATdg07Zu6pEI6rewRyrOURtqMPUaAa6ldy0Bf/F+ajIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1613929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7004cdfb77b193eddc90ebe8faf38bf6dd6169e2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-1DRVo3jhZzPU/djq78yndf4j0agFswyvrG1rsreBfbNJ7SktG+Llmy5xV4GOKSaZLFUpMuIjKW/TvWVZbTdTWQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.24_1773262494666_0.9943298231383897","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"@hasna/todos","version":"0.9.25","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2090889775d47abe15ca3771a985ad65d980d001","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.25.tgz","fileCount":69,"integrity":"sha512-+n29/1P9kxyVfa0etMAKdPtBqgCVT2HT4fZFuIksLUU7nigI4m9IxFLTeo5Q5ueGnMGmYR6xJuKX6pyXUlKYzg==","signatures":[{"sig":"MEQCIBm9Lv3qG8AK5ZxCLp7Rq0+qfq8S3dpDuAqKvmGnj7hYAiBDk8b/NAbB4/CuQiIH5g8E6E1H6T0Iq3AHxzwx94F+ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614306},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2090889775d47abe15ca3771a985ad65d980d001","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-+n29/1P9kxyVfa0etMAKdPtBqgCVT2HT4fZFuIksLUU7nigI4m9IxFLTeo5Q5ueGnMGmYR6xJuKX6pyXUlKYzg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.25_1773262843482_0.2572751208485664","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"@hasna/todos","version":"0.9.26","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"0778e57af70c75c15b7d39e8fe3a61b81ddc4167","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.26.tgz","fileCount":69,"integrity":"sha512-wcCaLsvfDI48uTqI650VHfXOI6JjUuXTVE2WYrd914kxvGHJigXz6E6Qrj5MJr87NW1sXNrTi/lSGTfZB+4r2Q==","signatures":[{"sig":"MEQCIGK/3omrtINncOykFzsE7lt7i6fPEhsGVz8wOcp0PTOZAiBc1fnfTCQT4tX3ljQzl1sxchsqOEXdjA3N84L5tQemXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0778e57af70c75c15b7d39e8fe3a61b81ddc4167","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wcCaLsvfDI48uTqI650VHfXOI6JjUuXTVE2WYrd914kxvGHJigXz6E6Qrj5MJr87NW1sXNrTi/lSGTfZB+4r2Q==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.26_1773262999923_0.8830943055628131","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"@hasna/todos","version":"0.9.27","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"750f83606a1aefe00d0e9692da33fe9ba7ee3cb5","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.27.tgz","fileCount":69,"integrity":"sha512-ui/eWSOrPk/t0UJ4mNyvreE9BKDNOVb9aUzgB47aIDj74wV+xxeYzy41l/qDingAc0yMv68a/Ghk7sBPKS6xjg==","signatures":[{"sig":"MEUCICSjy5X9Fi7xujJWRPJHNiU9Deh7rqmClzlBV87K2fB9AiEAj0U0lxBKcfvppU/cOnDa5JO7ssG2nzFCfTmaBd+54yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1619087},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"750f83606a1aefe00d0e9692da33fe9ba7ee3cb5","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ui/eWSOrPk/t0UJ4mNyvreE9BKDNOVb9aUzgB47aIDj74wV+xxeYzy41l/qDingAc0yMv68a/Ghk7sBPKS6xjg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.27_1773263136357_0.8745451690352528","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"@hasna/todos","version":"0.9.28","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d0042ec205781a54b41bbf9264eceed6107acfa7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.28.tgz","fileCount":69,"integrity":"sha512-aR9/aWRV04pggAFwOKZs4FJIxDKILD6bCu/vOE+N9uFwIqXF/zxO53IhMII2yyN55QdyiZo1Mi53eorKW7DjSA==","signatures":[{"sig":"MEYCIQCq+lPjpbLJHfoO3IWtdy1R8hRo7Yx2lqfVm4Aq6n77jAIhAO3HY0C1HK1I8hS1OPJ74LvyJ6S/6XPhhPotyp07/KOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1615026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d0042ec205781a54b41bbf9264eceed6107acfa7","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-aR9/aWRV04pggAFwOKZs4FJIxDKILD6bCu/vOE+N9uFwIqXF/zxO53IhMII2yyN55QdyiZo1Mi53eorKW7DjSA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.28_1773290858279_0.7897241127223464","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"@hasna/todos","version":"0.9.29","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4351679ae21cad3fdbea33f2d3c679ed76de52e4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.29.tgz","fileCount":69,"integrity":"sha512-TxKvyjU93ZqUIKu1jntH1okb24PNEQE/S314USJVfDZCnf+87+yx39DDFsGlvYYBBQXGMqWASwezzDQCcJi7oQ==","signatures":[{"sig":"MEUCIQCzGJ+jSInepF/2lIWv2abzj/UH0+l0ym5l3AYvsM/bDgIgbO8BRepfOunWbE9rm6gDP8SseiyRdin8/I8oAUMgf3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4351679ae21cad3fdbea33f2d3c679ed76de52e4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-TxKvyjU93ZqUIKu1jntH1okb24PNEQE/S314USJVfDZCnf+87+yx39DDFsGlvYYBBQXGMqWASwezzDQCcJi7oQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.29_1773307748569_0.8632404283691992","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"@hasna/todos","version":"0.9.30","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b62470a21d8a117f77330795e53e5dce7f9d6a4a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.30.tgz","fileCount":69,"integrity":"sha512-l0BQXgtBnKvtGQKVTWKwL7m7kGG+DbGr0KMXfg19Bkzxh5q1xOn0mdvVpT3mBVSkjjgGDAZYDG/P1mjJ0at2gg==","signatures":[{"sig":"MEQCIDN/JDKDc2gt87kDNlkCrmQ+hsM4EuP4BCZ1siU1bIhrAiBReh7V9Scf+muaRyiKeB4mXAG+ICkodqJ5JHGVvEMQbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b62470a21d8a117f77330795e53e5dce7f9d6a4a","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-l0BQXgtBnKvtGQKVTWKwL7m7kGG+DbGr0KMXfg19Bkzxh5q1xOn0mdvVpT3mBVSkjjgGDAZYDG/P1mjJ0at2gg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.30_1773309770369_0.12519500901474534","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"@hasna/todos","version":"0.9.31","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c6b3b4317a81edf5f3a2e97d6a9a8e3e76cbbaba","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.31.tgz","fileCount":69,"integrity":"sha512-SksvGQo9tO4Gt+Z9mR6j/fLdGa1YGzngvcOktn8pTqwL2EJ3OChOMbNLf+0wVRGJngUnvFrQH4vNn/cuNRI1fw==","signatures":[{"sig":"MEUCIBrxSqEMZTWLwim6NnMDv+mLl0biUNit2ss9fyNlbKo5AiEAuHstMsY2QsNeWbw3gArd8iGfdSntGPN1oCebBnchirY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1628968},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c6b3b4317a81edf5f3a2e97d6a9a8e3e76cbbaba","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-SksvGQo9tO4Gt+Z9mR6j/fLdGa1YGzngvcOktn8pTqwL2EJ3OChOMbNLf+0wVRGJngUnvFrQH4vNn/cuNRI1fw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.31_1773310284101_0.18768466608422907","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"@hasna/todos","version":"0.9.32","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f2582a893df92b675d2fa56096c331fabe07e551","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.32.tgz","fileCount":69,"integrity":"sha512-pza2DpIZiImJ6Q6Q8apxpFP1Io+cUbFiW+0EiqVM6IRQjQTi49vP3AC1rQiaZzmYC7sG9a/QDQwOX7Zs1epgRA==","signatures":[{"sig":"MEUCIQDzrpeTvt78a+SI7Y0TCsE3ZGZltoi70TxIlqJh1YtYagIgLxCIgj+46xkCKXqSKczFHB2a7+kbR9mNkf2ktQbi6LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1641756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f2582a893df92b675d2fa56096c331fabe07e551","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-pza2DpIZiImJ6Q6Q8apxpFP1Io+cUbFiW+0EiqVM6IRQjQTi49vP3AC1rQiaZzmYC7sG9a/QDQwOX7Zs1epgRA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.32_1773310992852_0.2913658432184898","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"@hasna/todos","version":"0.9.33","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bd6765ae7ffed71321338c8af6549b5f6b367278","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.33.tgz","fileCount":3,"integrity":"sha512-Yg/z8JVQWYzcNJq+r3CqWzSn6YbtMPjlbY3sTH8LUVy9gy/X9zfkAD9XQQP0ivaPMqoORnpsREV7tf1C0ENMyg==","signatures":[{"sig":"MEUCIQCBHcAaImqJXCaiMiaDa1aonAHLVo9DVnkAfyncWf053gIgfHhBCucNynrB85baSiHL8xEs1nq0rqrzT7Hr5PTgz/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08770c005ad2827f9c85c39167cd826baa96ada0","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.33_1773330082901_0.12229207343173965","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"@hasna/todos","version":"0.9.34","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"54b9e70934a0afe0cb3672d4e8873b1eb1b51882","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.34.tgz","fileCount":79,"integrity":"sha512-wCxoCfo0AL+4H9anOCvEY49kaWdjB34NFeWPe/RdmwyM0LmSTOKt950a0/p7dAmtgWxBNDNVI46xbRRFUBXDtQ==","signatures":[{"sig":"MEUCIE5CSEFzTBT6szixqLbq5rOYGOMGzyT7pwpnnNseFQQFAiEA3HHWG9Dnyk5SWUP3uuapnmy9ygjXG5DKu5ucSFcW2CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"54b9e70934a0afe0cb3672d4e8873b1eb1b51882","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wCxoCfo0AL+4H9anOCvEY49kaWdjB34NFeWPe/RdmwyM0LmSTOKt950a0/p7dAmtgWxBNDNVI46xbRRFUBXDtQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.34_1773332754362_0.17946708572791925","host":"s3://npm-registry-packages-npm-production"}},"0.9.35":{"name":"@hasna/todos","version":"0.9.35","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9d166bd68322b4975fd506aaac410d931abb10a8","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.35.tgz","fileCount":81,"integrity":"sha512-QEF+UexW148nKPvXa2c7NQCwctNBWXqN7sljfIANwvy+XxL9ubAys5tVTGLjaJFjEHSzDUZVsKP3lKHCxUFiFQ==","signatures":[{"sig":"MEUCIQD0b5sBEYd5ecB5B7sacHXXR+nrxeIwMayUOWWtfb6h+QIgPjkNTyKv5AFvzh4vlSHqO17tkkoIYcnQpK8WtuLAZ8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807724},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5208a8a475f104ca614fb58372d4c17ac72ea497","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.35_1773469512694_0.47067418860516796","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"@hasna/todos","version":"0.9.37","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"02ce61341efa1813fd6557225650cab7f75fe626","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.37.tgz","fileCount":81,"integrity":"sha512-Uy91+WbVcZnd4jSqes4N1aqLeKT5Xhva2tHg19pZPFqa9gbWZlkAdB0EDPEtK9JW+tXERuXyLBvIuGml9Pt8oQ==","signatures":[{"sig":"MEQCIDhFdjae9XaB79+hUChL7C1+oKnmwVaxQuONHJQHzfmQAiBu/+/mf0CIyPKiIqzYefV3oUxOUbJWgtH2dIk80cSxfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1820323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"02ce61341efa1813fd6557225650cab7f75fe626","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-Uy91+WbVcZnd4jSqes4N1aqLeKT5Xhva2tHg19pZPFqa9gbWZlkAdB0EDPEtK9JW+tXERuXyLBvIuGml9Pt8oQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.37_1773469988348_0.36552799687768567","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"@hasna/todos","version":"0.9.38","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f78aa3decf6de19c45bc74f8990ce149b8c43d5c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.38.tgz","fileCount":81,"integrity":"sha512-NvdI0cYzg2h9z6SVXb5TMwZF+DBFNXvZeX2Ki38idWkKsCS8Tx8oUSm4feiNqQn7QAGv1pL+ulm2RHjZhimyTw==","signatures":[{"sig":"MEUCIHg294WcMgZI9d5+QbRfMHEQTUcFzJKMekVd7aQv9jOeAiEApaJNBvdrbZIFvnfbx9W13KuIYMKpWQ7OOc2/cExh5L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1826206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f78aa3decf6de19c45bc74f8990ce149b8c43d5c","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-NvdI0cYzg2h9z6SVXb5TMwZF+DBFNXvZeX2Ki38idWkKsCS8Tx8oUSm4feiNqQn7QAGv1pL+ulm2RHjZhimyTw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.38_1773470174264_0.7799774581351486","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"@hasna/todos","version":"0.9.39","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2c6bbac73f949f3c67ecd7ec1ac2d410a24de8ef","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.39.tgz","fileCount":81,"integrity":"sha512-yCVJry8uu7g6ET0q/bbKo/y7yqYG6yL9ee3h4wR7lVJsst8Lgd4AagwwFAZDENeMvY2r0epNvWCBI7ig1WezdA==","signatures":[{"sig":"MEYCIQCbIG3A+Qt2VteoTi0kSlemjZPriX4LwSuw0jSjx9r0TwIhAPeMxDLNS+ZxUsaykvU3MwXEFgubPo0goBYa54nAy1IM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1829070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2c6bbac73f949f3c67ecd7ec1ac2d410a24de8ef","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-yCVJry8uu7g6ET0q/bbKo/y7yqYG6yL9ee3h4wR7lVJsst8Lgd4AagwwFAZDENeMvY2r0epNvWCBI7ig1WezdA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.39_1773470312290_0.5600973517377492","host":"s3://npm-registry-packages-npm-production"}},"0.9.40":{"name":"@hasna/todos","version":"0.9.40","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.40","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"62787ec5acbc3f51a99b4c4382bc99fe94913de0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.40.tgz","fileCount":81,"integrity":"sha512-/TXBDzdVZy4fJIctyOYKsXgGPHAObdgeUjylznqsvNP0yzynU7POG5yhYRsSPZJ9i2sswRu9wXSdWHnnmYX/9g==","signatures":[{"sig":"MEUCIQDMe2o/cM7gTRAr7/cVsCzaIDeus9PtkNfH8tqGB/EGGwIgHUIqiBaJIwVpEsTMbLxUyfuDuA5Ykx5CE+nzCAgqaZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1856868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"62787ec5acbc3f51a99b4c4382bc99fe94913de0","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-/TXBDzdVZy4fJIctyOYKsXgGPHAObdgeUjylznqsvNP0yzynU7POG5yhYRsSPZJ9i2sswRu9wXSdWHnnmYX/9g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.40_1773470631889_0.808140932228643","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"@hasna/todos","version":"0.9.41","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5ddd059662e44eb361cb1d904e7450811fdbd863","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.41.tgz","fileCount":81,"integrity":"sha512-5wo7ZnyfwKDFFnybSj8PCj3mUo/IN5hRS9mF7kQ0U/gIh3dmeTJpumnBSJxX+93YkRgDiKLCjbrBFd34NLRm7g==","signatures":[{"sig":"MEQCHxQlxdwjsrYN/p1/yhDdN2QFi9xLJ1rLdwwR1REBIcoCIQC98s0kaEeZ67kiGxIACfAlZqRRm/ScrbeuF11G3JXsmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1870149},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5ddd059662e44eb361cb1d904e7450811fdbd863","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-5wo7ZnyfwKDFFnybSj8PCj3mUo/IN5hRS9mF7kQ0U/gIh3dmeTJpumnBSJxX+93YkRgDiKLCjbrBFd34NLRm7g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.41_1773470825782_0.42862187792058437","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"@hasna/todos","version":"0.9.42","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f9f6ab39e8ed0f0c7d4fc8707cd4f3ec38ff747e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.42.tgz","fileCount":81,"integrity":"sha512-fEWy6hvJf/ds9a6KUMtCUXpDYz9tqasxI+/SAyH8Hwx9647JlPHLKNOl23fUibTUXPugzxGRGi7ae4KjZC3Nxg==","signatures":[{"sig":"MEQCIFJFrxLHC+7pZQE3UME8Jh+hO4SF9vCbei4YYMzD3U7oAiAODjFwmTQKaJ2PyRxg9VPfJjJk+KCaaKSSDgdgWzYr7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1879013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f9f6ab39e8ed0f0c7d4fc8707cd4f3ec38ff747e","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-fEWy6hvJf/ds9a6KUMtCUXpDYz9tqasxI+/SAyH8Hwx9647JlPHLKNOl23fUibTUXPugzxGRGi7ae4KjZC3Nxg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.42_1773471408882_0.5686632507349909","host":"s3://npm-registry-packages-npm-production"}},"0.9.43":{"name":"@hasna/todos","version":"0.9.43","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b1bec6fd6c0e15c459dea2a43065b7eaba74f7e9","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.43.tgz","fileCount":81,"integrity":"sha512-gtSYLK+68teWT71huZzozgNXGMd8itGGPVvZcY2ov1wpC5PU725x0w+bcn2UhNAZ/J7Ruz2o30MGX/sPrq800Q==","signatures":[{"sig":"MEUCIDnjBZjF2uEWh5loQlY4jCLh6o0nCQvIjieMTpdVsLsgAiEAhfZdGaDamrIJ5JW7Zh0DfURFn2QZSgaYFypJz5djS/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1892006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b1bec6fd6c0e15c459dea2a43065b7eaba74f7e9","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-gtSYLK+68teWT71huZzozgNXGMd8itGGPVvZcY2ov1wpC5PU725x0w+bcn2UhNAZ/J7Ruz2o30MGX/sPrq800Q==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.43_1773472045394_0.19772349905080722","host":"s3://npm-registry-packages-npm-production"}},"0.9.44":{"name":"@hasna/todos","version":"0.9.44","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ce6b50b8fe5d90c44e770f18332a3f8b7e9ef504","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.44.tgz","fileCount":81,"integrity":"sha512-EVnrOfddDIVnQtn3HyZImsLc5xOxmKImF3Oozc4zdUWUeUpNG9xnem7SSOxZpNtIIOmERD4Ywk1ceK+Y7KMx6A==","signatures":[{"sig":"MEYCIQDovK4FIQEzKjO9OlzlfZbIBFVCQG4KHMILa9yqdn5xOQIhAPpd3EYJrpT1vrfphx6rlMliFC1XQIoN1+0iIz0IfUO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1902016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ce6b50b8fe5d90c44e770f18332a3f8b7e9ef504","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-EVnrOfddDIVnQtn3HyZImsLc5xOxmKImF3Oozc4zdUWUeUpNG9xnem7SSOxZpNtIIOmERD4Ywk1ceK+Y7KMx6A==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.44_1773472249157_0.05630768131324504","host":"s3://npm-registry-packages-npm-production"}},"0.9.45":{"name":"@hasna/todos","version":"0.9.45","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"25bd4e87aa88c4d0b4fa93960a9996310a4fd2a0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.45.tgz","fileCount":81,"integrity":"sha512-VDJM4UUaiAznRWICeB0R/DdYEurGNINNVL+avMLrBzFPltk1WT0TvZNcwRh3bdTd8E9yZYE9YudSkNSIWXKMpw==","signatures":[{"sig":"MEYCIQDsHr36ES5Y/8cYs/4eCQeLZqTuL0D4w3gUnQztToC0hwIhAKdgLF4ev0sS9D+QLP25w4f8ozt9YLzdlqvIT0zf9R0i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1902016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"25bd4e87aa88c4d0b4fa93960a9996310a4fd2a0","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-VDJM4UUaiAznRWICeB0R/DdYEurGNINNVL+avMLrBzFPltk1WT0TvZNcwRh3bdTd8E9yZYE9YudSkNSIWXKMpw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.45_1773472275011_0.7715014666261093","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"@hasna/todos","version":"0.9.46","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"767b5608196148e8d23a3924840608517bcd596a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.46.tgz","fileCount":81,"integrity":"sha512-wXC5ZyJQcSKv7ZHH4IvAYWTZ3YhynCSRDJxVw17XChRaOXUH7HVXsi66uv5knRWfXlVeIg7Zl2qi/U9ml1y60w==","signatures":[{"sig":"MEUCIQCNZep+s9VcYNQWG3I6nQvB8ZkZL0+LEy3Y/2+/ylfQpQIgcr4AjtvYQx2WI4yn/1p5zpVzC67Z97ZiFpbOn+RW1UQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1911974},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"767b5608196148e8d23a3924840608517bcd596a","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wXC5ZyJQcSKv7ZHH4IvAYWTZ3YhynCSRDJxVw17XChRaOXUH7HVXsi66uv5knRWfXlVeIg7Zl2qi/U9ml1y60w==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.46_1773472895537_0.8705588897989842","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"@hasna/todos","version":"0.9.47","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"cae367d76daf36c0178784e9100846a2f0f1d136","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.47.tgz","fileCount":81,"integrity":"sha512-pXJvVv3Gv6YbvtNv0MPS0YIoKszm0+1ozi7qUBsIY0eY5iXJIrpJzEspOu9Y2T6EHBneDmo52X9+N7sPt2Odgw==","signatures":[{"sig":"MEUCIEPobFvi8R+fxrca+HV70LJdcS5xpxEIRpb/dxeCbjQjAiEAg7hSPkry5oqkDc+l3LARFhtfjWnaH2UWqS13/BgCMNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1915563},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cae367d76daf36c0178784e9100846a2f0f1d136","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-pXJvVv3Gv6YbvtNv0MPS0YIoKszm0+1ozi7qUBsIY0eY5iXJIrpJzEspOu9Y2T6EHBneDmo52X9+N7sPt2Odgw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.47_1773473106116_0.26667470252733105","host":"s3://npm-registry-packages-npm-production"}},"0.9.48":{"name":"@hasna/todos","version":"0.9.48","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.48","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a11c97b5eee246ea43fd9b6a86411fb19d24a92f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.48.tgz","fileCount":83,"integrity":"sha512-n7tkEeZxKDRFZa/r/nrShvOW1YT6S6HskrokiqnA7zsRCIacGsnxuW4Rk0U4MfxKjjgubkrgrc7KLTz4BjQymA==","signatures":[{"sig":"MEUCIHR3Qj9ah0OHelV/+fdGvTLpDBsNyeB6fnSPPJn4S4z5AiEAs7nY7vB9+j5PV6yWeCPousHJapQoAKUqJMzrKm2MOfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923617},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a11c97b5eee246ea43fd9b6a86411fb19d24a92f","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-n7tkEeZxKDRFZa/r/nrShvOW1YT6S6HskrokiqnA7zsRCIacGsnxuW4Rk0U4MfxKjjgubkrgrc7KLTz4BjQymA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.48_1773473335244_0.5592859236592929","host":"s3://npm-registry-packages-npm-production"}},"0.9.49":{"name":"@hasna/todos","version":"0.9.49","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.49","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"30ec3912a2abd4fbd193f273f423eb07b3d6d0d4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.49.tgz","fileCount":83,"integrity":"sha512-K11gZzjfRCsraD+9hI7xPWzNBaNlV2u6hmKFcbbmHo0SrHUcZovncY6tTtrbxzKAjANTsEaQfd8s/wv72ZGXsA==","signatures":[{"sig":"MEYCIQCF3FCnpofFeHA1FNHSIHP++SCSqrG6UJxDAwlsz8LvdgIhAMSG43qk6kj/d5Fbr52O34/EPSeBlqzo7GCS5+e5qoBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1924971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"30ec3912a2abd4fbd193f273f423eb07b3d6d0d4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-K11gZzjfRCsraD+9hI7xPWzNBaNlV2u6hmKFcbbmHo0SrHUcZovncY6tTtrbxzKAjANTsEaQfd8s/wv72ZGXsA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.49_1773473615743_0.78005879179374","host":"s3://npm-registry-packages-npm-production"}},"0.9.50":{"name":"@hasna/todos","version":"0.9.50","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.50","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9f20e97604fa57e2d1e3b49f7d4c5d59a78077f4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.50.tgz","fileCount":83,"integrity":"sha512-rIxfKXfWXefS5UpjDLc8VPZ7E9oO4OGwtiJVLyPXF+VflEgvehOZmdVZlHRxPDfzUifRmYHGpGPvTjFA3RaAuQ==","signatures":[{"sig":"MEQCIHwsvlPSlLPxn+cgBazqKt4+wVva58WFNAFJXMTAzPQuAiA2Iy5rX4BCcbprmKaosjJxWsexXueEGB3KC2L/RpLleg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1931519},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9f20e97604fa57e2d1e3b49f7d4c5d59a78077f4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-rIxfKXfWXefS5UpjDLc8VPZ7E9oO4OGwtiJVLyPXF+VflEgvehOZmdVZlHRxPDfzUifRmYHGpGPvTjFA3RaAuQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.50_1773473987402_0.49376698053630275","host":"s3://npm-registry-packages-npm-production"}},"0.9.51":{"name":"@hasna/todos","version":"0.9.51","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.51","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d899f9bbce97da084706bc422b7e6ff3c264531b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.51.tgz","fileCount":83,"integrity":"sha512-o60bZKLjbndihiDzrWQIbk9wJNtyEyEvVz5SQnbCivSgaFjpZJeOK48mOhPQHA6TWMYB9Q9WdV7nj7oKyqhl8g==","signatures":[{"sig":"MEUCIQDex+pDYihFiTP3qy1DPMWQkI7aNgZLBOZWIgUwThaBCAIgSU9Sd/cEDRANPk5RToLB/Tzml4S+M9r7T4D370V26XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1931362},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d899f9bbce97da084706bc422b7e6ff3c264531b","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-o60bZKLjbndihiDzrWQIbk9wJNtyEyEvVz5SQnbCivSgaFjpZJeOK48mOhPQHA6TWMYB9Q9WdV7nj7oKyqhl8g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.51_1773474268461_0.27711639269444976","host":"s3://npm-registry-packages-npm-production"}},"0.9.52":{"name":"@hasna/todos","version":"0.9.52","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.52","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"aeea1cc448181e894d8ddcd582cfc3ed6e3bef86","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.52.tgz","fileCount":83,"integrity":"sha512-mdbCPCOuz0LOs48n2v9cg1lawocOxOFFtFDEg5sTppRp+WMFcwcjiPEQj4lLuXy7YXM8IsjGfviPx/AP3L8VQA==","signatures":[{"sig":"MEYCIQC/XtWaHfaKpbfXXvsbLzMOS/VTzPWptq2UxjIi7IumBwIhALrTkdbvOy0ZOkp5l6s2C8903MiQtMVx8fsg7Lcygf7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"aeea1cc448181e894d8ddcd582cfc3ed6e3bef86","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-mdbCPCOuz0LOs48n2v9cg1lawocOxOFFtFDEg5sTppRp+WMFcwcjiPEQj4lLuXy7YXM8IsjGfviPx/AP3L8VQA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.52_1773474420564_0.6252080134594651","host":"s3://npm-registry-packages-npm-production"}},"0.9.53":{"name":"@hasna/todos","version":"0.9.53","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.53","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"0a7c7cb0fabe10125118994272c0501c7359abf6","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.53.tgz","fileCount":83,"integrity":"sha512-QXI/n6vJgEP45D8bULUhgFLcciuPoKt6ARRRADb2V/hy/lOChpZYlVfX6zhz0vMW6XCVLrOK3C5Y2OggShuzLQ==","signatures":[{"sig":"MEUCIAF1+O429ADPOKY7yRyAxHSNgQvPwabjbnJmk/5t+YJEAiEAyLOQojRyqK6ExCEDf8Sm/ad6ERuL2iNnbK8v0Wnollk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932794},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0a7c7cb0fabe10125118994272c0501c7359abf6","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-QXI/n6vJgEP45D8bULUhgFLcciuPoKt6ARRRADb2V/hy/lOChpZYlVfX6zhz0vMW6XCVLrOK3C5Y2OggShuzLQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.53_1773474552604_0.7442944482981726","host":"s3://npm-registry-packages-npm-production"}},"0.9.54":{"name":"@hasna/todos","version":"0.9.54","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.54","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4772efcca93a1cbdddd4fefa3b990cca5c7238ce","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.54.tgz","fileCount":83,"integrity":"sha512-OM7xPCh4oJo+lyEIiE5qG0lCJYbgS+6xW+NPpbKBYjoIl+VCFcG0bcceu3YpkTegT1xga7BPhYR9rod0jxRU0g==","signatures":[{"sig":"MEQCIBgHa9O19Ngbwn2y8aJnS9gcnAPR8e1hW9AMwwM9z/S9AiAq64k8UZTW4fyWSfKNu6qGMi086OOSB7HpGb50YPC2kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1935331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4772efcca93a1cbdddd4fefa3b990cca5c7238ce","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-OM7xPCh4oJo+lyEIiE5qG0lCJYbgS+6xW+NPpbKBYjoIl+VCFcG0bcceu3YpkTegT1xga7BPhYR9rod0jxRU0g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.54_1773474840816_0.7458417696819037","host":"s3://npm-registry-packages-npm-production"}},"0.9.55":{"name":"@hasna/todos","version":"0.9.55","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.55","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"08a66399cb4d3fd0f1dbc9a9a5388b9f0bbec951","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.55.tgz","fileCount":83,"integrity":"sha512-o9PkQhymdtFOWX0B63aCFjgyLadOWGT2n/aKjG2ss82TiSqS2T7+jCcr+iNVyxPgclRu0R1+vDVMmyr1nrkBVA==","signatures":[{"sig":"MEUCIQDp0RxLkuTN8HhAjSMc3L+cKoki5lu4paPQcm+qeBIyeAIgcMFSLaZCnJ/PZgj8uX+5WUoPGm805sN5jWChOQjDjos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1938144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"08a66399cb4d3fd0f1dbc9a9a5388b9f0bbec951","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-o9PkQhymdtFOWX0B63aCFjgyLadOWGT2n/aKjG2ss82TiSqS2T7+jCcr+iNVyxPgclRu0R1+vDVMmyr1nrkBVA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.55_1773475040215_0.09489299239388216","host":"s3://npm-registry-packages-npm-production"}},"0.9.56":{"name":"@hasna/todos","version":"0.9.56","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.56","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"800f91fbe6f7d5ec3eff186fb7537d70c7d15a49","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.56.tgz","fileCount":83,"integrity":"sha512-jfLnjvS7c/d7WyHh9NdqkkhZ98LMnZ5L8g4qlH39D9r/LIQ3MkzHVnytdQMQVewrqGpM2BES9l82CioP3qhpjg==","signatures":[{"sig":"MEUCICd43ZISP7+dCXUhjUFXCbU9LHiZ89Q8b4dobsGMy4YMAiEAmCUzsOhVDPN8br9FizC8b4rvPzoIwsyal8hip4M01u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942444},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"800f91fbe6f7d5ec3eff186fb7537d70c7d15a49","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-jfLnjvS7c/d7WyHh9NdqkkhZ98LMnZ5L8g4qlH39D9r/LIQ3MkzHVnytdQMQVewrqGpM2BES9l82CioP3qhpjg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.56_1773475296079_0.7981302656686933","host":"s3://npm-registry-packages-npm-production"}},"0.9.57":{"name":"@hasna/todos","version":"0.9.57","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.57","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8e0d032200ebbcc735f4c3144b365b4e8547fc45","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.57.tgz","fileCount":83,"integrity":"sha512-JqzubwCez4uLRR2FUlB+71bFt3yELe0RG2pbkieZuSJDkNaWBdSmNd0h3vyN2Z+8FIWBnSv+NwFZF2MsYygbyg==","signatures":[{"sig":"MEQCIBn6WmJiF95ZEPRWb3cxzf9nfgyrwmPdUiHgwdSTqSPhAiBaR7FZf8eXLYrLWch4V0yPtiL3Un4DJ2zTSLIi7h0l7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1945268},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8e0d032200ebbcc735f4c3144b365b4e8547fc45","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-JqzubwCez4uLRR2FUlB+71bFt3yELe0RG2pbkieZuSJDkNaWBdSmNd0h3vyN2Z+8FIWBnSv+NwFZF2MsYygbyg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.57_1773476210021_0.4092830754721335","host":"s3://npm-registry-packages-npm-production"}},"0.9.58":{"name":"@hasna/todos","version":"0.9.58","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.58","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2901bb3a7f928dbc5b5a34bcad856f83665dac33","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.58.tgz","fileCount":83,"integrity":"sha512-8wJ95gctwLrmkUUMKJSXahWATpelDzCEE1AQaabu7GKwaFHSJ+bdvvQ93SrmjnsuG/HXp/awoxftcZc7xyB5SA==","signatures":[{"sig":"MEYCIQD4v3eb7ZcnRwJi/dVOKU8pjH4ElZPKR/APbIE6zGaOOQIhAMIFrKWpZ+oHwsSRnIPxem9kKkME2ob+lTMrETAcVeIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1945569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2901bb3a7f928dbc5b5a34bcad856f83665dac33","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-8wJ95gctwLrmkUUMKJSXahWATpelDzCEE1AQaabu7GKwaFHSJ+bdvvQ93SrmjnsuG/HXp/awoxftcZc7xyB5SA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.58_1773476391076_0.1816542386035489","host":"s3://npm-registry-packages-npm-production"}},"0.9.59":{"name":"@hasna/todos","version":"0.9.59","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.59","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a1772b657e8ad78c6c1bbac9ef5090fca3bd7368","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.59.tgz","fileCount":83,"integrity":"sha512-h/9QThk/UE17LSZMH/XKVgZVY8QJJj97sCPfT94lk/H8F6Qeeb9x8745xzXx6Pc8M9n3OE+CENwPhkMa/mhg/g==","signatures":[{"sig":"MEYCIQC9g+APWrVgb+ET/10DMosNau+S9bKTUvMWWT3RGD5T7QIhANpcWyl+BLjyzALIIhh5U0u+AMSyhV92puM3JQI+kMuZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a1772b657e8ad78c6c1bbac9ef5090fca3bd7368","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-h/9QThk/UE17LSZMH/XKVgZVY8QJJj97sCPfT94lk/H8F6Qeeb9x8745xzXx6Pc8M9n3OE+CENwPhkMa/mhg/g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.59_1773477000535_0.9533090034198859","host":"s3://npm-registry-packages-npm-production"}},"0.9.60":{"name":"@hasna/todos","version":"0.9.60","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.60","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"824b093789ea5374935c54cca48436e080895bc4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.60.tgz","fileCount":83,"integrity":"sha512-BT/t1Rqrk48vd8h7+1OHxJ/iznsgw0/e475YNbWjbnwVPgvznqiOzKA9DGWAQxmFlMX+zyIQYeC6vLEQDY9zVA==","signatures":[{"sig":"MEYCIQDuAp7ce/weevK5NIBrwNRvs/LY9hyU2YwcudBwel5T4gIhALenEAsw65HDxNjHTMT/zqJ1mKg+KGjncGbh1OhoFjQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1949597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"824b093789ea5374935c54cca48436e080895bc4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-BT/t1Rqrk48vd8h7+1OHxJ/iznsgw0/e475YNbWjbnwVPgvznqiOzKA9DGWAQxmFlMX+zyIQYeC6vLEQDY9zVA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.60_1773477116008_0.5134080295293355","host":"s3://npm-registry-packages-npm-production"}},"0.9.61":{"name":"@hasna/todos","version":"0.9.61","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.61","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"db60191f2321f823cf9e554fe3e2484a48e9a47b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.61.tgz","fileCount":83,"integrity":"sha512-f0rqQOhffXMyt3koMywlTAZkyj9c1HHMnSmdfRIg3BKeGGe3fYLSwk7zInuGnXciYIY1gB23HBq1CxVs7S76bg==","signatures":[{"sig":"MEUCIQCA1Aj+rdUnwCzPfWPahw/1F6xTvr6nh//HYF/CxDl6PQIgXyEGmPdU66iAa200MI4Ac6iz5BBimaySEyW0z/eVyWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1951210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"db60191f2321f823cf9e554fe3e2484a48e9a47b","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-f0rqQOhffXMyt3koMywlTAZkyj9c1HHMnSmdfRIg3BKeGGe3fYLSwk7zInuGnXciYIY1gB23HBq1CxVs7S76bg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.61_1773477262121_0.4026338782998098","host":"s3://npm-registry-packages-npm-production"}},"0.9.62":{"name":"@hasna/todos","version":"0.9.62","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.62","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d03238af01ff7071b886a702bd4089b5321955ad","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.62.tgz","fileCount":83,"integrity":"sha512-AP/XqgdNwJfyG+0yTsnH6W2cXQFnGEMFSn4GKpZJRhDqUcdAVfae8A11lBxUb70jnv2UnFnxZr6wrwRcRB3MaQ==","signatures":[{"sig":"MEQCIBJtaiOv5gHtReQavoi3Cm+4hvEcrRkRlWchr9BDtERHAiA935muWIL/z73opJfsoSsRrZOijVWf6dXSrXeOSgfoZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953249},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d03238af01ff7071b886a702bd4089b5321955ad","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-AP/XqgdNwJfyG+0yTsnH6W2cXQFnGEMFSn4GKpZJRhDqUcdAVfae8A11lBxUb70jnv2UnFnxZr6wrwRcRB3MaQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.62_1773477840732_0.4762768351176718","host":"s3://npm-registry-packages-npm-production"}},"0.9.63":{"name":"@hasna/todos","version":"0.9.63","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.63","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"52e49ec20f587287d75195e9fea00118c2119927","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.63.tgz","fileCount":83,"integrity":"sha512-8/thuZVUU70nOHte9No7c4buWwzKLC6s6bhGXvoEKdJ0NohztrChDReiXukngYV7m6/HcTki6U9ZJXi1ifXTFA==","signatures":[{"sig":"MEYCIQCcXpf9S5OcblRLwnsBA1qZaWF/4pfJQ0edvYLmYZGFzgIhALClc0vhNSTvwe5hemFT6NMBzk2sbR4bBoq2bvJBypId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956477},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"52e49ec20f587287d75195e9fea00118c2119927","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-8/thuZVUU70nOHte9No7c4buWwzKLC6s6bhGXvoEKdJ0NohztrChDReiXukngYV7m6/HcTki6U9ZJXi1ifXTFA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.63_1773478069130_0.6064669774558271","host":"s3://npm-registry-packages-npm-production"}},"0.9.64":{"name":"@hasna/todos","version":"0.9.64","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.64","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"57ca4cbdae66b5a4a0bdf94f958b88987e1d54ab","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.64.tgz","fileCount":83,"integrity":"sha512-VS+5695HVYkfeBBYzT31eYTYnaldKZN+rPfmx/IORo08UiJcPBIyvstjpznxFOQvLBRH8sxBzq1b6CZzMHowLQ==","signatures":[{"sig":"MEUCIAZWYoQElKctamxNWjAwIvNjCGVpZwboMWuUkdlUVAieAiEA2cDyQZweyHCWuTYeHYYtqIx4gKlkaISSTNSBPuZa1g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"57ca4cbdae66b5a4a0bdf94f958b88987e1d54ab","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-VS+5695HVYkfeBBYzT31eYTYnaldKZN+rPfmx/IORo08UiJcPBIyvstjpznxFOQvLBRH8sxBzq1b6CZzMHowLQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.64_1773478169673_0.06378277388306408","host":"s3://npm-registry-packages-npm-production"}},"0.9.65":{"name":"@hasna/todos","version":"0.9.65","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.65","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"83caca8976ff12d2948501837fad309cb4a09bec","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.65.tgz","fileCount":83,"integrity":"sha512-NFpIUsw+LJHWquuFRLFbAF+mwFHAU95/3fxhlyNQDJF5xJenbnk1ep4g7S8P9cTf2tSUSG27MXF8Q4f48JRS4Q==","signatures":[{"sig":"MEUCIEHrsKzVDaKnwiJ1a4rX6ylfULoqO3xWtPNe9FwPaoGBAiEA9kPAblsVki2cwtYXG/2+3pHCpOFXznEQLOrSjTJrgww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1960966},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"83caca8976ff12d2948501837fad309cb4a09bec","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-NFpIUsw+LJHWquuFRLFbAF+mwFHAU95/3fxhlyNQDJF5xJenbnk1ep4g7S8P9cTf2tSUSG27MXF8Q4f48JRS4Q==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.65_1773478381751_0.7529660160855092","host":"s3://npm-registry-packages-npm-production"}},"0.9.66":{"name":"@hasna/todos","version":"0.9.66","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.66","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"31209aef489478740da9614dcc6a4fab330d466c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.66.tgz","fileCount":83,"integrity":"sha512-RXNg1NWagws7jtdFQjUTQIAt+kO5GAz6RUCXXnzezRLMfEx2G0irY3V5PmIScVcdFTkgUq0mHLBR11dsQtUywg==","signatures":[{"sig":"MEUCIQCEWsJxCMzkaVGKgdnA5E8McSu7G0US7fJG4PHPy0EpsAIgNURqx01pGBlzcT6wtyQlrsfjiAxlGLJ2XubVn1FmHe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"31209aef489478740da9614dcc6a4fab330d466c","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-RXNg1NWagws7jtdFQjUTQIAt+kO5GAz6RUCXXnzezRLMfEx2G0irY3V5PmIScVcdFTkgUq0mHLBR11dsQtUywg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.66_1773478595096_0.345805526273711","host":"s3://npm-registry-packages-npm-production"}},"0.9.67":{"name":"@hasna/todos","version":"0.9.67","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.67","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c9fed20512df941c19fbdc0e319a45e7500ce8ed","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.67.tgz","fileCount":83,"integrity":"sha512-PsyKd2VFug6or2hVNJNAPIVweIchR3kyswTJ0GcyYnQ3w9jgAJI1Fko2OGqzO9HXY2NwCGRXxMFPYUejpwhzIw==","signatures":[{"sig":"MEUCICxZS7xOYiLAm7VNwMPwmL4reMbbKWuvBHpjLjFdJT5OAiEA0CNOuFgcvp4lK8fqnAu2PF6u1dw3KmQbmdOYr/jjd9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1966139},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c9fed20512df941c19fbdc0e319a45e7500ce8ed","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-PsyKd2VFug6or2hVNJNAPIVweIchR3kyswTJ0GcyYnQ3w9jgAJI1Fko2OGqzO9HXY2NwCGRXxMFPYUejpwhzIw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.67_1773478854087_0.8510905664706134","host":"s3://npm-registry-packages-npm-production"}},"0.9.68":{"name":"@hasna/todos","version":"0.9.68","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.68","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b67f8031a75084d088b6e7e11695ea0255453d60","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.68.tgz","fileCount":83,"integrity":"sha512-NyFLKRU7nm7W+R2s86uD2K90UknDXJsEHyDxU/FGSHzZH207z4sIwjyImPdi8t1hHwgrp2yeG7bT50ek/GSo1g==","signatures":[{"sig":"MEQCIDctPp/qm3yl+Iv7QgmXYKg7kyTNNW2Dmu5Zx6UCJSPLAiAZsBDD5MYv2PrHSzrsdPNN9fJcIHhUCaqyOKY4lz8q1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1966894},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b67f8031a75084d088b6e7e11695ea0255453d60","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-NyFLKRU7nm7W+R2s86uD2K90UknDXJsEHyDxU/FGSHzZH207z4sIwjyImPdi8t1hHwgrp2yeG7bT50ek/GSo1g==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.68_1773479020439_0.038109584512959316","host":"s3://npm-registry-packages-npm-production"}},"0.9.69":{"name":"@hasna/todos","version":"0.9.69","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.69","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"101932efc24e5210db6f4fff3f11d6d55cf35637","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.69.tgz","fileCount":83,"integrity":"sha512-Yhk8g0873frpiVywtwcdxfAw4N//vr7CcLH1LNYK+RQdWw+tpMHJUYrOGUK66WeLgqtA1An907DmK9zoNnfBeg==","signatures":[{"sig":"MEQCIGs9bOjbOyFeR/FGD/3Yi0HF9ii3OejbE2oeW/+PUeKXAiBk2zZLAsjHwQGgFNomoBmLago8dqNCLoxKL3akAxSZlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1969672},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"101932efc24e5210db6f4fff3f11d6d55cf35637","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-Yhk8g0873frpiVywtwcdxfAw4N//vr7CcLH1LNYK+RQdWw+tpMHJUYrOGUK66WeLgqtA1An907DmK9zoNnfBeg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.69_1773479218965_0.5411468029526307","host":"s3://npm-registry-packages-npm-production"}},"0.9.70":{"name":"@hasna/todos","version":"0.9.70","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.70","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"250ac53c005ea218693cbfbeee8c0437627e5e24","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.70.tgz","fileCount":83,"integrity":"sha512-dxAYD2f4I1Tn/mfKQrLiWn+hX+sktXA3ndLA8A9LjqFWtVqmRCsfkG/9KkC/44qE7KuBCXdew7dDQBMZWKq0xg==","signatures":[{"sig":"MEUCIQDvLtmbrOJymhynGLR4fe3xSbp9OVkicqBqP6O0ogXBbwIgTC2BGSFqNqePBXJFwXG3b81OCO5OS77PGjAzePvhJUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998242},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba8f9e3566b9912df284968c23038559b30c3f57","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.70_1773486496331_0.40151353498863385","host":"s3://npm-registry-packages-npm-production"}},"0.9.71":{"name":"@hasna/todos","version":"0.9.71","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.71","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"e4d99f3b4ad9a5b00dff2b5ac809785d52cd5de1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.71.tgz","fileCount":83,"integrity":"sha512-O+EIOQEg17kOZ+M3dq6j1m9UIVI9jKf98etL4Gtn02hUYvZAqVDtpkVzwPmTHljv9RkCdprcEqL5kUhDXFHYDA==","signatures":[{"sig":"MEYCIQC9TaZ12cN8L6V5OeXGsH9Y5CtyH1GLJgvKWFNDfj+tJgIhAO8x5iNfA2k+t4VC1dkbp24VyVzN4TKHv4fA7vuJiqI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2009568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"582c7cda46449c586f438b4541cd46c85c8be9fe","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.71_1773489362462_0.29334631971179204","host":"s3://npm-registry-packages-npm-production"}},"0.9.72":{"name":"@hasna/todos","version":"0.9.72","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.72","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4eb49433ce961371c2364674f66e9f9fe4655330","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.72.tgz","fileCount":83,"integrity":"sha512-6nIQW7EiFQZZT01PaBDYcluzLdjm6YFv709EY059bEG/pOdEP+SpOshlZewNp8Vzv2NXT9m+Yz2OkVoSULQ8IA==","signatures":[{"sig":"MEUCIDlAAqo2+vFSkNnM4GQOXXCJJz6EqyHEOSwhJjylVsI3AiEA8ljKBJSNLunu71ephgV8/S2c2adVKbG/aeL1UxlTQYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2010928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7af8fe5dae4e76147a491ec58cbb9fa7ea5535d3","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.72_1773489451878_0.9064388116078645","host":"s3://npm-registry-packages-npm-production"}},"0.9.73":{"name":"@hasna/todos","version":"0.9.73","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.73","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"55bf45d9f22a532c588ab34c406c40ae3dde7cd2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.73.tgz","fileCount":83,"integrity":"sha512-x+6Rs+Yktzsz53F/iFZUroXXXWSFj+DZ4Ypdhv3m4HKKj3Q72FzQjsvd69o0ZyUVxG8MT+siVSljYEilvpIM9A==","signatures":[{"sig":"MEYCIQCxZezpX/Ea/xxIarbdxLuh+Cm0kDH5lyM8PrTQFZC4QQIhAIg6WWPafQRYFPWcELpxFVU5bQATWpD0EK2YU9Kn1QYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2015590},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"55bf45d9f22a532c588ab34c406c40ae3dde7cd2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-x+6Rs+Yktzsz53F/iFZUroXXXWSFj+DZ4Ypdhv3m4HKKj3Q72FzQjsvd69o0ZyUVxG8MT+siVSljYEilvpIM9A==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.73_1773493753066_0.7446876349897957","host":"s3://npm-registry-packages-npm-production"}},"0.9.74":{"name":"@hasna/todos","version":"0.9.74","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.74","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"35bcb43b5291b955bb14e75684312e9fa0f40e25","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.74.tgz","fileCount":83,"integrity":"sha512-pw5QzMgnNay7Mx0MeQRR476R6+s/bTcVhxu+FNAeGz2AuZXp5llrE/brhxbn6TAW0Vx4iBf746ocOqsMwNfEDw==","signatures":[{"sig":"MEUCIQC59VvHRuWgJkn59lAWXrYH1lW1VFz1pFykkccBrKzcegIgU1CvkJl+izZhqCuKjaTt6p5aomfJkGvabeWOFuTWHCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2032990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"35bcb43b5291b955bb14e75684312e9fa0f40e25","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-pw5QzMgnNay7Mx0MeQRR476R6+s/bTcVhxu+FNAeGz2AuZXp5llrE/brhxbn6TAW0Vx4iBf746ocOqsMwNfEDw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.74_1773503132293_0.5116787669424521","host":"s3://npm-registry-packages-npm-production"}},"0.9.75":{"name":"@hasna/todos","version":"0.9.75","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.75","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4b66f37c897ca4487fbca916e0de8418aa50df22","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.75.tgz","fileCount":85,"integrity":"sha512-kQgtwukv7DSEHKQpwWgLNNzbAULxcFUUHsmGNEEQbLT69aAehqHufpjeGmbVwWPLQkdL5hTmSYzJMSh4FL+j0A==","signatures":[{"sig":"MEYCIQCIL70NSggh0+mMTuyNelCRUqnexJkncAyE34BhOvYNJQIhAMSrvFhkD+4cMCfsUdbRrI07trn21Zq/M/EvaFyvN1rg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2096733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"855dae75bc14f2d63dfea8b76cfc3ce040d98fc9","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.75_1773648056530_0.035710973586951855","host":"s3://npm-registry-packages-npm-production"}},"0.9.76":{"name":"@hasna/todos","version":"0.9.76","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.76","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"14b0ef49f2df9d5834a4810b00527b2deb57cc7c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.76.tgz","fileCount":87,"integrity":"sha512-2JIyjOK5LooePT2nw1A0k/fRhY0zupGZi+/XQrdgE8BzR42RGL2Ehg7SBsm+GB+Q+s0t1kxsR+99M+xOSRXK9w==","signatures":[{"sig":"MEUCIHyhuObY3HHpNfbYsBsD58FhV+agZvooL0HprNLo07njAiEAg1LyQTi8o2rmLJFLYDeeaAgA8VxcpF7lf8+1bTU/8Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c344a25a1bfeefc0f4c6d6af0f08ec4fc6b9882b","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.76_1773659302250_0.757564212152533","host":"s3://npm-registry-packages-npm-production"}},"0.9.77":{"name":"@hasna/todos","version":"0.9.77","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.9.77","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"cc8a55decb80affb98bdf1747cf37e5ed73a1a14","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.77.tgz","fileCount":87,"integrity":"sha512-9S29eXKyas8tcxC2sVSE6jbSNeTalSrrRjN2QJAc9aOdvpjixE9pgc6ZVScvbcYjxXPvFXBFoxiSHivTa5v7XQ==","signatures":[{"sig":"MEYCIQCaMPv9zYgkkgyX9E4a3evUnU5llshrKzywNf8AmCD8NgIhAI1+Dyyrx9kKqLeX3hkWYyydV3ofLu8XIIOUgwzHY4Dz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2128128},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"400a1df470079da9acf190fecbf93f57f2b094a4","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.77_1773677182341_0.7901649513015647","host":"s3://npm-registry-packages-npm-production"}},"0.9.79":{"name":"@hasna/todos","version":"0.9.79","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.79","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"df7e17fece14c766394638ad4be6afd5943b3ee5","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.79.tgz","fileCount":89,"integrity":"sha512-LaXeSl6vpnWpj8lcxx/aUo3nz4sqcBWvxUvXZsSCBSty2pW/hZvgNWvhpnyUjBXvoOFNpOjMUiOnesLXvaJqgw==","signatures":[{"sig":"MEQCIBdjmqsqw0Pq1zXtjNt432ilHMdLcViPsezk3RkA2jihAiAyfBr4hOKmcSSlpuKuPiUFO/mJxzj/PjdNupfrdckU8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2135071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"df7e17fece14c766394638ad4be6afd5943b3ee5","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-LaXeSl6vpnWpj8lcxx/aUo3nz4sqcBWvxUvXZsSCBSty2pW/hZvgNWvhpnyUjBXvoOFNpOjMUiOnesLXvaJqgw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.79_1773728770561_0.08734601251505958","host":"s3://npm-registry-packages-npm-production"}},"0.9.80":{"name":"@hasna/todos","version":"0.9.80","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.80","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c0e87b6774e7c4c497bf3fe8ce366f745c91619d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.80.tgz","fileCount":89,"integrity":"sha512-YZSA0F4jgqtgOv23ydOMOg7Bpo+G/plH/6nmwy6tEB7MbFmyUbfe6DdtYdB3/Hi9ARd3gaFsncRjpjnKalYWYQ==","signatures":[{"sig":"MEUCIQDaxEZEOuB84uH4OQLbjL8XSoTKFO5KFJC86oJ92qWxOQIgF5I+wSxoY3oBHfdYbxgaETNuVv7sEuSxfyRNTjB/A7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2141564},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c0e87b6774e7c4c497bf3fe8ce366f745c91619d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-YZSA0F4jgqtgOv23ydOMOg7Bpo+G/plH/6nmwy6tEB7MbFmyUbfe6DdtYdB3/Hi9ARd3gaFsncRjpjnKalYWYQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.80_1773734974898_0.18415454698857658","host":"s3://npm-registry-packages-npm-production"}},"0.9.81":{"name":"@hasna/todos","version":"0.9.81","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.81","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6b23f8822f4455693ffe1b2b988f089b74473a04","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.81.tgz","fileCount":91,"integrity":"sha512-iomht4VZ6pgyHPShkL85yxWir5PUYhGClzAknkOAf0RiGy+2bkzqfIfcS/MyMW/ygV1GjBKU4AaZ9MqDPqeuoQ==","signatures":[{"sig":"MEUCIQDPwpjWJFRMte9Zibd+aZdxlDZqE27RiCTl0+ZOp9zZoAIgHCssvVkx59oiayi+DIJB0K/hmHJo2qD/Ky0TPfECIm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2161774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6b23f8822f4455693ffe1b2b988f089b74473a04","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-iomht4VZ6pgyHPShkL85yxWir5PUYhGClzAknkOAf0RiGy+2bkzqfIfcS/MyMW/ygV1GjBKU4AaZ9MqDPqeuoQ==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.81_1773737803374_0.8540696170557429","host":"s3://npm-registry-packages-npm-production"}},"0.9.82":{"name":"@hasna/todos","version":"0.9.82","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.82","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"652cf53eb5c830b80ff5efb25c64c055264c3cfb","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.82.tgz","fileCount":91,"integrity":"sha512-6o56PdJC3jIn5uJU7bOomJFAcFXYYtE29KXIyPTz7WiJn1H0G5qznULu6FAsV4MNxCDYZzO/7apCb/hq0VZfqA==","signatures":[{"sig":"MEQCIEYMxzW7YDfbBMlWXhlKunbXB5K+1QPFpYRGMP3QLnh6AiA0jvoCcfhiRJBPHWiaUAajDzHLGNNcL7HA+6QlhlI3rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2166726},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"652cf53eb5c830b80ff5efb25c64c055264c3cfb","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-6o56PdJC3jIn5uJU7bOomJFAcFXYYtE29KXIyPTz7WiJn1H0G5qznULu6FAsV4MNxCDYZzO/7apCb/hq0VZfqA==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.82_1773812810564_0.16922940064779568","host":"s3://npm-registry-packages-npm-production"}},"0.9.83":{"name":"@hasna/todos","version":"0.9.83","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.9.83","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c2715c87cbaee02eab141c202b55f7c1d970bbe8","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.9.83.tgz","fileCount":91,"integrity":"sha512-KbMHBgYKomKwChH1yxB9FiTGdrz3cAJCST5NDT36Qeqgv+to3QsaeoioVZ6oPcpmz5e3PUZaATgGL+aTLRSTCg==","signatures":[{"sig":"MEQCIAN7j9doIQZ9PCeWpiXXXC2JPrGOg6ysd797tKRNElNwAiAl8nHKUVnoeMtgLrpGG1KinRgAI1/usN1fI530jt2vZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c2715c87cbaee02eab141c202b55f7c1d970bbe8","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-KbMHBgYKomKwChH1yxB9FiTGdrz3cAJCST5NDT36Qeqgv+to3QsaeoioVZ6oPcpmz5e3PUZaATgGL+aTLRSTCg==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.9.83_1773813425629_0.7441503149195019","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@hasna/todos","version":"0.10.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.10.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6b2a004f7b3792abc0e71ff486bfb73487a5df41","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.1.tgz","fileCount":99,"integrity":"sha512-sUwPg+KzjhUKs5ACHCBtQxWWEmmc+avstCE310hkfTozHvoqwIo8McMkOXAlew6EPgCUCuRMETRtBairkLZ5lw==","signatures":[{"sig":"MEUCIDcnEVTKk+y3tOHuahrcLdwMuf1XlKkr1eRvBmjljoahAiEA4syS8dpF5SB9Wa/pm/EFTtQUECL7uAfyV3grgteM3pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2317180},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6b2a004f7b3792abc0e71ff486bfb73487a5df41","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-sUwPg+KzjhUKs5ACHCBtQxWWEmmc+avstCE310hkfTozHvoqwIo8McMkOXAlew6EPgCUCuRMETRtBairkLZ5lw==","repository":{"url":"https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.1_1773815780666_0.8092173233948405","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@hasna/todos","version":"0.10.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"dc63bff3394d311a2090c314da28f1ec1e85eb97","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.2.tgz","fileCount":99,"integrity":"sha512-G3xqr8bSOlWrZOr8GOuLzrT2g0ib0atA9R0J7B36kKAIpP90u5nfjBFXhVpKDM/BGvxukueYf72WFue1SZhb7Q==","signatures":[{"sig":"MEUCIQDDJNcZaQDEi/bsqHVvFpiUzSraToZiZbpuwi13JyOJoAIgb4RkinZt8YX8cb6KgxrO7lAee+hnDE2M9w6gykzzz7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2313428},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6cdb3f758786b945632b216e479a384aa5ef4b4","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.2_1773912671040_0.7660047795373792","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@hasna/todos","version":"0.10.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/open-todos","bugs":{"url":"https://github.com/hasna/open-todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9bb8761b32fd3526f0054c88777eeda66f55db0e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.3.tgz","fileCount":99,"integrity":"sha512-Sj9CW4dxCYpurSQ2ZYXIL6sAsmTxJobunJdemfE5HFprjprKbKWdIHpkY61QzXnZIRPpcD5yTEmxDuxsYh0C/g==","signatures":[{"sig":"MEUCIDCSruXo9r8aNMK4o5owqdBDQBU1IXejwAQZitfyZ2AHAiEAz0qD2t5vgCLdHlHcOIGL9lpZLjxdg3jWd7JDuehNNgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2325707},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cc20a869ab5ff29846a57ffe63edb2c0301d7d47","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/open-todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.3_1773913309851_0.73968619000895","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@hasna/todos","version":"0.10.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8e868ec82db51360d680ca13422749276a0e9792","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.4.tgz","fileCount":99,"integrity":"sha512-WK4uuU9obuhZy6k6b4+iCyofcXALQ3NG0Vs1i6nyxMk/GOsy81LV6e+pUjNJq6vvyQ48b8h0OgM5dSSNVjdjgw==","signatures":[{"sig":"MEUCIQCugkndMeaeICctKsBOMnYxfAPtLsRTQC9ftN+r5bwIzAIgLYoli6qukUBBxep3R60QcwZ6xsoG2hZnYTVY1YkzoBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2325692},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c19dff22e69ee883dd84e104339ee3d31b0233fc","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.4_1773927851921_0.5126050793602945","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@hasna/todos","version":"0.10.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bdf8a4fff4f8474482cae2262275eb7bab0cb5c0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.5.tgz","fileCount":99,"integrity":"sha512-OTmyRIxzRR1l+CqVtwEH2a0IjN0z6/Rp5SivsvhDX4cwseJHVFKwvFYMJa44ieYcwngjrZ+Tber8lUC+eHyD9g==","signatures":[{"sig":"MEUCIDLEyOvT0Cp1K8XIovorF3+LTBOx7mxMNBoNVfDOtBfLAiEAkn6GQxeH13A/mCM48xT8RIsH/FuulcVAlXwRFaOdtJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"708677bd5af5094e2f87236a9146ba0a7986a18a","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.5_1774021021476_0.07240922545902118","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@hasna/todos","version":"0.10.7","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"32394f6941e9ae111997d4b915e0eb3e8e89de06","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.7.tgz","fileCount":101,"integrity":"sha512-Af6cclJW5YQbkU18giHKXQtxBaFJBYQWz1zHcIgtOUYehHarkOioqdt82xQukKDbEUxO/ogvKYWWUn/Q7lVEbg==","signatures":[{"sig":"MEUCIQCZe1DTlynOv8/4x8A9LsmkfpnXP/e5OvLAxbPWL3lksAIgKKIVA6DwLG9VXHcafzgOWxCmWRiE5caVYlu9KAlfd/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d16f7f66399e85a6805a67fe7fa58addf41f801","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.7_1774021339434_0.3980540107123758","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@hasna/todos","version":"0.10.8","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"db1a56ff8b59431108bcc14386297ba624bd5860","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.8.tgz","fileCount":101,"integrity":"sha512-/x2Z1sDFdlw5o2+AdFMgxWKACy0gv14MvrhM3/fqW/I9T8chK/kO2zMof00b4ANiXiMIcl+fpXJH8C4UicCdgg==","signatures":[{"sig":"MEUCIQCBrj+ZzrIThbg60Ty1ZAsHN7eXLAmQ79fneZwDW8T1uQIgDCcP1gQxt0LCIGY+ASL99A/WSNVZsfRbPqtCK1CSZ44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6392b8e2eebaf6516e411b34bf8372fd73fa50f0","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.8_1774021491301_0.027933141528508898","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@hasna/todos","version":"0.10.9","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8e0c4e2ae975c12adb97d07650a73fb635ad707d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.9.tgz","fileCount":101,"integrity":"sha512-BCvU6iI2e+yLE3wWtsThU4qWqLaCAvXnI97cgPxYREBwGZMDzWgAZ636/J5nmtGqbOmJEbAearQyDgV3DnG7TA==","signatures":[{"sig":"MEUCIQCLmLawab2cNk1NqBMDuSUhE6k4+jndFsKZjVfMAXTgXwIga2xtS9SowR1Hw9yEnfq1m5/DlGXdeJAK68B70X9l7F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2354380},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"67323b2c9ce71b6069553d4595180d01fa92a292","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.9_1774021570667_0.350280369234351","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@hasna/todos","version":"0.10.10","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6a2a1989421e7faa71b32a0d65aa7069f1c9a2d8","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.10.tgz","fileCount":101,"integrity":"sha512-/Fs1ueD/Qy2tDVi9VhVu79sOVPPfIZKO8GKl0hcNBsuEo1RjS5yMjRsjqijbEia3DPkLmhkX6tfXxiAbtxzhLQ==","signatures":[{"sig":"MEUCIQCiQviA2yCqcK48pj1jlYsqje45jlA7Pt+LWqDP1lRFpAIgK18J+JEJMZvA4tvlqVzQ6n6h0WHepblescJ4h24FC4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4607569e250bb5337a65756bab059c39e79fbb8a","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.10_1774021663330_0.6002659318786838","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@hasna/todos","version":"0.10.11","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"97ba0753d19f65abeeb849b7717d009e3d62fa82","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.11.tgz","fileCount":101,"integrity":"sha512-kihOlgU7YrfRcdLcQTYKxR24bQQ/RSLBBzyzhzzNrh6KbkpHqHu71pJ/qJcrzwD2+ilNrTOk1rAZyMgw/t4WLg==","signatures":[{"sig":"MEQCIGn6h3CgLAhJZDIQXBbt9v6Ck1erdn9N5Pn7KFALXzVPAiB3xHkO9Bt9O9Lfyvr8fXZydJoTv1s6qr2z+2RjR8HiNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7e978c778665732c27c03abb0a1402379d256abc","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.11_1774021795805_0.8938368376293484","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@hasna/todos","version":"0.10.13","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"010ecfb609c856bb892ddc3e23a2bc7e371d2d23","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.13.tgz","fileCount":103,"integrity":"sha512-Ntfxe8qDYqxoLuDslf9kg3svTvjW1MI9kpExrs5WJuuUiEGT+Wr2XS0SyjyGvRF310bVlLLVsgZPLAkpgmDMhg==","signatures":[{"sig":"MEQCIF2JxyYxTRQIzmjA/QLnIClYu/YIGQV7KSX/HtuSFJNkAiAGV3/oHJgtMnCGEyk2mwuJAkow8bqgmQBD7TBAmY/2lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3cb03b0eda84d0ee03e3ef72b5ce8d6932abc13","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.13_1774021975452_0.13621148923160709","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@hasna/todos","version":"0.10.14","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"92035556ae131f6e70f65dc69eb775497d5d9e96","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.14.tgz","fileCount":103,"integrity":"sha512-zkmpzn7NTI4yohP4Dw/1vh+KF0LwYnkpya9qdeJ4wt9Sgyzn//AvPyTjxMdm3u0W5EHw2G+gjcUqqfARpEFCyQ==","signatures":[{"sig":"MEQCIHwkJCAXv0wyPfRF5G4WY5UJKpxWnA7MemkoGR0XnCbrAiBlqHNQdQMeOKyQA7bNHFj4Z/tgeVAF44TMcwx9eGg/Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2399681},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e1c92d68cc6b0b22d864118dbd44bbf2111b57ef","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.14_1774022162412_0.943180645911126","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@hasna/todos","version":"0.10.15","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5025c9d9119108f86f2a30af15e5c3a998a6bd94","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.15.tgz","fileCount":103,"integrity":"sha512-dNtYFBLW62HsASQK1JcZGNDC7Wa6OpMXy1/zgsXRj4wY+DvlCoWO1GCe3o47GfOauiPFu/+2waJjGOciIvQrQA==","signatures":[{"sig":"MEUCIAZOQQOg5Y8nkEJgvbG8GY/f2s+Yh8/vTFnCPSHE8zGkAiEA3nJ48Kwtmp9CJzuWfSPlWs9HEsNnvAggvZkHPXppgas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2407644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3affe03874414034c437d1645df129f8b77a52aa","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.15_1774022277394_0.031130826136373635","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@hasna/todos","version":"0.10.16","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2c6d1df08af816b3beefe6285f00eee0d69d36eb","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.16.tgz","fileCount":103,"integrity":"sha512-xeZmWrR39vXFGy1T4OWmqMRXy40B/tnfBX0KNhd4lSbCq9zOyr9Bh+r9ud1apJWP9x4XQvjqE26TDA5BryGIag==","signatures":[{"sig":"MEYCIQDnqCjQ43Io3mgJ5Or5wtgJDJrNGuu1IOJzCBSaa3Wx4QIhAKTQ6zY7YHRr7QRc8AwksgVdAsmxHeNVL1THy889854K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2409530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da8449b9a51e632e135b52204e920ad89eff5863","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.16_1774022380754_0.8716371556891438","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@hasna/todos","version":"0.10.17","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a06ac4d269649d2e30e9fb195b2f7f1a611b785b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.17.tgz","fileCount":103,"integrity":"sha512-buESRYba7iT/1xB5ykeJGBEF2VeEFVWcvAx7X9qL2ia9yRETEFHpt4AN4/PSenaZSIxnVijRVSQ/fxmjB6yhqQ==","signatures":[{"sig":"MEYCIQD+6ws/yM/cjpZdGscnxPKYx2WwH6mKuHeDfH+GrXxKGwIhAOF+Jr/zd8J4jKZvtEPPmQUs9ylidGY2xE1+BpzsuFmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2409970},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8efdce7a4cf297f441d8cb46cdb1efef4e630296","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.17_1774022449130_0.8760506668318819","host":"s3://npm-registry-packages-npm-production"}},"0.10.18":{"name":"@hasna/todos","version":"0.10.18","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bee107d6e9bb05c03436a990b8ad4686e1f7f06b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.18.tgz","fileCount":105,"integrity":"sha512-KVZiV1dpsW/Vj9iB3zpiNPce0Pq70UKxb2TH/IRa62TzpGjESwXQ3huy8UsmBoxCg/JEeAt2KkBg0NJ3IaP4wA==","signatures":[{"sig":"MEYCIQC+Ycoq+fp/UJoXj53ScS/ebj2ebP0+ciC9WzLEeeGQZwIhAMMql4xFlMzupUJp8Y+iKEF/7tKpHU7zm9p6VKm5HpxZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2424640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3aef6b8f88170e0332ffdfae896d9d3dd2e19ec5","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.18_1774022602915_0.7734689547846854","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@hasna/todos","version":"0.10.19","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"aa0d512a277310f42abc7bef94d43dce90bca069","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.19.tgz","fileCount":105,"integrity":"sha512-4S4t/6V2Pe27pcHe5dzPsnUtdngdKmlt4qCEgGO4Q52EUmDgynlbKaPdrgcBIVXq6do2l2H87XkBd93Hyy9INw==","signatures":[{"sig":"MEUCIQCMyMja66LlafE9TZLqeDkrTdPeU5Bl2vbbGxdUZQgYogIgRIXSrJFi+jlUabNmzdHrJIx6MJFPru5gGmCxrQPx0G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2429940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ba6fc8d0f6725ec74582ba0ad4c1295d93f82e8","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.19_1774030830866_0.05599179984146785","host":"s3://npm-registry-packages-npm-production"}},"0.10.20":{"name":"@hasna/todos","version":"0.10.20","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"008990a6ce67763d59419f4f9c0ef0fe38b3ca75","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.20.tgz","fileCount":113,"integrity":"sha512-feR9p1zZChcQOcRLu0l6wNz/gd/ewbHKVjdFB7xA5Uh+PyXQZwwhxZZ0zad6k+ggPNXQFhfZee/VJ6erFBPT4A==","signatures":[{"sig":"MEQCIC50ywNJ26hN/t/VLNpWwUbqhHjYoBkMWQJY+cdBkp1wAiBVFnUqd9VKQNjTc2z46Lq52Ze9nlN/sCwt4lwFwaaM+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2564604},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"47d5cc664363a482d0d866dcc39bdaa51bbd5688","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.20_1774043759746_0.31857097549796753","host":"s3://npm-registry-packages-npm-production"}},"0.10.21":{"name":"@hasna/todos","version":"0.10.21","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8ce95ef34891e68f07a6e7c6b4ce8809fde1f543","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.21.tgz","fileCount":113,"integrity":"sha512-/KmSheHMKnrs0t44POVbZnF7vUjU3qfrOOngn5TDk72qM0ldsdQTXenjmVyWt7amIKjs4RIx6qIrmdDT+Salqw==","signatures":[{"sig":"MEUCIQCLLus3LYwPdqaXVsubaEyCDdz7CWCPkOu4i40Fcfq7aQIgG2HdBkNwwCgpzdC1l3x8gW1iIgIKDGBBDQoUSPO5R4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d2c14f2defd6f2b6d8534889de55e8d8143cb8be","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.21_1774046930931_0.5290478791509234","host":"s3://npm-registry-packages-npm-production"}},"0.10.22":{"name":"@hasna/todos","version":"0.10.22","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.10.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ef9d99993e1f05a87ae0c03f240ad3e841ec672a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.10.22.tgz","fileCount":113,"integrity":"sha512-7EIWnNWuV4nWnnlYDpQ+rE4f2F3k4WAfMlDh/tYZBjQo/GGKjW1MvwAojPFg+4pQf8KHBavajg0GjJb2dVY5eA==","signatures":[{"sig":"MEUCIQCBJX2FJkCk0cO5bYzmPf0HUia5uHBtf2kNp1IVUZekwgIgVru5hazAzLQDYCI02EW/BTxGmkAIkfa6QRaCs647Vkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"213b977bd3ead52057fd6be82e169c89701ddb9f","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.10.22_1774050417966_0.8898458047300908","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@hasna/todos","version":"0.11.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2e0db4cbf254f8f45ffb4d59ec72d3ca5278f44e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.1.tgz","fileCount":119,"integrity":"sha512-iF+10Rdn1R5R+f+2FDVi72EM2JO9usOfV7olu5h8Y/9FXud/IIfEduTvxgCGpHl9DMzzQzhqQE1gXaL73ZEqpA==","signatures":[{"sig":"MEUCIBKb3i18apXePW+X9dJAbCwAdxYaUJ4PhvRofXKFflKzAiEArNLCjFM9OxBhtflCq4R7IJCU87Nq40pHXFPwAu0HUFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650819},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2e0db4cbf254f8f45ffb4d59ec72d3ca5278f44e","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-iF+10Rdn1R5R+f+2FDVi72EM2JO9usOfV7olu5h8Y/9FXud/IIfEduTvxgCGpHl9DMzzQzhqQE1gXaL73ZEqpA==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.1_1774075881748_0.055132679264866535","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@hasna/todos","version":"0.11.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7eac7345933c9b4002bd2f9f9361d6e1b9df3d31","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.2.tgz","fileCount":125,"integrity":"sha512-paj65BYVc/OK2tVqS724J8VhmNHhU9QsgwqvZgcQaiRlPn+ZBJQt7FrYEmNh8N80W974+n/eXBBoVSZYBzcgbg==","signatures":[{"sig":"MEUCIQDe9DcsXHHiJMxzBB2M+zYI0fMq5sDfytJ/q6J8R9ph6gIgbwPogZpnmHN9MlFoG854YLMHe+rVJeuK/4dwiY1TWSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2672175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d3ac4fb4bd8ee25495cd1860f24207db15ad547","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.2_1774263883339_0.8568740306857454","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@hasna/todos","version":"0.11.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7734fcd60db7d11ffddf56e44b8b2152fe1bd693","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.3.tgz","fileCount":125,"integrity":"sha512-L5hQ23tf926zAeOwnHqnmYHpxyYfLP4psfNgAmL5Dxr/YkC5Phvb/dZx4H0UdZBPGCUEPcol18vWoQ3IMqXmLQ==","signatures":[{"sig":"MEYCIQDBfmR1r/lnHCRGaqToLh0QRmR7k+4fdKUkTq+nZHSxBwIhAKsYFhMWWViezmH4y8/NnHFh1w++dbhuveHT6UsAtgxe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3869489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4d3eab36f98e30008baff54ea04c91b1c3a27777","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.3_1774276808361_0.7903147994678499","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@hasna/todos","version":"0.11.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"0cf055732462be3ba0b53cfb0a0ecf887aa97217","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.4.tgz","fileCount":127,"integrity":"sha512-0oGekb0mx+Iym6bD9yk9I1E7fBk9YpAn/hK+tuYTT/cwxBFxCIJy+0EnYSIqFU9vsShU45JEhGoCSfOLnzqPWQ==","signatures":[{"sig":"MEQCIEHwq2R2COahoUpzkB83xf8G+GIG7OBEq8+Z8/UPbqNlAiBHXTz3pKaJ/sR8FcC1BPBeExeDzdaK6/Te+qOjyT/Z7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3869980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1348b9b1e0991f3233d47a4b9ace6756e033ab29","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.4_1774278464110_0.681959487089373","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@hasna/todos","version":"0.11.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"dbdb9cb72d06310b2899e8f31bda62120afe7907","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.5.tgz","fileCount":127,"integrity":"sha512-UXTFgwPiMmL/q/wIoOMomXTvVL1I2OkA61/2J7tpn3+PR/fmweRWNqhCN9x8lJFo7BFNx/tx9Nyk0NMHu6DRJw==","signatures":[{"sig":"MEUCIQCQhesQKAuezrO8M2GV+7VAuwn29Khq8xb3oKaL+TJ31wIgZopmx52wIh3B9WT6d8JsVSkOZsk/ApZqgX5nSDnxkXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3870077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26b1673857b41f287e511294daae8dedcbaf9562","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.5_1774279978050_0.5028426185157886","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@hasna/todos","version":"0.11.6","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"22a81d8acad581b544f4ed62ce0c2612db8cdb77","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.6.tgz","fileCount":127,"integrity":"sha512-u3s0Ylp5wF4Uepb+3CxeEFohbZ+qakRc+sAEMYPfa4hMPpsFK26ZLBflQ5tEbzqQ3JIAjw0iVl4oylDx9j5cFQ==","signatures":[{"sig":"MEUCIGOZbgyo+e9xo9P0vYVe99oTJR4+1U+akVtpiNua7QQBAiEAwQQyBYzwR2s/rRE0fbnT/9Jm5YQfTgY10Oda0/NkCmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3300530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a96508c13473eef706ab6e45891189ff38297479","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.6_1774281756096_0.592138271413776","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@hasna/todos","version":"0.11.7","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3d953c43efe7c199c9d1f803a7ad882e8717be7a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.7.tgz","fileCount":127,"integrity":"sha512-7OnZNFljY0M6p3VdFgABwJBpTxBX8YV+babCbj4LIFOebjENrc8d/YhLeflKxSYEZDBZDcY84HMEQLyiz9AJMw==","signatures":[{"sig":"MEUCIQDbNjizh0teBtyhCj+/C9fP7YAfkDBhkHF22kcTM44qnQIgTaNTHEGkNPu+JvvatQJFmXGJrCYBSsGh14o3sIJJ0ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3311742},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"27d6d3e5f4aab6fec575194201826c9e5ab86c71","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.6","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.7_1774434828157_0.7135107280237556","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@hasna/todos","version":"0.11.8","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"86986fa96fd4f8cb82de58c8b30d09e949660da7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.8.tgz","fileCount":129,"integrity":"sha512-f+EM1BV9FtyQFUbsRp//6otwqCHPzquIZGDJlDjbYhhOqOQSYTC+KCPrxGB1c9rrCeVhAHz1cfznHWQuSoQOmg==","signatures":[{"sig":"MEUCIQCpjSKXWkEWRARB8qCY8DlX++T/k+5w2qqFBIhSfUWKwAIgA6GyFlvlXPHB81WC0ckbIhptxIWyejp5yKslu1uPNEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3740392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"18c641fb5f53f9b4eed7f68723d3d03eaf33bd7f","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.12","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.8_1774442866315_0.9268847025289724","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@hasna/todos","version":"0.11.9","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4362082caaae8655b2cf5efa580e29606ebee35d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.9.tgz","fileCount":129,"integrity":"sha512-cTM4YIX4CRT9aYGYtiwR4MA+anxaJxTzNs5+TIECK0Yu/OXydNHOE4IZ3K061rHzxbSMVMVPggE4x2MlglNwgA==","signatures":[{"sig":"MEYCIQDWe57LlYT1Wz5KZwViFvZRg2rQxUPGUZViautXKFu/qQIhAMoiZW6/c7g9oGKAagLQpsNMyslVk3e16Dk7IbLDL5rz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3740392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"291a27342af99eaa290ca18cf87eabb6fbf1897e","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.12","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.9_1774442968945_0.7020463518353035","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@hasna/todos","version":"0.11.10","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d0fa263757894c191df847ede762c850c9c1e333","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.10.tgz","fileCount":129,"integrity":"sha512-uQg66V2f9XlOSbUDaNkAGz0tdQS/XCrPacS+wA0/vuZLHjZlThYDf5XPGe8DkErOltkv2yox50c+FHJ3Lc8N9A==","signatures":[{"sig":"MEUCIEK122pL/60rn96IdYNIQ2ZLpJdqqSBov18NdGZjbnFUAiEA3H71tUX5c4EyV35jFYHMojDGM3zNmce5nzXZZ2LK3SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3771673},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ebf4704b456d606b9b536432baf8ce816b499f7","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.12","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.10_1774445288042_0.8340927032806036","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"@hasna/todos","version":"0.11.12","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5beab70f9507af3972cf6571b929129c103ce9c3","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.12.tgz","fileCount":131,"integrity":"sha512-O4cRZturOKtYS/u7ZgrgEBFEkmbA4mNNK5xMnYI6nPbBxyfiEvXOaVMH8PWBRsMDFJrCBygVND622RIl8+IxiQ==","signatures":[{"sig":"MEUCIQDwbho1/FHvhLUvXmlQ4H5OZKpw2bWNkBqkjJ9EKxn3OwIgE6mjVKgKGQKcRrKyiMxkNuc7Yz/CLgNcBChewxJi32A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3875877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb054716c4154dbca09782109da0f5f98df86e8a","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.12_1774446788702_0.07090423914485244","host":"s3://npm-registry-packages-npm-production"}},"0.11.13":{"name":"@hasna/todos","version":"0.11.13","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"45bbbf73053ba51963fb2eadc2bd8017db73f3ce","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.13.tgz","fileCount":131,"integrity":"sha512-6tsVUR970lg78p3iybRnZZWgHu1wDnNsyv07AvvIrFOBbGiKTXmSc2ClVN9YL57josDDmI1MZiD0lvdebKYhtA==","signatures":[{"sig":"MEUCIQCReFjOLacEbZl4PE5j4Po/JjHogBU/JcIqmcQ8zeP0MwIgBQA6dat9dJbgtr1M1z9FS44uptPtd0u+lSPX6lWx8/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3875877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"41c97fb946b339630b0bc0de0b6ce40f0e4032ee","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.13_1774446849350_0.7226942169156776","host":"s3://npm-registry-packages-npm-production"}},"0.11.14":{"name":"@hasna/todos","version":"0.11.14","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"717009ae9d5fb27246d8dddb18205023c8a2b1b7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.14.tgz","fileCount":6,"integrity":"sha512-8IPMs5Xf6TDpCB1Oxeq9vZpnw2tvLWHm+HAKNCHGbkDVVUL/K37M1Ot4Y132C8xAN639KB1QdO5f2zZ8hJ6NeQ==","signatures":[{"sig":"MEUCIGYCdoNsnvuJoJcynbYv0QDJtNMSKplCrCJO8Eo57RKkAiEA07+Ej60lmov9A/z+eEj3xVd+aQavMzNROo/8JrDW0us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2943869},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8083730179f16984c855dff47bc0321e308cac1","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.14_1774457964518_0.10013923425625104","host":"s3://npm-registry-packages-npm-production"}},"0.11.15":{"name":"@hasna/todos","version":"0.11.15","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7dc344b29d4f09d2c8bd035c0983d2e38542e64a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.15.tgz","fileCount":150,"integrity":"sha512-dSMZ1S6f2joS9TRqkcR9a7zFKpc4S7mkwQM5sNUNNXzxvMD8rsB9z0JLYx23XMJDu8gzFTPCcIE8UAGsjqUQ4Q==","signatures":[{"sig":"MEUCIQDoDTnYwclR15ciF/zihVz0gqbcQd1DMLj5i29So3ushQIgGWWE/lXElZ9mO2lG+O/RKf9+0S3uW5oLfXya3Sdm5XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3140439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cc6eff58b9b30cd5d32e4831ac65ddc8f74818e2","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.15_1774520120067_0.5128292236344343","host":"s3://npm-registry-packages-npm-production"}},"0.11.16":{"name":"@hasna/todos","version":"0.11.16","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ba04254c7171378206cb006c5cd6944b1740646e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.16.tgz","fileCount":159,"integrity":"sha512-HKGc0SpGn5GO6fRjIgXw2Qll+TuIDli/68gwJ1R4X5Lz8OoDRlgYgeJNv5VyxtgISqfv6U1qcESmRrfhSF7w7A==","signatures":[{"sig":"MEUCIBqR8KGpj0sj7q8q2hLBjlU43R2UyIpWJMJtp0rtD1FDAiEAmPrwh622Ec27wymWzxH8sAOtQpqovPvKZ7Z5jTRKkHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4114188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c7f3087ac63879d941eaba91e51138eac4809301","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"^0.1.24","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.16_1774617649442_0.8171752323840367","host":"s3://npm-registry-packages-npm-production"}},"0.11.17":{"name":"@hasna/todos","version":"0.11.17","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"625b9adff9480ac9eee613b577183ef4c78685fb","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.17.tgz","fileCount":159,"integrity":"sha512-g2q9oeTPKdP6abtCOLNCPZmIazTqN6m/pGOzh/2UGoJ0eV+fAHsB3AMBX75r9lMPEUsnWNtuN+I1+pCKtLkTgA==","signatures":[{"sig":"MEUCIHkHFYEre1+3meqIxt3LRCMA9dJUcahmqVpvYKqF9YwUAiEAl4ATFpR4h79bvIBJsY/LMF68ZZPs2tSv1ZK5WPIQ3yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4115610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09019f978745d6382f4ce11e816b65f2dc03c034","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.17_1774622413899_0.08404927980396182","host":"s3://npm-registry-packages-npm-production"}},"0.11.18":{"name":"@hasna/todos","version":"0.11.18","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"32c4cf753678aa93bf2d4fb7a17ae2cc7ff617e4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.18.tgz","fileCount":159,"integrity":"sha512-Kf+8JtZylI5XDNtCxZsyVd+xQT6CWRFkwSUm2LPWb68prGFJ5eW7TVD8yNKFkiL7IQvvECNCQfCSwZ35YbFt0g==","signatures":[{"sig":"MEUCIA+8hq1K/uYMaxPgXQhrVDj8aRFUB7xEiQ0QvV3+HXM9AiEA7O8YHZPnF5ToDMWGUwSfdf7kIImSm8TC/+BGaKdvvUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4115610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"74139a423397db330d2ba4f98685880506c15763","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.18_1774622625619_0.3694205299297777","host":"s3://npm-registry-packages-npm-production"}},"0.11.19":{"name":"@hasna/todos","version":"0.11.19","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"db6ed23e00a91a33e48c1d7285a6595b2d61f900","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.19.tgz","fileCount":159,"integrity":"sha512-FjitZYGFFShXcVpslVShVjmWJVTZiPwKu+aNPO4BscF47G5xlrEsbol+82bC/VYa06dmKxeJiOP5zmpKBVm4bA==","signatures":[{"sig":"MEUCIBVmv/3QGdxoMnFl3KWCmyXIH4N2UIJYZIMi6q/O6XoKAiEAjZ+AylsjS532kqkTrnf5t/qqjgzEfYxpk10dxOyrxL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4115610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23b87efdfcbb5ff06c5a98c1d4ebad11fb7d6f3c","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.19_1774704026961_0.9209775618513205","host":"s3://npm-registry-packages-npm-production"}},"0.11.20":{"name":"@hasna/todos","version":"0.11.20","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d4df4bfba95f7e2882d505cf29253ed58085dbb0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.20.tgz","fileCount":159,"integrity":"sha512-W8Ixy4cSBIOug2WoVIvD6+TE3junh7jZLj9WLZckFy9ndI/GWJ+AdN69VgFnyJdp+fB4Ojj6isZD4IUhDrL+7w==","signatures":[{"sig":"MEUCIQDtCG3uwjrVvd1kby2seMeFIisdCKMMYIha5K3ae70tEgIgBPGUBbBijjwXPEmhjejqhDkMw1jjgvg2i23QbbZnCMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4159214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5bc52ac90a864af0fca460f0aabdce93a0557986","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.20_1774960156573_0.6708562622058045","host":"s3://npm-registry-packages-npm-production"}},"0.11.21":{"name":"@hasna/todos","version":"0.11.21","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d17af1fee0d723674353d3a041386b3cc6f98324","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.21.tgz","fileCount":159,"integrity":"sha512-bcELfFOFlLeKjQ0Np1wOYQhJHcqXJXrAuRAYDgZvy8CFVWtG/fn3fpYCDWGBFtDc72EArz5xo6pRlQg9iSlIhg==","signatures":[{"sig":"MEUCIC6yFgwqcSA7IHISvDBe2c/WaZ41mHqGo97UOo6p40XnAiEA3gXRnuI+eHSQHJ3CaIbGhDVG5DwXgy57OeQA7HI4fSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4164591},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c4e896af76337aa44dd5d721c62de471aa87348","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.21_1775035967099_0.5642144081354548","host":"s3://npm-registry-packages-npm-production"}},"0.11.22":{"name":"@hasna/todos","version":"0.11.22","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9894aa32546f01aecce429c73c50a198d980e0e1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.22.tgz","fileCount":159,"integrity":"sha512-JtQpbwbSLJC4waAFiDsV5/FrkFw0WdBvx+N0nJ25by8ZsmUWrwQ7kPqq1/QB46ItdjwsJFRGbARVMFKcccGTmw==","signatures":[{"sig":"MEUCIGb1bjrimXlW9npyM6KLQxcnRMUAo0iEUO+hrRGEsWQRAiEAuDQ97Kv0C2N2iqAlLG0+kJDYZUN1jnZF0mP1fuUPNTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4165743},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f65aa988bbc9bdf0c64b8693ff6a187d49f39f95","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.22_1775036640705_0.5438275185510384","host":"s3://npm-registry-packages-npm-production"}},"0.11.23":{"name":"@hasna/todos","version":"0.11.23","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"74cfeff2a8d4c53d6e56d628fde8b6e45731a550","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.23.tgz","fileCount":159,"integrity":"sha512-lmgxmiHh9JGiSOXw5IvtXulbrpx638R/FUVdcTkV7TuJ5Q8kt/KaJ2fgKLIZLOGzOO+wTTF6EdvfMHfIGjnpog==","signatures":[{"sig":"MEUCIGonUaZvc/jHbFjhpw57Dt6J4kznyVaACWxCOC4UVN7DAiEA3FXD52ki4ky1U0lg3cMJwER67WngMqoHVe2oQj/ChgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4166377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"472d590341c38b1d4481d314494b9aba33625344","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.23_1775062734561_0.45556775408804717","host":"s3://npm-registry-packages-npm-production"}},"0.11.24":{"name":"@hasna/todos","version":"0.11.24","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3d32eb0cdef14db67cec619135143837dde55316","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.24.tgz","fileCount":159,"integrity":"sha512-+QQYmt7PqvR47rptUO5xzVG1nVEl+PEcSpl8KiaqFUohK+iVHM3ogX+VklGMcsNaygwxlkNTk/KK0mnd1BE+LA==","signatures":[{"sig":"MEUCIQDq+F+UrZYBu+FNbNqlg9ycL8jDAFRj52XZxNrJXkf2TAIgLrsO1P9k/ijW5uqVkkztu7pjnICyoiDr17T/KWK8+wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4168432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"282e68fc615345e86b7854c99716db627a88f8f2","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.24_1775065679475_0.7712642740312743","host":"s3://npm-registry-packages-npm-production"}},"0.11.25":{"name":"@hasna/todos","version":"0.11.25","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6ac22f0fc98b0d6426e4b3fab038321356b805dc","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.25.tgz","fileCount":159,"integrity":"sha512-dJ7pV+yHrQA5RccLmKUYV93b0IFlcb5vwlpuqtO1rfeBnDKymMtN9Wi255TnePHykDP9h9UTfgoxXGTC2lHd6g==","signatures":[{"sig":"MEUCIQDQSeE/13VEwofDADF+yp6xpK5rL6JznjDC4oeQWtW7nQIgTBGaEX6u0nK37qCFsihPyJFPvknBlHtvvcr9UgOaYhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4169119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fab95d6873a7d3d41cf7237ee22ff1b1d7d08b2","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.25_1775123154068_0.1599618253523507","host":"s3://npm-registry-packages-npm-production"}},"0.11.26":{"name":"@hasna/todos","version":"0.11.26","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5537c5f638d5cc5c44848f0b64dc0b9e05d34762","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.26.tgz","fileCount":159,"integrity":"sha512-0z8oAmMLWazkMZY4iS/6xWJg1jB3mgpi/oyVFinPDCtLYDMMnuA9/griZ0uQW6xTTFKTPgM3P2UO0eeDlQ8mCQ==","signatures":[{"sig":"MEQCIF/Hhgnc8vRoZcvi1VvLRM1wHHWTNtqtoyytAQQMKzKYAiA4T1aF/TRHlnD6rdzTn7cMU2EdP0+clBhDCTy7VDdwag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4169334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"496ae1b2cb96d2edf83b59d0ffe310419ed87c88","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.26_1775133797015_0.2257198442295978","host":"s3://npm-registry-packages-npm-production"}},"0.11.27":{"name":"@hasna/todos","version":"0.11.27","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"1fc730951ad794463aa6480f8309baa177f42e97","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.27.tgz","fileCount":159,"integrity":"sha512-8k7GnvuarWuh9qys4EyvtHIVWe9y6P+UBRQrFBLQ0RcnQHGGEcfHjoRNxWU98682U7Ak89Mf3Xrp8uioSEeohQ==","signatures":[{"sig":"MEQCIGd7Ozm3uUWPnEXi56j/ia19Mni8JCbzhdmYeqNUfXq1AiAxcPA/tqhbvfTOe4OsCPwb/iC9nY2ptwjGn+D1caCoYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4169367},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"79dbf9e92430fcf00bff273ce43474f38f0b0fcc","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.27_1775135834492_0.20599000698277203","host":"s3://npm-registry-packages-npm-production"}},"0.11.28":{"name":"@hasna/todos","version":"0.11.28","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"07ef9ef7677ab037044af52b491a10acf9d82798","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.28.tgz","fileCount":159,"integrity":"sha512-B3jGTzfplgi/MyvmGF2fbCNZR4Y4VPjs2nmFUrCGXB2CP9mOgXzEKt/hLP/G62vhFh0ep/dSoOkuRkMFLZ+aUw==","signatures":[{"sig":"MEQCIC4MCbFms69otNLHpNu2k/zlpUzfqzQMoYFYIW0Bv3SfAiBUHWd8vToI1Yo9QkDuUHB0BWkI8H6HZN7eDMIEK8KoDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4170352},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"29422b95cb543e5a6092f04ba24670d99c9817d3","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.28_1775138409725_0.6301707360893234","host":"s3://npm-registry-packages-npm-production"}},"0.11.29":{"name":"@hasna/todos","version":"0.11.29","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"203db6e912127fb7d3dc682eb6eaf9c605bc96be","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.29.tgz","fileCount":159,"integrity":"sha512-OZDOKfZttsWbedENQW0sWIOGLbGJO3UVweFG9NLXO33PTfREHTUXsL6+s0+3lQO1mJlboEHN8RJT7YKaSZ+Cmw==","signatures":[{"sig":"MEUCIHLCaeo4hO214P//ZTRguxM2mECX7W7Axq9fVLAu/6cnAiEA2ULuDSf9lOFFwTumMUvRqwgwiV3In/HCvy1QdaSX7UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4218796},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13790dcc1e9ba87fa1e8668449cdf207a0862b7e","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.29_1775241678100_0.4629089060839522","host":"s3://npm-registry-packages-npm-production"}},"0.11.30":{"name":"@hasna/todos","version":"0.11.30","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"00fec86bbe34ad7a5c5d99202bfbc788b1f1e14e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.30.tgz","fileCount":203,"integrity":"sha512-a2NJIJChrcvkuB+0jdNtFSssQybEs8RDNWKXycN2lrRPGX5efnX8pfkOHomhCmxwVH5h+DRC7ZLI2hysqZfxvA==","signatures":[{"sig":"MEUCIBaWcKZEGzaOhur/M7+eMws+OYgs3YpqmF8nVWE2WWdlAiEAwo8710oSLhY2lSMRnRM9LUXZ9Wv1fggGAZomjDujXCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4001265},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1e598fd9a38a2c3fe22139449303c199ba01dc6","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.30_1776179163013_0.3168691798486989","host":"s3://npm-registry-packages-npm-production"}},"0.11.31":{"name":"@hasna/todos","version":"0.11.31","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d2d57aa39ece14793c67293868d3f6612ccc0739","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.31.tgz","fileCount":209,"integrity":"sha512-X4sXITzNka/UnIumhl99tnO54bTRoss9zPRRcExICQQFc4/9pdlWjuSGRPWh89XS9uUh3Z3PG20gpEn2UxYF1A==","signatures":[{"sig":"MEUCIQDdVlW73w9JactWX6tERvJYzF0rBiAVRt5uaKYheuVM7QIgQUP260SVB5SlsmBdActQGNC1WQHTCZ37vSQmhXhF8N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8ac43c9f0e4a4be68663653d657cc99ad515316","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.31_1776767110258_0.947711013740403","host":"s3://npm-registry-packages-npm-production"}},"0.11.32":{"name":"@hasna/todos","version":"0.11.32","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8492e88c2220c81096dfbab1b77a20f3970b80e3","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.32.tgz","fileCount":229,"integrity":"sha512-fKCsxTKAb3m9YuShoq8k55enWa0luWtyGlOvMZMhtmoMs/CRi/dIJmw4l6qCIphW6szbFt5QPJjRoyHlr5LGuA==","signatures":[{"sig":"MEUCIE3iqrxFpANBub731s8byK0MQ3Se1GlI36TMRaE1sENOAiEAqbt614TPHRe4EyVE40M8T5jhnck0bdIuiHc2D1Cepyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4057859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"94fb359be957d87228a408c9c8bb07b566987638","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.32_1776875392676_0.765486246283773","host":"s3://npm-registry-packages-npm-production"}},"0.11.33":{"name":"@hasna/todos","version":"0.11.33","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"cfaa1b8a8f099a20c88ea25f12d65fc16da837fd","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.33.tgz","fileCount":229,"integrity":"sha512-FP2ViEKTxS05EES4/1MAe7f1AvMSXzFg00hA7S7TwXQeISTeT/6hRSA+7NN0Zl0Cvc+O3jli12A3BGRl9zX6Eg==","signatures":[{"sig":"MEUCIFEX7U1d5E8vhLKZm6IHgsnQGl306Ru+Ztcjs4kKvTuGAiEAwjnChLBNfPebe0iTcQcvMcVWozOgdWNDX/3J2gSsv+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4057908},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b4c59e7ebf4ace7c8fed23dd7bfde8bfdeadf7c","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.33_1777378254879_0.2742070698802874","host":"s3://npm-registry-packages-npm-production"}},"0.11.34":{"name":"@hasna/todos","version":"0.11.34","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"aeb34e88066c3ee1321a840dfee740e45db12802","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.34.tgz","fileCount":229,"integrity":"sha512-4t3D4DNP3x035kD+pdETOZc4Nue9VWZsFwLH66SH0mZI8aPANRsARolrdAYJssSHouR9iQErlMYjWTm/rDvLkQ==","signatures":[{"sig":"MEUCIQDfXxSi2nU95JNqpSKH6fe4exQlo5FSf88FTXjMDcK4LQIgXw/LAQ9IG8Q04CJORb91MHzkm9f7FakmVR0SeNmopYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4193020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"15913b64934a6ef967517a145c485a4d58493d23","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.34_1778096648678_0.6619974168774798","host":"s3://npm-registry-packages-npm-production"}},"0.11.35":{"name":"@hasna/todos","version":"0.11.35","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6cae5017ded62021c8ec7151c049903d22bb9bcf","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.35.tgz","fileCount":235,"integrity":"sha512-AO0rrU/Ev1yGnLLGLYOrtZrY6KSmtq0aPXXse26cjRNhGJZEgQbkdw0MgtYdrjr5vzM0dGYAAgZG5BZmNRo4bw==","signatures":[{"sig":"MEQCIElxPuJz9DbgrCLW8xvdf4zjWKpcvMMItGDXD1ChbOewAiBnfNNCViqh60QxiLjhU5C+YUdkT9CVAL7yVHOcbrgAxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4243288},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3362336163a7f1af8288f6c527c58753b010a34","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.35_1778101108374_0.9055662582113286","host":"s3://npm-registry-packages-npm-production"}},"0.11.36":{"name":"@hasna/todos","version":"0.11.36","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.36","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9b5d1c83e312cc2bed3cc60b57b8bc99b14b68ca","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.36.tgz","fileCount":235,"integrity":"sha512-nH5H7j4eqp09msCJSiMxTs3Ze4gUoUAB4ihGiqDxTqcRDGznFrGvl47fpMW+xno1PeFW5MlkP95FeMHdcI6O1A==","signatures":[{"sig":"MEUCIQDMJAnsHaaJDP73UKcaGcMREom+zcnlCpZsgdvyvCMvxAIgYq2Sf3PGEgNdp4dVSNbQDRPjOri4hUVv4F8ehaJToA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4246216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ea28935df62a0b95ad2d68dda0311041843179b9","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.36_1778101394398_0.5058126153901756","host":"s3://npm-registry-packages-npm-production"}},"0.11.37":{"name":"@hasna/todos","version":"0.11.37","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d5a36aab6d77e13191db894dcc4c7a44ccd7eb62","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.37.tgz","fileCount":237,"integrity":"sha512-aCfuOIF8ZCkCGKs/15y4GHwVs533hiu25AsJGbnYxWzNOhnaUSzdgNat5AAgd3DFSOvXuRxwXeLJ8Iq28L56Mg==","signatures":[{"sig":"MEUCIBh4JFbte0RvmRIkLg1O9OppW9aDb0cjAg7pIdC00dhTAiEAmafW2Gu1j5bI84Koe3vlMhBeU7uUlHOKyDWw6UhK+M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4247950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5a3976ecf630bb2c40185ff727cf662281912126","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.37_1778102245063_0.05270751945127694","host":"s3://npm-registry-packages-npm-production"}},"0.11.38":{"name":"@hasna/todos","version":"0.11.38","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6da2cbb5b89e77e25f30eacbaab20869fab65bfc","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.38.tgz","fileCount":239,"integrity":"sha512-AhGcmLTpDHbGlA8hCaI08MoZwZg5HKuZsHwg6yZnWmXvTJP1w8lI4t6KN0ubZLnZMSeombBkDbi3/7k6iBdFfA==","signatures":[{"sig":"MEUCIQDvnerUvgIfUCWNFrM4IiyL0Q51YQTdfiCfvXdoVxfxqQIgbQGupsiXNy1Mt3y7Ngx3zwQfodFBJ44daksqlG6RzWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3c24c9b04c6766c74788d5dee7ca0d159e3dd817","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.38_1778129985805_0.824684649516404","host":"s3://npm-registry-packages-npm-production"}},"0.11.39":{"name":"@hasna/todos","version":"0.11.39","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b1d5aaa015a7b7d3f60e340f108f471124b693c4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.39.tgz","fileCount":272,"integrity":"sha512-S07FP5SqSyHEgenj7PyUJu/Vigfmiz+9ch4HbviP1RUuwbPRI51tsny04sD5WCFQJzQ+qGSRZl6mwc4RktWYtg==","signatures":[{"sig":"MEUCIQCL2HiM2/jPhXpAJKZDk/nW4390QiM+XJJWci7TLr0l/QIgMjF5BNHv0aJFMqk0L3Dg4QrMML1KM2kN/0emMEonlGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3608993},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"a96bb3376d8fe47fe31c715be06fcf15262f4fa6","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"deprecated":"Superseded by 0.11.40, which cleans stale build artifacts from the published tarball.","repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.39_1778668591041_0.3948721400480746","host":"s3://npm-registry-packages-npm-production"}},"0.11.40":{"name":"@hasna/todos","version":"0.11.40","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.40","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b281a0bf7bcb3fc5eba62ccd43396fcb1f18ddbf","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.40.tgz","fileCount":254,"integrity":"sha512-oXuvQq77PCHrupraT4WvF3A8ZNKCZmTMp+zd9z/CapWT7D+LTerTBxo+5FNJ7WIG6UDJZhTm477vWi6brK3vsw==","signatures":[{"sig":"MEQCIGO62NdWtrXIYRil1uHluQyrOsSaTtmFwLNk/ke6fyVLAiAfCWFHCzvIq15IyHSfbncjocL33Dk/KAK2SujTcJuBiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3469679},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"a96bb3376d8fe47fe31c715be06fcf15262f4fa6","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.40_1778668693068_0.8663092121053992","host":"s3://npm-registry-packages-npm-production"}},"0.11.41":{"name":"@hasna/todos","version":"0.11.41","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"fa40ad430cdf41045217de3aac758912e49ab7f8","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.41.tgz","fileCount":303,"integrity":"sha512-j0WOZ89WSlQk0NlzIAjWd07OY+n5X8ArXmVdlvfH8rXg6klT24MnKgGszHt7+Dp/QU/CUi9T4xgcIiuPkx2jMA==","signatures":[{"sig":"MEUCIFPwiNarNMSY102PumuJb0FVlQw2sYESfZO17hf4zk3gAiEAtG+bKUUWoz9bs0wQuN+Cs2YHIHh5JxTQk4sVW6Zv9/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5134877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"fa44a9b7ebd4433c7339db812167d92ea4454950","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.41_1779373430920_0.5801453575347089","host":"s3://npm-registry-packages-npm-production"}},"0.11.42":{"name":"@hasna/todos","version":"0.11.42","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f61f81fd29009472bc5eabb52363890b05c04539","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.42.tgz","fileCount":305,"integrity":"sha512-Btj0h/Db12EfzvCDF1oKxc4ERldLmp+sc7bSdxtKRXpdGEJlUQSFQsgoORgb6o/FfrqVA5neS4CfLAHsI2a2Ow==","signatures":[{"sig":"MEUCIQDt+twrx2Pe7GQ436XzYgtFFwJzApJtYfqAbPgq+ZXg3AIgXeV66qxVB5AsyzRB+x/OJFTguBtjBXAtshqj/MocCs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5207683},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"80151f0cff758e8a3e1e8587a2702576823fe3e7","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.42_1779374830873_0.6358333541552337","host":"s3://npm-registry-packages-npm-production"}},"0.11.43":{"name":"@hasna/todos","version":"0.11.43","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3f00149c0079759733643e754de91e945fdcb136","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.43.tgz","fileCount":305,"integrity":"sha512-rfqjX/XWnTn80XiN51SsW+NOROXoa0JmZDaeEfzmTTOEcmDZoDkKuUiv6K68jeWhlKcir9bHY5APR6YWI8CwIA==","signatures":[{"sig":"MEYCIQCnpu3IfSuFD5z/9+0H2H9qRb07zInPTaEpPEpfjngjxgIhAL8QjkejCCL1RM5Bmn6ybs8wV002pFitWvayTGA6V+Ji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5295567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"3489eb9408277001cd3be9bb5c2996bb301e431d","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.43_1779383951659_0.38225084003278886","host":"s3://npm-registry-packages-npm-production"}},"0.11.44":{"name":"@hasna/todos","version":"0.11.44","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2971f861a5414d1ce3dea036a2072dcadc7d7dc9","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.44.tgz","fileCount":311,"integrity":"sha512-h0qWcP+6EPQxW7tDY0HLFitwjOLYeG+XFzbkPdKWqqtdn7D2+2TSZMGEuJoJR6VMoXbltIzFl6X6ivyYTdlw6Q==","signatures":[{"sig":"MEUCIQD5NOrCimndwDZRc153OJGmlk2F09q6UrrSIN15rUuD/QIgAlv6oDdGdSintITQ2a6sFCCBecxfgG8hImxAbfJkj8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5356270},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"f6bc0dc0b71478ba56d4d044eb632f261ec623b4","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.44_1779385751215_0.30057605016562805","host":"s3://npm-registry-packages-npm-production"}},"0.11.45":{"name":"@hasna/todos","version":"0.11.45","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"32e7143172239aefae28af915bf0536749695fa1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.45.tgz","fileCount":385,"integrity":"sha512-od0pBEk1gIh1orTiDUDTkrjRj6iH+toK1RN+1vnlJPYRrkJb5O0tkZdOOP0+j9b7Z1ObnElzDsYyMB7CQGYyog==","signatures":[{"sig":"MEYCIQCNvRxzke7+886lcg8ScAU7s2aJICZ7gkkQOVprCzxdRAIhAJg0GXGlsoAU/tCFDpcmFKGleDPymwlIgZ6F9qzHQRkv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7968480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"a5e49ad803bae740cedd076cb94bb981541d8a3f","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.45_1779426320090_0.8993313947837556","host":"s3://npm-registry-packages-npm-production"}},"0.11.46":{"name":"@hasna/todos","version":"0.11.46","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6a161f3f674923e9b3209eec478be693736be1ac","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.46.tgz","fileCount":406,"integrity":"sha512-t/3LuBNKpWjbeka3aI1qfIZGQSHG9pI1eob0kLI3oBu/2LNTm+3NYSWNXIB7j67cANg5sj3YlIVlGii/3v9RIQ==","signatures":[{"sig":"MEYCIQCC+x9XznOCYZFVT7Vyc7X9o2RF8HIfUwADf83Har0mjAIhAN4E+XVHxChuRZgqPD7/qaEsxqIzsmjr7eQzFo2YjaPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8451152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"08f29cd6f9b9908dd7d57f24fd2ccce2e0252f2e","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.46_1779710498578_0.4135038102818671","host":"s3://npm-registry-packages-npm-production"}},"0.11.47":{"name":"@hasna/todos","version":"0.11.47","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"65b7439d0d2d8cd5ea4b158f999565f881a5a034","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.47.tgz","fileCount":239,"integrity":"sha512-hlTAYB+5luBTHzNa/dQ07Zyg2CrwVdeGQp1W50s3/Ju798mPOyu6tC8VvBVS+WrUx6305bFkABSOPRCS8gP9fg==","signatures":[{"sig":"MEQCIAx+0aD2zA587CuxbVcEs7grOPOMXXc1SCLaHCE0XQZlAiAEeYVyaimrGpTmz/5dNdSg9dgCA+60lkaZtv81DpODJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4316185},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"79e45ef4a356dec2a2d7057f349231e670c301ac","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @hasna/logs && bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/logs && bun build src/index.ts --outdir dist --target bun --external @hasna/logs && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","prepublishOnly":"bun run build","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/logs":"^0.3.20","@hasna/cloud":"0.1.28","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.47_1779712894829_0.5407067174893121","host":"s3://npm-registry-packages-npm-production"}},"0.11.48":{"name":"@hasna/todos","version":"0.11.48","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.48","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5d58c3d033cc037adaf7a9e7ded9f35d4dc2a70b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.48.tgz","fileCount":11,"integrity":"sha512-R0a1zw+g3/Ug14lAB6IbIUXOML2FxahGqY30O1NAwWmmGd/at3bchKdPNmEEEzW+q6mUu3muIlNCg12Goer1gQ==","signatures":[{"sig":"MEQCIHAxqu3z7S12cPIxSMIAHb0dWITLm08qDDW5wPiRsvndAiBBhzQ2fwEaHdMflI7+VdeoKyRfWSzmp2YWIAqskJDCVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7730627},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"4df14fc8a3e32526631389c295cb1cd1833016d4","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.11.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.48_1779963929474_0.35387079581390335","host":"s3://npm-registry-packages-npm-production"}},"0.11.49":{"name":"@hasna/todos","version":"0.11.49","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.49","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"62994dab31e7c7fb28ee9ffaafc2211b227d093d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.49.tgz","fileCount":11,"integrity":"sha512-M332mu2TqPgM4gJQvYdrQEbM6dmOHpLWknk7Huj6uSTgTaPS+W4VX6IIeuEb7cpyakUeFBpBOdxyimpzfZgd1g==","signatures":[{"sig":"MEUCIAICM2vr7ttDyQdT2ROMHg3I5T2FjNsCUKMuyM64bdCdAiEAqGyUwcka9u2umCh5nYFvpwMJls4rNRZiiHmcJl2+5Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7731048},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"e0389062a8d880654937d4e7a872eecdb210d235","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.49_1779984348659_0.36556073980803716","host":"s3://npm-registry-packages-npm-production"}},"0.11.50":{"name":"@hasna/todos","version":"0.11.50","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.50","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"085f1bb1feb7b505d7d89d5328d9ea7a630c0a96","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.50.tgz","fileCount":588,"integrity":"sha512-FT6JPShiqw6zuptC5n0JqtXzStSxrz83u6UJnOhkJ4iI7OoHJT5lEBPoVvjpincqQXakl6iz5td+uXW5ZmC6Sw==","signatures":[{"sig":"MEUCIQDAC8wcuFmWN9uGtxXWzBYcoZJCewaqTIj70KrdMDYd4gIgUTHzickaVtftuqR+6URLmQDq5KkaaI5sNMmF33OMHiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12052911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"7ff6380196c4bf3579873be89e98120eac944f9c","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.11.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.50_1780496635518_0.935116773775508","host":"s3://npm-registry-packages-npm-production"}},"0.11.51":{"name":"@hasna/todos","version":"0.11.51","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.51","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b70bc4b6ca95fc327380288f472ae739acde5240","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.51.tgz","fileCount":588,"integrity":"sha512-dPsYBs/2PsqHPBZfwxKhRirhczUf7NAiSqaJk8HzVbLkqfTUM2meJvyhmfs46BoI4lWziuRwWkxCG5qyDG8WnQ==","signatures":[{"sig":"MEYCIQDTIyI0WKWdGEGj+yVjSW0lLR8ZD79K6kvtGv6fPssZLgIhAJpsjvBMGDg2iDixNdm0TX69bZ9Mb93fA/ipF2A+oc2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12054171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"abcfecf6418f48e4d313ca6d629b2e4adc7ad7b9","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.51_1780747814513_0.6554176782700556","host":"s3://npm-registry-packages-npm-production"}},"0.11.52":{"name":"@hasna/todos","version":"0.11.52","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.52","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bd9a6ab3daf0c1c8a57961c6b5ecf6f167819d3a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.52.tgz","fileCount":588,"integrity":"sha512-5vKuoiPraSaue1c2XzYxkxtwzuuSsjNwKhoHCbkMySiGONFqo4D5ayNkulSs5s38YzIzJhjozFZw1og+oEgXcA==","signatures":[{"sig":"MEQCIAy4IisnniU7+W00sNPzOG3N0oZV0l4saYv/N//+xNcAAiArpKcpygX4sBMcz4Vd2JSsZ6zzAuNf6PX3L8jbd+G0+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12057528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"1f147b8deaf844fa8fa1db45cc2766eb500fabd6","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.52_1780748550768_0.08004242536516526","host":"s3://npm-registry-packages-npm-production"}},"0.11.53":{"name":"@hasna/todos","version":"0.11.53","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.53","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"61172c751d54af0e6d6af9b0d2e41b344b702c00","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.53.tgz","fileCount":493,"integrity":"sha512-bf3JdQISsBzjkqjo0tLhxKxT3smgDlBbkglrWISWXfkKh5hFLLzYW8jSX6O3gJj8ED6GACHEihrOl5fGPJaePA==","signatures":[{"sig":"MEYCIQDr+VZ6DI8vWfPbJ7zevXRXF+2azhJVWDwBwYNwjjH3OAIhAKcORMjacGnQzzMoSQa7xRIcAcaNy7B7TOKJFTXOOZAG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12372297},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"d4290196b5da3afe10cd34a9d2447d41408a09a8","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.8","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.53_1781170148858_0.2853336230005181","host":"s3://npm-registry-packages-npm-production"}},"0.11.54":{"name":"@hasna/todos","version":"0.11.54","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.54","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"24642daa2e1043d685e9b85006ff2bcc5a85d520","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.54.tgz","fileCount":493,"integrity":"sha512-UBQAuNSCIy8/RTNza5maVPofaDetlSFTQQ4J+KKxX7pCFCMzt8O9QpsmL4Xg1PCi8HZ5UDtOGm/mfQvGZ7K5dA==","signatures":[{"sig":"MEUCIFJdt0JNXESG2/z/sik+U/q3UUmXkP4UzJM/xtb6/I6vAiEAiE+VyxqAOH5MzdUHxja14wCIuTWrizFkLvqBiTTCrQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12399545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"4801843ff5762614a95ac92a223082505aa8961e","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.54_1781599233717_0.12194069061172286","host":"s3://npm-registry-packages-npm-production"}},"0.11.55":{"name":"@hasna/todos","version":"0.11.55","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.55","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d72a70ced091889ff047905006b2ccbc6c49b87c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.55.tgz","fileCount":493,"integrity":"sha512-iKiHXV5VcUxFVMqLbn0rSvXsUiRVMBRA/n/foyVtipq+Wf51b5PmbOjnDs2c8PNyKCBUchaFVP/RS97tSPLrCg==","signatures":[{"sig":"MEUCICTRC+ILW686OfgyPsnvT3QZOrIiRYTYfmYMOQ4w0wP3AiEArxx4InXa43gvd3Pw/e+RPR793sHgGvwdw+DQ6dWEOeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12400000},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"00b566276db208cd222e9232ce2ff9fa20f9cba2","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.7","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.55_1781608481224_0.3034020417659109","host":"s3://npm-registry-packages-npm-production"}},"0.11.56":{"name":"@hasna/todos","version":"0.11.56","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.56","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3eaf2ed4d6500ed80891aadfdbafcc6302e5d2aa","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.56.tgz","fileCount":492,"integrity":"sha512-rWtBQvwS3i8z0MigNXvhHwh+rD0zshX/RMADxmhHJEesiFrGKadNuDGefgnuIU5U/Qcvb37byVsfF7zrbz3ZLQ==","signatures":[{"sig":"MEUCIQDK55VjBUmvcPXV4b9d4cehjlltSl8IRn9hwVtDNymMAAIgEink0nmMGC6fnHwnUKhclINJTenPQyulyqf11X+qRRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12399775},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.7","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.56_1781608878632_0.49512859223403294","host":"s3://npm-registry-packages-npm-production"}},"0.11.57":{"name":"@hasna/todos","version":"0.11.57","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.57","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"cf102c40365967c34e6c80cc8182e7ed21392f25","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.57.tgz","fileCount":497,"integrity":"sha512-O0tzaWh+vqkz5+cHuZRaYN38UBxVADUgiORNohJAvRFH1MHRXhSk5W6kOjvrfjE/WLOBFNc0uGV4BRLlme5FCw==","signatures":[{"sig":"MEUCIQCGQ10QX5Nj3Z5BWGQybHcWkUg8AlbwLS2PsLrxCoVgugIgAcZRrimmlpuic2rWGDD8PGGSM6YFVfHetTHO0hcqTqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12636121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cf102c40365967c34e6c80cc8182e7ed21392f25","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-O0tzaWh+vqkz5+cHuZRaYN38UBxVADUgiORNohJAvRFH1MHRXhSk5W6kOjvrfjE/WLOBFNc0uGV4BRLlme5FCw==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.7","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.57_1782489321431_0.022340668844554656","host":"s3://npm-registry-packages-npm-production"}},"0.11.58":{"name":"@hasna/todos","version":"0.11.58","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.58","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b404a867876776123cb1aec911bedb62cf7ef0d2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.58.tgz","fileCount":497,"integrity":"sha512-ZqQ5l24TpG8X8jCfDLDfcd8uHA6rW6HWXw9NOoVKcLNMJ3c6IA0rScQis+13iq1FTlO1chlAwu3c07YKVzYk1A==","signatures":[{"sig":"MEQCIDIXIB4G6YZ+GiBwnQVnbY1ytTPSDPkW8Ay1SoR4BIhGAiB8zCgswwrJ5tYK12VoQzaC4b4g+An/YEdNMfDmauOyGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12668942},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b404a867876776123cb1aec911bedb62cf7ef0d2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ZqQ5l24TpG8X8jCfDLDfcd8uHA6rW6HWXw9NOoVKcLNMJ3c6IA0rScQis+13iq1FTlO1chlAwu3c07YKVzYk1A==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.9","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.58_1782495241207_0.5262758351309997","host":"s3://npm-registry-packages-npm-production"}},"0.11.59":{"name":"@hasna/todos","version":"0.11.59","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.59","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5263746af703c38d870883d4443a533567bb5ed3","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.59.tgz","fileCount":499,"integrity":"sha512-TOn/NGwrFiyADQUQBfDjYPUcF5cpLglkkCy28TV9A88OhHzmaCLOzxXAoPDxStZtNOIqYFVJdKND2czEUz4lMQ==","signatures":[{"sig":"MEQCIFLZ7Ijr9Ph2HyF24fx+iwQcvqPUyw2jYmLn9i/pMwTnAiBeqVqaddH7rIGufM+Grlw9rlM/iMjgbk1c7+qjXKs0aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12912176},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5263746af703c38d870883d4443a533567bb5ed3","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-TOn/NGwrFiyADQUQBfDjYPUcF5cpLglkkCy28TV9A88OhHzmaCLOzxXAoPDxStZtNOIqYFVJdKND2czEUz4lMQ==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.9","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.59_1782552862943_0.5732215327036432","host":"s3://npm-registry-packages-npm-production"}},"0.11.60":{"name":"@hasna/todos","version":"0.11.60","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.60","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"8e0b859fae280a308df63a32c995a20d00358b36","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.60.tgz","fileCount":499,"integrity":"sha512-pECGA4tENa+UQsTyTVCWOiGYQWIPzqrq8ljcB9z8cIYl5XEQ2CoCFCAB8syk+yakW6iDBgdksl9+2Z77iXp85g==","signatures":[{"sig":"MEQCIFAzoaiQW1m7O5wnJjmcBTrTv7LMi+TXYduOUcyusaR/AiB9OokWGuYTzVcU40ujvEA9i97z463uPD9UMPQ0xmmzpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12933432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8e0b859fae280a308df63a32c995a20d00358b36","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-pECGA4tENa+UQsTyTVCWOiGYQWIPzqrq8ljcB9z8cIYl5XEQ2CoCFCAB8syk+yakW6iDBgdksl9+2Z77iXp85g==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.10","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.60_1782561794210_0.8600976706728525","host":"s3://npm-registry-packages-npm-production"}},"0.11.61":{"name":"@hasna/todos","version":"0.11.61","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.61","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a75414892cdd989aac8c82010fe0618423a159a3","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.61.tgz","fileCount":499,"integrity":"sha512-SQSi8J5EIooDsv4oydItHKpHDZ8MOtgnLzZt0XbtXsxkjFvUGhmRV7aIVcbwY0J3e3UGgmmvhEyzvHnO5/eYWg==","signatures":[{"sig":"MEUCIQCX9icW3nmrcS5mYl52GP4Odt0sSKS5TyWdlhPXbqNUzwIgauUsImHxYjX8jYDl57eTq0OVdf+sx4ZIHUmg3//KasY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12936722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a75414892cdd989aac8c82010fe0618423a159a3","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-SQSi8J5EIooDsv4oydItHKpHDZ8MOtgnLzZt0XbtXsxkjFvUGhmRV7aIVcbwY0J3e3UGgmmvhEyzvHnO5/eYWg==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.61_1782571334815_0.08612734698975921","host":"s3://npm-registry-packages-npm-production"}},"0.11.62":{"name":"@hasna/todos","version":"0.11.62","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.62","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3ccc9e119a1285d234df7e4bbed67d5e39964a93","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.62.tgz","fileCount":499,"integrity":"sha512-b6zy4EIPBOCh5LpgiAu7WlpaF8rS34tG0XTIQ45EjW2IttxGz7EpUqUSeH+XBmB74OYEmJ7YkYtJMUv97PYvPQ==","signatures":[{"sig":"MEUCIQD/0a0RRDO2bu8r4lJiHthk1lkWESooYuRxYxUhi8CV8QIgPFM5miEjA4aKj2MYY0XcjoBe/hh0Z2KqoI3llUo8JOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12938307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3ccc9e119a1285d234df7e4bbed67d5e39964a93","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-b6zy4EIPBOCh5LpgiAu7WlpaF8rS34tG0XTIQ45EjW2IttxGz7EpUqUSeH+XBmB74OYEmJ7YkYtJMUv97PYvPQ==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.62_1782573342555_0.6017627242482877","host":"s3://npm-registry-packages-npm-production"}},"0.11.63":{"name":"@hasna/todos","version":"0.11.63","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.63","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"00c77801e8c8b32acdf91cd27216fd8a1ea8b9a1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.63.tgz","fileCount":499,"integrity":"sha512-Ce65BSc6TFvo8y1UZ6OwvR1ACEkMm2Y3uni2xfulw/VMsgLMBc8MP8NRNZemrMiRQBTh3PD4nhntTOXjXRDr7A==","signatures":[{"sig":"MEYCIQCxbLB0HJOCLA5YOvcPO8KkTyX2IozyF++wT/Gx1ShkDwIhAMyPY/9t224O6cvGiv329sI7nq4IX7B/xV5uH5i9Z7sU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12939087},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"00c77801e8c8b32acdf91cd27216fd8a1ea8b9a1","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-Ce65BSc6TFvo8y1UZ6OwvR1ACEkMm2Y3uni2xfulw/VMsgLMBc8MP8NRNZemrMiRQBTh3PD4nhntTOXjXRDr7A==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.63_1782636155345_0.7967493586630792","host":"s3://npm-registry-packages-npm-production"}},"0.11.64":{"name":"@hasna/todos","version":"0.11.64","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.64","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"16ecf6901475af0c2b2d2feae5132228a59dfd52","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.64.tgz","fileCount":499,"integrity":"sha512-nvALfBrcvxMD7ULwLx3FS9YmmzQ2RGeJ6On9Fihirc5wYINywzle8sIy+G7z78I2+lRA9jO7d04uGkKgq03/JQ==","signatures":[{"sig":"MEUCIQDPolAtZrU+WzyRIRzRQKvvvvgF6B1UXzSdl2JgnCf8aAIgIF0kyIEhsy5VFlmiwAh3ncrrW0qYwchx2S4nNf2GDTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12939186},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"16ecf6901475af0c2b2d2feae5132228a59dfd52","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-nvALfBrcvxMD7ULwLx3FS9YmmzQ2RGeJ6On9Fihirc5wYINywzle8sIy+G7z78I2+lRA9jO7d04uGkKgq03/JQ==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.64_1782636976031_0.9352015747305542","host":"s3://npm-registry-packages-npm-production"}},"0.11.65":{"name":"@hasna/todos","version":"0.11.65","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.65","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a386d3c1893352cb3c3b6b022d2fa54549727e1d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.65.tgz","fileCount":499,"integrity":"sha512-Co9NRiRSu9DPzixBtTnWHgh/m4httNf3LW9vi25mYf35ueeemUq7aHZHllGG6xXg3QM23cbQnZ2VkeddWv8bjA==","signatures":[{"sig":"MEUCIQCXN5lFdWk3IpdUtuVs9+VEKZ5/l6F+Z4t68yT/pjZQkgIgcuPjppPNOfQ/sSArGamX+zosg0vfZXjczu3D06jjNF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12939271},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a386d3c1893352cb3c3b6b022d2fa54549727e1d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-Co9NRiRSu9DPzixBtTnWHgh/m4httNf3LW9vi25mYf35ueeemUq7aHZHllGG6xXg3QM23cbQnZ2VkeddWv8bjA==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.65_1782637213922_0.1812304529548261","host":"s3://npm-registry-packages-npm-production"}},"0.11.66":{"name":"@hasna/todos","version":"0.11.66","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.66","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"e636695eeba84d6b65a8dd24e3f5f69bad7b4bb7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.66.tgz","fileCount":503,"integrity":"sha512-I8/UVdqkZlMvaqKu+eoKdLDUVGA6Q2STZTGzJH3uvd1cRNi+Olda1fqL4wUysnoyk76vwgHzxSF5IJrAx/Z00g==","signatures":[{"sig":"MEUCIQDEG6FQJIIdnZPTlpPyYHwbWiOWvRPtP3b3VSeOpv8i1AIgINQk2MczKIqpbmWX+DOAYnxe/LNiTgdfgrjdIerJvz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12987277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e636695eeba84d6b65a8dd24e3f5f69bad7b4bb7","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-I8/UVdqkZlMvaqKu+eoKdLDUVGA6Q2STZTGzJH3uvd1cRNi+Olda1fqL4wUysnoyk76vwgHzxSF5IJrAx/Z00g==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.66_1782665090872_0.8747290665782397","host":"s3://npm-registry-packages-npm-production"}},"0.11.67":{"name":"@hasna/todos","version":"0.11.67","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.67","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"043dcdc3f5a19413c69693775bb66e7b1e5bcc22","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.67.tgz","fileCount":507,"integrity":"sha512-Q6VcflAuA6n4CI0ArluXJ+UOAKA92XttWRLeyvoHRArJOjyD+onNAtKqx59UhmsxiCEPtg0USJw3yvnv6tQ2Rw==","signatures":[{"sig":"MEUCIFrOdCLvKByHXFJUNPVAjCKFUuchCIUkLXJB3li2gIoiAiEAq3x343HZBqtAHF3gfnEVEsSCPH2yT/4XwYnTqW3Gbss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13081077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"0967ec7e7a39484e06ac24e906e344a668b1c0bf","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.67_1782684965188_0.965504646417817","host":"s3://npm-registry-packages-npm-production"}},"0.11.68":{"name":"@hasna/todos","version":"0.11.68","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.68","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f0ece6a391bd8919f3708bc517a884e1b33684eb","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.68.tgz","fileCount":509,"integrity":"sha512-CcVZjWTkuawAq5kUstGoO0ut/Jo7O+mExjpQqvsMIdkkTrT9WHkOufOM8gXYZA/8mffeSTwO2pU8Fd03gS1e2w==","signatures":[{"sig":"MEYCIQCADkdGnsvY+r1FcbnW9HoL6uoqkRpc7DwkxtQFF3bb4AIhAMSS4oQ3DmGvSyLrwbsxoG1JgzZmKAxb0eU0xhrqgxBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13277790},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"d97f06bfd03ee6072813a25521c48721cf91e5c2","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.68_1782711131757_0.9393814644187981","host":"s3://npm-registry-packages-npm-production"}},"0.11.69":{"name":"@hasna/todos","version":"0.11.69","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.69","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5f98890a727cae0fbb2abedb1d37e900723c1148","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.69.tgz","fileCount":509,"integrity":"sha512-iEYhMnKqFopWUs8PakXxkVI4F07cZiRDYWpVW6x0dDyU3mfZwZBiWtx951zWGOlC8UujrAQG0QiBoIDpwO2rBw==","signatures":[{"sig":"MEYCIQCY2aWI2TJGJSbocGbhofOwXOcJ/jzIhAisdy3Xg0Y0KwIhAOA1zCH+cafRt6RoLOgsdwCIlrKDuehxc+m4NlYezGTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13278885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5f98890a727cae0fbb2abedb1d37e900723c1148","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-iEYhMnKqFopWUs8PakXxkVI4F07cZiRDYWpVW6x0dDyU3mfZwZBiWtx951zWGOlC8UujrAQG0QiBoIDpwO2rBw==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.69_1782760920524_0.11686911157814683","host":"s3://npm-registry-packages-npm-production"}},"0.11.70":{"name":"@hasna/todos","version":"0.11.70","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.70","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7c768f535e3212ea400284a4ba11011639f90add","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.70.tgz","fileCount":511,"integrity":"sha512-275VR1CRJBzSvV6vdXE0MX8Uz6udfYOx0EUHcdK9M3XGZmK4hLCbtKbWX+/pGVx3O9dOUDMvVvk4rVfTGrx3kA==","signatures":[{"sig":"MEQCIDggnkrsGR2T8DBjctO3C/0niPYvEQ89Q7kN9BJcPFcJAiBQ5W6gdCrX8fdHpnA2KFP2R9raiq50fVtZrB4OiHi6QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13308846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"8de441cfe66d5e61839983b91ed42868d214b8b1","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.70_1782817344513_0.6276931464220319","host":"s3://npm-registry-packages-npm-production"}},"0.11.71":{"name":"@hasna/todos","version":"0.11.71","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.71","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"85b131b8514e7f41f87596c6a38cfa1613e95493","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.71.tgz","fileCount":511,"integrity":"sha512-eyrEj8NnPAhjgGj+P8ru8Tqukn6N2HDSbMChbcDTZ8aMGs+YPwrOYNkSZjuvjkN24V2xtHocTJP8wMwySlK10Q==","signatures":[{"sig":"MEQCIGs2Dxfg502wSMhERAAWTKmkS4HmNSjPxoqXymXxsDRWAiBvBe46dOKpTu37BSyfXoINIkqjrggMncnw06+pW7j6tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13349841},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.71_1782901347401_0.6428809487879457","host":"s3://npm-registry-packages-npm-production"}},"0.11.72":{"name":"@hasna/todos","version":"0.11.72","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.72","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"03bab526c80d14e0f1444240a597c9f4cb5b83e4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.72.tgz","fileCount":513,"integrity":"sha512-G1m6Qx0T7yPFfKuGTf2mFxFQTFqvxfdbZeZZ4J2i13QtjDqWrkgngExIc3kkRuB2Bcd8pesQA7zbunu83nnI2Q==","signatures":[{"sig":"MEYCIQCmOYcqd2cPemZYQIrdFrZVI+7r+XL+O1MX+HOh3XamEwIhAJhzJBZ56PzhaywqvwXnQD6ZJSJDsHG7jxI3m1S8d+9Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13384688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"03bab526c80d14e0f1444240a597c9f4cb5b83e4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-G1m6Qx0T7yPFfKuGTf2mFxFQTFqvxfdbZeZZ4J2i13QtjDqWrkgngExIc3kkRuB2Bcd8pesQA7zbunu83nnI2Q==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.72_1783083941556_0.4080340539079541","host":"s3://npm-registry-packages-npm-production"}},"0.11.73":{"name":"@hasna/todos","version":"0.11.73","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.73","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"0a43842f72538722618dc0a18a36526e166472b7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.73.tgz","fileCount":513,"integrity":"sha512-AjXv/7FxOLnIB4OzcxRLcVyEwbewu5UxnoNnQTDPX4TsM3HXRkG364BR8g2lNUKtsL0hDzVCqWgsYv/KftNK1A==","signatures":[{"sig":"MEUCIQCAUYlJbAOEVitbTSpBWWBx36/orJ/PIqhiyBc+d0hu+QIgdINeF6hV1wpH2ZqruwA0d+5vvRQSt20ZZWMQCJWs3Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13448536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0a43842f72538722618dc0a18a36526e166472b7","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-AjXv/7FxOLnIB4OzcxRLcVyEwbewu5UxnoNnQTDPX4TsM3HXRkG364BR8g2lNUKtsL0hDzVCqWgsYv/KftNK1A==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.73_1783102243846_0.4880803632547972","host":"s3://npm-registry-packages-npm-production"}},"0.11.74":{"name":"@hasna/todos","version":"0.11.74","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.74","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"39da0db7fb840cf125e6cab9b1bcc95fc74a66b6","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.74.tgz","fileCount":513,"integrity":"sha512-MAdZFvE4ExDh38fNKv4RVTFYZkfgIjEvy9unKGur47XV/9FQGf7BxNXFWGUrcjrA1vDdaI22ogiWNlH8HSTvVA==","signatures":[{"sig":"MEUCICEdGpdNc4gouymcsvjky1I6LGnnA/yeHibz9puMSHK7AiEA9qXTKQW8xrsqBkMtaL+Ope2dt2Y+fGB/eJgOMIN84+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13459047},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"39da0db7fb840cf125e6cab9b1bcc95fc74a66b6","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-MAdZFvE4ExDh38fNKv4RVTFYZkfgIjEvy9unKGur47XV/9FQGf7BxNXFWGUrcjrA1vDdaI22ogiWNlH8HSTvVA==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.74_1783252119674_0.7501033920016715","host":"s3://npm-registry-packages-npm-production"}},"0.11.75":{"name":"@hasna/todos","version":"0.11.75","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.75","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"068cc5df711581d32af6d182bef91c8bdbdd1f9d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.75.tgz","fileCount":515,"integrity":"sha512-k/mjXlSu3VIkl3A18fqx+0jQzj2FKsM5+/vguStb5MYx9XArMmVyJS8sZTTh2NpbaV4S8J6MSlJsZab0WaYpZg==","signatures":[{"sig":"MEQCIBDEqg1qK8TBBpWwFG5rYvq2kBHseIZtMh6xiDu/3LNpAiB4d7jWDVNrHsnmUGyaPaz2pBXQBGOyh0BZdyJGLgfhDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13496882},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"068cc5df711581d32af6d182bef91c8bdbdd1f9d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-k/mjXlSu3VIkl3A18fqx+0jQzj2FKsM5+/vguStb5MYx9XArMmVyJS8sZTTh2NpbaV4S8J6MSlJsZab0WaYpZg==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"^0.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.75_1783263681186_0.1200912366331286","host":"s3://npm-registry-packages-npm-production"}},"0.11.81":{"name":"@hasna/todos","version":"0.11.81","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.81","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"00be891084d9b016dd9799aa82af072a2159653a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.81.tgz","fileCount":538,"integrity":"sha512-OJc6j9mbQBJDhIkP3u5He61Cty7K1BYrzRFv7/yvsSEmhcN1APvytyUYikfMxe4+fWv2+W20SlV1mGd+owZwEg==","signatures":[{"sig":"MEQCICIPLRYswm97lLgkB7Yq04AxRtt3FF0GtqoO7l4jOpYaAiAjlcvkqF/2hNc846alagSFprD2s08LVzQetZk1739KtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15489455},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"bc87cdfeb8453260c82e7a6aecf33d8d52ef9892","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.81_1783510407827_0.6564870590431073","host":"s3://npm-registry-packages-npm-production"}},"0.11.82":{"name":"@hasna/todos","version":"0.11.82","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.82","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b17e2170146eec81432f3deb05b76d79e60a0aa3","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.82.tgz","fileCount":538,"integrity":"sha512-PaofMNdWbfq8lq6Qg45TCt+JG5cGVbuo1m93NDx1/IvgbnrziqehL+T9ATwTuPawSVfojN7WUvBs+KcJXDAGMQ==","signatures":[{"sig":"MEQCIBdG9Q15ZJueamPkWVXwFMxUkLCXhuNGIz0u3twh5S3EAiBL2zkA/GhmmonSsoyCl2ipIvgbG3hEgYsvCfPNmp0pdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15511583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"c6e5695eeb5700d03c6c7f70b722fdb18dc60e32","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.82_1783516909960_0.6095597433092657","host":"s3://npm-registry-packages-npm-production"}},"0.11.83":{"name":"@hasna/todos","version":"0.11.83","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.83","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"70f29c6b7e2c602312d7a2d981c8be8ea6d754c7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.83.tgz","fileCount":538,"integrity":"sha512-1N5f/JRuhLT2mfGXaDW87BFsiN65WyhtMmRTUSY9Nbi+5pT0h6nZyqxCOU/hLwp1wvEbGjQiPNGDMoaY4Q/uQQ==","signatures":[{"sig":"MEQCIFyEneRhhpv+mF3pwnO69tc8AmX+EEANm4Biab/bqgitAiAbEPlwUhXCPm7tccsiBsL24ua4YU+cEXEnaJwBBsFyew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15563765},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"69a46e4c566599f0e473686aa6c49aa6df6be20d","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.83_1783520580809_0.9162590436671774","host":"s3://npm-registry-packages-npm-production"}},"0.11.84":{"name":"@hasna/todos","version":"0.11.84","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.84","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"86cce7b1c14cf84fbc486bbd08325bd1b3dba112","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.84.tgz","fileCount":538,"integrity":"sha512-5M/dwZrr6rd0/0eimdLTcNTRJleY0vkS7PMd3QWFWF/rW9RJI8U06lgLgzpGtmU8d+s9ikrQZklNoqk/jqxknA==","signatures":[{"sig":"MEUCIQCglz47j0OHz5XtmpEr3YnxlDn4u2pB3hOfTgMCIS0rMQIgRGqxzAjKp41SmsKWVMS1Yz5RSFufSLxFa4C+NlCdLSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15594706},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"f7fcea3d57bf87853fcc48b009019733b2206ca7","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.84_1783524260440_0.3040919586913615","host":"s3://npm-registry-packages-npm-production"}},"0.11.85":{"name":"@hasna/todos","version":"0.11.85","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.85","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b219c94cc88e281e493c1b05f9310ef1e8476339","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.85.tgz","fileCount":538,"integrity":"sha512-ZL5/8bfCnw7PnQyWuWcr1/itrgURB334u6mhSn9y8M1h6EVA+Jo0XRnt+r2MwZMXcv7JW+MvZSC9vdDrI5GYLA==","signatures":[{"sig":"MEQCIFR5OgVuXadfI+1Qqwtcg14CoXiP5toDolE8SyM4w1Z7AiAILSZqIvgMTF3woqIpvwzVbvdytAI9JBuxvM/Fr8ZGww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15648335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"51d25377a0dd06b9a3f535abe61f49c881b49bd3","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.85_1783527081347_0.27792830588354733","host":"s3://npm-registry-packages-npm-production"}},"0.11.86":{"name":"@hasna/todos","version":"0.11.86","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.86","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d6cfcdb5d4c5bdc181be012893406405fdb30668","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.86.tgz","fileCount":538,"integrity":"sha512-bA2XwvJDeEQ/qbYBl1Me6OxnPMb/ZXdSUQ2g92rigis9WjMJN8tRwdkz1op3jjLoW/jSvdxnsDAzFrPwudIi1w==","signatures":[{"sig":"MEQCIHoSgzrv/GNdsL/BxOvhr47w+CKO2EL0U2yAsuEebraAAiAXpOF5Uz/06UvDr3wV77VuKIVPia4O2e9o8mF605XWrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15664312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"25cf0e9f66c7cac1e5e4d312ae8cd7f901e8a9b9","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.86_1783530807847_0.7503362796841888","host":"s3://npm-registry-packages-npm-production"}},"0.11.87":{"name":"@hasna/todos","version":"0.11.87","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.87","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"00f1224a86ad175b12284b47ca4f0ebed54ec701","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.87.tgz","fileCount":539,"integrity":"sha512-g6M7GqFKhuZi7Lq6bnPTFjQ2xckMs6L/qTxRrSXe8dUboHLfHTsT+rM+m3B/YbusKMkvZ0vHWtk7MxT/KRCafQ==","signatures":[{"sig":"MEUCIE8LG8bsKDPtEZprMNy5GpHM/mIlrIrSfwsEjZIB8PTwAiEA+RYDKDHMBI7xZVLk1efkZnkMSN4RT9oYOii0nwsSibk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15063504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.87_1784034519691_0.2151432801835056","host":"s3://npm-registry-packages-npm-production"}},"0.11.88":{"name":"@hasna/todos","version":"0.11.88","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.88","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a62576abb22ea6ef1bd5c88bf994fb5b73f4470f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.88.tgz","fileCount":539,"integrity":"sha512-4/iXqBIHNCEY/Ipa0UpPbNGRyeCjglfWXmtik6VxYOnBAdxH1sjEtxyTHqF+e/WHLnyY9IZvFXHf1ad467mOaQ==","signatures":[{"sig":"MEYCIQCP26hi6C5nUddsvCQGAbxTuOvXoW/MMIRFVW3MnaTnngIhAO+NvLj+BQGfFP58icxk04rC+tAOQysw8mzPcFc8mqKt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15066565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"11aea6e6c16cb29ab8b3b575f725985897225009","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.88_1784045023019_0.20774660612740714","host":"s3://npm-registry-packages-npm-production"}},"0.11.89":{"name":"@hasna/todos","version":"0.11.89","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.89","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"591add49c0fda537df320a5800c3cae07726b934","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.89.tgz","fileCount":543,"integrity":"sha512-IWU+U94yUECQ56s0IIRLSMIilCzlKDMxvcRw0cOINR+Xhvl/rwbNEKUSlaNCPiASIiKGzXSi0jteo8I1btaNTA==","signatures":[{"sig":"MEUCIQCc/WrISqpLRUSOWzfwyLxEqwhU4cbhuoAstARVqInSJgIgVPpqDFHe+FhNtBjkzvUly1DJIjDSHnF9BeKFuTf/4PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15308954},"main":"dist/index.js","type":"module","_from":"file:/tmp/todos-release-evidence-f4e8258/hasna-todos-0.11.89.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/tmp/todos-release-evidence-f4e8258/hasna-todos-0.11.89.tgz","_integrity":"sha512-IWU+U94yUECQ56s0IIRLSMIilCzlKDMxvcRw0cOINR+Xhvl/rwbNEKUSlaNCPiASIiKGzXSi0jteo8I1btaNTA==","repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.89_1784117226709_0.8227496908970426","host":"s3://npm-registry-packages-npm-production"}},"0.11.90":{"name":"@hasna/todos","version":"0.11.90","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.90","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5ba99040f03461781f844c05ba19d6d5d4ee30b4","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.90.tgz","fileCount":543,"integrity":"sha512-6OasyB9vQQfnpWECa8mcFXm/XhycRZ+qSaZ9L7nJSaOTzuBWKU+WjL1q3brRrar27y0IMOa4e8xijnppu5JCNA==","signatures":[{"sig":"MEQCIDGNcesBZuTHjef0f2DaIAh1CHLLn+Pwm3dZ7DVckWWKAiBEw9UctORWk/ddccwa0Sv61NtfxYQTtwcDV15JS5ObYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15308954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"ef750d427e42edb3a82c383f87ea55f8c7e2a6e3","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run verify:release","verify:release":"bun run scripts/verify-public-release.ts","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.7","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.90_1784118677997_0.8915236760533787","host":"s3://npm-registry-packages-npm-production"}},"0.11.92":{"name":"@hasna/todos","version":"0.11.92","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.92","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"03e273f0dd5e5a875ab1c07ff8e1d15d95e491f5","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.92.tgz","fileCount":547,"integrity":"sha512-yCQFF2g535iufn00aI28RmDogxDAtKfguNQ3LydrfUUolBqY6zDJJQeuh5NvngY4S39fXw8ru34IhhWumKvDjw==","signatures":[{"sig":"MEUCIHt7ICnUpezD83su0JFyuKgmyzEH3WF5FsqlLvku/YRhAiEAoTFsCYBkLj9PiWPUX5MqSnvPQ4EbC05lbab6Rb7R2Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14529172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.92_1784382328600_0.7436713123255314","host":"s3://npm-registry-packages-npm-production"}},"0.11.93":{"name":"@hasna/todos","version":"0.11.93","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.11.93","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"b6f6a2540f852bc0b1a0e2a5430acf7731f67b24","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.93.tgz","fileCount":547,"integrity":"sha512-Le0I5SoHyCFckTAp8NFLOQpjJKxIcgs1RWBqnkQcosCwV7qAwCLUiaItVNDgA6nzYF8+WDEfdNkuyZ//qz0JJA==","signatures":[{"sig":"MEYCIQC5SEGb2wJmIwVr1c49gdMad3zp1aP+yCw4R3FuU5tSYgIhAMIyRRYOfngsmnqH4am3UMZtCGP5f8wLXC1lUmp27PMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14539660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.93_1784528541128_0.5357059495213383","host":"s3://npm-registry-packages-npm-production"}},"0.11.94":{"name":"@hasna/todos","version":"0.11.94","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.94","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4238f9351cbca98b4ac564f6f8e69a7f4505d077","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.94.tgz","fileCount":547,"integrity":"sha512-6eHDIZM+vEsEQfYoMOpysjYVG44d7BXpcH5qGuuUdyUGTYrP7+cG92OIKVUc+wyQ/EGVZXRdULFA5UI59ONLsA==","signatures":[{"sig":"MEUCIGJEw7MysnWC8v6+Z6F4BoFaepS6YYDqX5sNRNbIpGlJAiEAoUoewq5jssdCXEsz7GRnB/1agRp3FMQ0HIasaOR6JVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14563437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4238f9351cbca98b4ac564f6f8e69a7f4505d077","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"_integrity":"sha512-6eHDIZM+vEsEQfYoMOpysjYVG44d7BXpcH5qGuuUdyUGTYrP7+cG92OIKVUc+wyQ/EGVZXRdULFA5UI59ONLsA==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.94_1784548188547_0.8892761508051845","host":"s3://npm-registry-packages-npm-production"}},"0.11.95":{"name":"@hasna/todos","version":"0.11.95","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.11.95","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"10ba95339267b04fa53af47e692513d32b140f78","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.11.95.tgz","fileCount":549,"integrity":"sha512-wFJESsxvWY6EpHbxrdbOYPvwGJSoPZ+o78NgwNyK8rH3DHeskzB87H6Cd6ZwDWTZogYbmsiBzF9ncMEELaQtdA==","signatures":[{"sig":"MEUCIQCDv7lPmPOy55+uten0ztNKRb7a+3MKCW8dBQgZJE1omgIgWk/WjDwLqho8dccagZTTxQcm7ZUluvetGYfdZfuCQ/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14681615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"10ba95339267b04fa53af47e692513d32b140f78","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"_integrity":"sha512-wFJESsxvWY6EpHbxrdbOYPvwGJSoPZ+o78NgwNyK8rH3DHeskzB87H6Cd6ZwDWTZogYbmsiBzF9ncMEELaQtdA==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.11.95_1784734550266_0.677254296071506","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@hasna/todos","version":"0.12.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.12.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"23e3206108ccdd85106aba1a0d39854be728969b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.12.1.tgz","fileCount":571,"integrity":"sha512-O4tM+hgJ0Id73z5nrgmtRFpg8lU4b+t9wmfo8Knd0Ys6vC4QADqZ3YRlG9qYt1w+pM07lgwqIPFYzdq5RPzCyA==","signatures":[{"sig":"MEYCIQC1gznvYkHytORkA23Zncj2ZRg9CVIwVJdcgCxpD7vIlQIhAOL8PLRBbECOWfS8iFu21aqurmzJ7eiaOKgfWEYYKhzu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15859501},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"1fb083dab19cc751a06cd177d0b87781f9f700cb","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.12.1_1784907839867_0.126101744292193","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@hasna/todos","version":"0.12.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.12.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7d1f75ae950d1fafbf4d6a91d950eaa4e9def282","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.12.2.tgz","fileCount":571,"integrity":"sha512-L7buL6JRDW/pGMGP8ppf9UbNGu0MH9PxXmFSfGouvIf2CbqsAnv7p9lc7K+lGRGvYRc9risXX6raZmdmeiwUnw==","signatures":[{"sig":"MEQCIHSSectNZ4MSuLBNtxP7gvPGQEtPOPNRisDX/nWJ+jF2AiB5tIk/MPvxIsiqOXjfMPlYlEP23SbmFbhApF/iRmoH1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15861145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.12.2_1784928676215_0.45785126341053983","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@hasna/todos","version":"0.12.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.12.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"da814720614bb2e963210d8a5df3f424066f4a34","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.12.3.tgz","fileCount":571,"integrity":"sha512-PRkrowEhN8zvkOOIdLFxVJ8rI0WzNPwTZ60qAlaHaX/MicToyTA6NeZGnL57gda3LyO+OxYju/Hg3NIJS/hRDw==","signatures":[{"sig":"MEUCIQDZgp9Q/DNh0C5SbgJg8Tz40RRIk9ma5CYQN5pDT87FJAIgca6iweVUxJFpp8bOtcFQPCkDtrjMxmHbSv9TjfLqCnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15865613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"d06d4c2e72058f8f44bf7c0f30bcc3fdef9986c1","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.12.3_1784930031821_0.3119982117168749","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@hasna/todos","version":"0.13.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5e93279ea41ba262e90d32d6b19361f76ee2ccf1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.0.tgz","fileCount":573,"integrity":"sha512-5VbvR42puuHvXtcV/UuHL+0HXhO3COaseN9EnL1BZK1oCWMB9gUajb9qWqrQsZYdIp1cBKg36xSCxIOypsOWTw==","signatures":[{"sig":"MEUCIQD/oc4hzKznl4oVIZXy4FzZMavyioZ5lVT1NTQTAcuK9AIgT42UFSlptHahsnMbYISsUqeIMxvrMAw0GmRJ5N0IYkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892220},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.0_1785000753448_0.8935376982216447","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@hasna/todos","version":"0.13.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/todos@0.13.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2d3ca7d1c57934662a90099d4a064453c7161b22","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.1.tgz","fileCount":573,"integrity":"sha512-CstxFPXa3NALi6qqjw+oPdNKQIRxA/3Y/2R2LYk5N1gsmC3v9/hYtGr0QmJaBqk4XwmHH+ajeME02W98iqb8eQ==","signatures":[{"sig":"MEQCID7fCcyJetjiu+JhyCAwjsGEe0vgUy6cAaAQkSZ1k29OAiACIs21dSc7r6sCLJ0UxaKWrOpk83uyaZVg5zdkUkqEiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15908234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2d3ca7d1c57934662a90099d4a064453c7161b22","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"_integrity":"sha512-CstxFPXa3NALi6qqjw+oPdNKQIRxA/3Y/2R2LYk5N1gsmC3v9/hYtGr0QmJaBqk4XwmHH+ajeME02W98iqb8eQ==","repository":{"url":"https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.8.3","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.1_1785144162923_0.25426921764073684","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@hasna/todos","version":"0.13.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d330c247b95b11c2268759ab16c8e6c1b4ca17a0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.2.tgz","fileCount":575,"integrity":"sha512-Fl2rSKsBmxAP7IRaElONBTwqeOO5CbnU9CVAAGDms46pa44STlQ9oZbDbZNU+sI0Dpzr7CBUF/zW2Q737Sb4Sw==","signatures":[{"sig":"MEQCIFnohr5V4nqGO3qpvRvYNynjSy7qXJ9bEHjc26qxhK8aAiAuW+hsAhcPN6ljIyZMRShjldpu2lvQYSBTRZPkssym0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15920274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.2_1785251000597_0.6208392693707088","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@hasna/todos","version":"0.13.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"318bcc1531eed49826c31ed6e49857b66cfa7706","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.3.tgz","fileCount":584,"integrity":"sha512-LsMlx4YGZPpaielYiCi7qkeG5RfEe+jFTi+DmR2tD1yl2LrcteyGRSOrlDJnlRmMnmkSgh25jXC5mS4BAM0bwg==","signatures":[{"sig":"MEUCIQCTR4WpzZHqVXNZ2SPLPszQM2+cs3iZX4PAYCgCbRao2QIgGBpzHsNwsErRjlPk6XA6IiJnfueWjIDeHlPY7QWXFDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16077882},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.3_1785422379991_0.653175994578242","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@hasna/todos","version":"0.13.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"81d2ae79f016f2339825eca814d05bd4cddf3c88","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.4.tgz","fileCount":586,"integrity":"sha512-DPqXVhZlDT59B4RMmSbhfDBoPzpyOSp0q1kMXFcg1xdcQtwtJZ4RFnFq2Q6797iNXtIeP799m8sCkEEoutxZ6w==","signatures":[{"sig":"MEUCIQDsTvfPvd7d1Iqgl5SCajN25RmjM5qMazmzibJUwxB0BwIgXn+a3QcstI3OCUhtUhxCtJ+loQb+L57nB6u4ct7DIIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16087671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.4_1785497970243_0.4284623089922046","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@hasna/todos","version":"0.13.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"36c2eea1f880b41098a1cdb9de640a4cf34388da","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.5.tgz","fileCount":586,"integrity":"sha512-9AqfwE8gWIibAj+wyNWvdTpa11W/lpd5i4wbitM0qC/s/e/qd6NyPk4YNbtnM/nJhQUkzq2uyTaWHNDz3ia9qQ==","signatures":[{"sig":"MEYCIQCohKYcbgz6pWXOqM2YVTK3wjll0cTG1d8IXk4kfyZCjQIhAJqsOgItYywH+ZS8LbQDCE3ccUh2vCNlR8+uNUBKxwLI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16091454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.5_1785514750604_0.7892708780703812","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@hasna/todos","version":"0.13.6","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"84acf8f305bc0ea25b289ef3d79c61a187719477","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.6.tgz","fileCount":588,"integrity":"sha512-e8Na5xPvezZY4XfbeuAyUgUD+jAb+u01xkqY5KUsSrXt/cfx2JeXTpg+rmmHAqJJlyWGLg3JGYk6jVrLF76FGg==","signatures":[{"sig":"MEUCIBZKUFgMNL5pWP8yovOWSO5fEisI/yiP8BaFGXTTCs29AiEA7jWr6fM4hnRd/eyF0vCHcj1lOIjFzRyEtBkfODk0n7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16121373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.6_1785517745930_0.4268392013429636","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@hasna/todos","version":"0.13.7","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d095a48416acc5243c7989e3272cc1bde9b2104f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.7.tgz","fileCount":588,"integrity":"sha512-J6voIYiaZR1aOGIE0lfPNhb22/G/CHN639lD0Ke+Lny7Nyq12xbWdbdCp3f3EV/pesm+RXxeodOB3RIrbo+IUA==","signatures":[{"sig":"MEYCIQCfal2aubwf7O+BU2kNAMhkqLE6g0BAZ52rb6R2FOm94gIhAJYAD/90+VIostB4GjXJXY9hS2Asa8OryT0gdISWYfvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16126216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.7_1785533359619_0.8849035368435929","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@hasna/todos","version":"0.13.8","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"446e6c852a7a02c83c732efb1974ff7550f05484","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.8.tgz","fileCount":596,"integrity":"sha512-57t/D54wG8UpJ7pci/VwSSm0CknNfw8+ANv47lIGG3XLM2WjfdDqQGMtTtaj73vT1bGpioYRO3kImM8kVQBjQQ==","signatures":[{"sig":"MEUCIQDOYi3nG8o6QQfauKWlwYn9qbPrLcP/yxtxItAC0GqVXAIgYEFn2cMvlWR09oWzUqe4sejrAvpNHsBTSt5lC1PKEtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16162562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.8_1785566768769_0.8169985981665941","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@hasna/todos","version":"0.13.9","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"11c94b0f3c006c7862cadf6dd2aaf13d464509f1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.9.tgz","fileCount":596,"integrity":"sha512-NiO0/MO4y11f7IEk5BkuM2969B0FLnxNtPkLi2lwGFLPzml6nM//xjK40icPZXypt2Ktm+SPOfQUMCimQMqr0g==","signatures":[{"sig":"MEQCIDOVI0kX5alMu+T9rCwkjGaJhtaUkrcpiCpJAFAgdfKOAiB5SoSG8jtKSNM1/kqE0Kz35kpLfGBNvsXj7DSIDpKfjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16162548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.9_1785579745095_0.7563811443465043","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@hasna/todos","version":"0.13.10","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"6970d9b5a78604b15b66e9b854079a27b7325a57","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.10.tgz","fileCount":598,"integrity":"sha512-yHUltnU1FyChkISloLNn5EH4ap0kDIz5FIelLb6sW4TyTr28LmSsdCVD+7YtU38zWDHXpj16wxcBy1rFJrUc+A==","signatures":[{"sig":"MEUCIQC7cefgsE+td/+NgKbH/wkHaN0BbhLYJP8Zd7nqGDpHngIgEQA/Xxjz6hG3X7/+DGm0hFYaxZ0eQnpy53MXQzwCMY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16668384},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.10_1785646674673_0.02407814284633747","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@hasna/todos","version":"0.13.11","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"66d11704c021fcc9ea8ebd31ba0bac4ea40c24d0","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.11.tgz","fileCount":598,"integrity":"sha512-hXyfbytLzlfvTDN+yqConQtsgrGHBHrdbaBHKPtBhVVh524QucWtwuI+icoFlo9pbL77jXw1Ep+23qc685tv+w==","signatures":[{"sig":"MEQCIAbLqBtCvicy7ioX+l2J9XHmiI+yEyMasToRdIaSif9TAiBiwXeSI2AJ2Q7Ef4P/avFJGynzE8IPw0DYCDe9CeinOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16670830},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.11_1785652155066_0.6960767925848013","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@hasna/todos","version":"0.13.12","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.13.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"657d1a4251635107cc543411105655e693b91615","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.13.12.tgz","fileCount":598,"integrity":"sha512-ZB3KT1CrjkkoHZ6g18VIgD3GnPox1UtLLEvlpy0wQieSfiH6esjKnKDbr3uarmHvcOusptjAWtfpOK7RV3GU1w==","signatures":[{"sig":"MEYCIQClLL2xOHaqghPEqvLfSRhbB804B5iW0+Gxu66LJeOTQgIhAI2DpKjN/GMKQikAfYFO2ZNMoj3pXlqRXOT/beNHEBNQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16694696},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.13.12_1785657131344_0.37659959920718045","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@hasna/todos","version":"0.14.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.14.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a8f6977bac749a23d525cc095a807de6668a4ae2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.14.0.tgz","fileCount":600,"integrity":"sha512-wc0HH6JM0Y7emss0UQryvd7KV9zXoiJhYE/gsUQ7RfI8Sn0Pnb+ou0AFJhabS8OQfyqWc8qneKdoO9agq+fYLg==","signatures":[{"sig":"MEQCIGdMxLYPoyFVnlDpRGkFByekxBh59dxXW6b2RKE7vZTrAiAyZziKm1Jolf5YOfTpFNsG4PCzxADOgYmS7A0q1KCdlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16737161},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.14.0_1785691747050_0.5557550834189662","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@hasna/todos","version":"0.15.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"474628ed0a3787d3385608bca15bdaf7a4ac5539","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.1.tgz","fileCount":602,"integrity":"sha512-BZ64lA5BH6ARnKT7Q9XvtZwWb8tQw9Sy9tGXRPQBm7cwYQuCmbeuD0775O1+BU0jEdyPFgVh8nj29wly0HERFQ==","signatures":[{"sig":"MEUCICdNGpjle6izKRqvVL0mHX+CKsYi2DO3Jh9l/4oZxuzrAiEA7zxhCEnhmBq1fev0kxXj5U0gjJCO5dDZ5pdZyVQOwW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16751239},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"f62a9681a546c432583e5393670e4596b913e4f2","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.1_1785777307083_0.22371816435531922","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@hasna/todos","version":"0.15.2","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ff247efcf9b68015997ca439b0d7d1d1c667f1d7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.2.tgz","fileCount":602,"integrity":"sha512-Ykq/m/9J7s0dUOFREatJQhLvZ8JMEn5zFkInNPJuYezF5WlC+ND2x8DI44PvTjsoLuAuyyjg2y+BnuC6wIzndA==","signatures":[{"sig":"MEQCIGdxCL8NDGsbqAuZEsdvSNuQhbCPQcSxTITLENElWdF5AiAraUMvDw2jp2q3hGC9sGinrLlE5DzX2ZUZOuMqBYMnfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16751373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"feac5775161b453688e8f5bef0af3e72d5210106","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.2_1785806722483_0.868126285116581","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@hasna/todos","version":"0.15.3","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"89e4ca0b7b5f78a4c7ad0f854ac0ee206744fef1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.3.tgz","fileCount":602,"integrity":"sha512-j0UAAzOEQE8os1n4VbHVFYvTTZwpuzJsnImv8YaRjXw3yJ2vZSuWMW2bNrc0BWHLnh+TFT98IbssZXlNzcExQw==","signatures":[{"sig":"MEUCIHqY8KglX2spZfz4Q04iVBPiqYm3Oeis83FSVV58JIRYAiEA/3qlVGlw4IC5zUb5W1OaJFzp5TqlQ4nK6qCZbOKwHgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16751933},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"b38b1f9f2711efe98320a6ebe94dcb60224199af","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.3_1785817919665_0.3717674095794532","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@hasna/todos","version":"0.15.4","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"657e3e037732468f16c8902f530ff11ca50a44e2","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.4.tgz","fileCount":602,"integrity":"sha512-dd8IPx+Zdaay+TfYA8mKZf4j4vGepxuJ9chvEsPvXlBEHoPkouUBPp2prh6WpHM6OU/Ul/lU///lkbOh25x6/w==","signatures":[{"sig":"MEQCIHIWNbkQLvL7Ahk9BYRzqme3bQCgOzrXtXO38uX0BzkvAiAcq56ED2m8rYs8SRyxrpphRU+ck7ALMz4VXVZQYT0RrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16752074},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"f2cba9a1a2f689b5f657a9e4b0343c06bb5a9053","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.4_1785886021042_0.22744073098886153","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"@hasna/todos","version":"0.15.5","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"1679fa81fb4a0a78d886581f4e0f3f47ffeead61","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.5.tgz","fileCount":612,"integrity":"sha512-BV6He9VFR0ycjxcolhPP+2SnayS69z13dgIla3L3ZAtrXpcPqHG0X6iCoU9l6mT5qLYwZI9SPrfcopneN5B3Rw==","signatures":[{"sig":"MEYCIQCymIVxFJ0A6Tjg0yjWXclf/0sCqLO3I1FEhYTXZa7BvwIhAKi1KZWx6pGL2/DmjagXryao3vzoam1u56+wXi1npgOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16790296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"f4b7416f32a052da6dc214930464e1844227013c","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.5_1785947585936_0.7233230042633423","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"@hasna/todos","version":"0.15.6","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"4ad86302f5a378c6102755d4d886ab480e43d76e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.6.tgz","fileCount":614,"integrity":"sha512-7qe2fUrMYKtacsmdE4sdf5pJC9ctCl9jpFjY6p59JY/OKxO6OramY8bBwZYtd/eBOXKk2d0fXHeE5zD7qwaliQ==","signatures":[{"sig":"MEYCIQDJSTUjjRGreLwpGe2XQZVUJjkbycgkCSXU0uAn3IMCAwIhAJIJdRIl0MvXnLedw29ToRNTQ1IdgsmwDhN+RDFicy/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16796303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"}},"gitHead":"912706df4217032e0fa328b8e63c631cbd2dbaaa","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.6_1786011867995_0.8909044695460127","host":"s3://npm-registry-packages-npm-production"}},"0.15.7":{"name":"@hasna/todos","version":"0.15.7","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"63df6d394b8cf21a3bf98d9f1a7ae23e47d267c9","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.7.tgz","fileCount":633,"integrity":"sha512-sBZFYbEKr43KSUMvobAHJuMRWCJNSMtcjMR0Qlg8qVPrks+K9MsB0tIqOdfUJrX5us4JykYtSxHvvYBdGVKJkA==","signatures":[{"sig":"MEQCICw23GFHCEGsoM6wGBpyND+NJcAi3YHQcbS60eHSb4zZAiAipQmuhlNnT+eKkKHJL74b6ZJy22MqMYJXrKiqXOxcGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17857375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"6ef5eb2227291a359af981c83ef65de91095c0fb","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"deprecated":"Known SQLite project-registration data-integrity defect; do not install. Fixed patch pending.","repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.7_1786116626719_0.9085949343076103","host":"s3://npm-registry-packages-npm-production"}},"0.15.9":{"name":"@hasna/todos","version":"0.15.9","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c96ea39c919e3002649f24fd4d9f15c9fd024c25","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.9.tgz","fileCount":635,"integrity":"sha512-7nc0WZngvm8pkdTyP6YfAKX2nmo45kVyXP1gVRMC44Wws4nDThY8jAVpPj6TMD3GqANpk+jbGqt5EhKbXrSlKw==","signatures":[{"sig":"MEYCIQCLqnC5ZYQxRYAk75Ku5OJumZfog7HMNCBkmzJJExIqfAIhAPu3YIZ+eHRjeV7ZSSbxiqCp90cPvssnPMhRFvAiQszp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18088500},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"331ab0710345c56ca1ca7ca7b67dc1777a8d4dc1","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.9_1786126669647_0.46602781111144775","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"@hasna/todos","version":"0.15.10","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"40d753fd609a4fbe28665222e1f7f7be0c9dde9f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.10.tgz","fileCount":668,"integrity":"sha512-YzTkT1a1j6a02SMThL6h93N56Rl65Eq3VsJmDj27MpafH/OpIq1plO9kebNBclnP9l3Yq81Mt4kFYCwM+LBSGw==","signatures":[{"sig":"MEUCIQDG7A8YAMvziiL3PRoKz3rKHrkneFz9lwgMoAA6glxpZwIgdZwpH9VSWwcqX0E97d4CLkpjxWQHy5tFP6rISiA1m3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18920605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"dd84cfb6a3378e752b50bc39216cadb5580b940c","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.10_1786168821155_0.6590847548612799","host":"s3://npm-registry-packages-npm-production"}},"0.15.11":{"name":"@hasna/todos","version":"0.15.11","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7a6c4a4995b59e6f80c7423e7a4b1fa4e7edf572","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.11.tgz","fileCount":668,"integrity":"sha512-bsF3Cqh14DktbCZ3yU3sAkFRls2uqCDiutNiVr7acZhitTcdQNlHjfTLsTyGJC/73n8+QjIqallFkCzx9ZHOcA==","signatures":[{"sig":"MEYCIQDkFMM/xFuroCV2XSjVG2AXMvgXiLetInRRwoJg9wol4QIhALVkrUmhH9tBKlbCIEO/GlSJHO1MdImtygwJyLN+3ut9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18938871},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"a73c219329648d2563eac3ab8aadf2fbef81bbac","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.11_1786177648678_0.7935491162092883","host":"s3://npm-registry-packages-npm-production"}},"0.15.12":{"name":"@hasna/todos","version":"0.15.12","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"1f205a0008c84835ffebc0ffe6138658a43dfa52","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.12.tgz","fileCount":668,"integrity":"sha512-nwso5Nb+1j+6L7U5HJG9K5qIDWM2pbZSBkWWMbjSEBNXn5eGsjC4hKxEQjdpifq12MKUK69xK/Xi2juVd6UkeQ==","signatures":[{"sig":"MEQCIDtTq8ny0bN0f0c0OlCpQYg19m6ELAe+AruKMosFB3UNAiBGMmruypF3Bh9aWmrzlfaEiXqNDuXh/q9ZsBxwc7CQQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18971587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"dae785f5a49e6533a9405bef55feaaae3ee7ff6c","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.12_1786189619065_0.19197286891701548","host":"s3://npm-registry-packages-npm-production"}},"0.15.13":{"name":"@hasna/todos","version":"0.15.13","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"9a710baba9d5602f6f82caaa9d2902f9fd425c04","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.13.tgz","fileCount":668,"integrity":"sha512-rBHaKAS4SxZJ1OzxNY/mFp5nGpqS0XMYF7nHT+rqaP9bVgQvyclDP7KhSa8M+doSrlpRsT7pPRQP/PgbNS8S+w==","signatures":[{"sig":"MEQCIAymROCg+wv7kTBWB18P8fKwMrit8mNLkRSyTIaCeIIGAiBlLl82n+3QW0YwXSCvWUBs2t+LQMRAj1Ww4saUzrGdLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18981088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"a1feb3e6fb445b23cbd716a674a2a1f14c740cd7","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.13_1786201463596_0.9769618213171578","host":"s3://npm-registry-packages-npm-production"}},"0.15.14":{"name":"@hasna/todos","version":"0.15.14","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"975b273742e4d1262b5d3a8ba7b1974308642e15","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.14.tgz","fileCount":668,"integrity":"sha512-jFf8kfDumnQ47Kp8IkbmoejbLrvF3kpvqTs2gi9dDaAXCkNVhA5ifSqGF137vVgV2HWOnFBYqFbHUopLgpq3aw==","signatures":[{"sig":"MEUCIQCg146ZGN5W/Jsn9i8rwoXiFSVotiGpcvMeCpjdPlb6uAIgVwyU0UcQBctKumguOlO3PX6FeQYtoftUZiryb+alpi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18980882},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"4d16148e3f681812194915ef928e8a27128cc94f","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.14_1786207613242_0.3154635110301316","host":"s3://npm-registry-packages-npm-production"}},"0.15.15":{"name":"@hasna/todos","version":"0.15.15","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"e471cd57f1cbe8c9f0f1b8b7786795a8aee31d99","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.15.tgz","fileCount":668,"integrity":"sha512-zqns/zWhPKKf2VrzJiKHvo/lGPZ9fB7AisboggmowpHtriquuc/5+pT40/L2qR7pldTfBLRvhoOmb8uQOw5ooQ==","signatures":[{"sig":"MEQCIE+lDbwIuFlTJtfSEdP5a4RUw45RIW81XUs1kLI9uPFgAiAC2RUiit7Tsvdpo0U8V9bBEtOmiWsJ3r4NikdnSntkog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19209580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"3c9e40955ed30592a313258561b6cc76b928080e","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.15_1786214853456_0.007562529018029673","host":"s3://npm-registry-packages-npm-production"}},"0.15.16":{"name":"@hasna/todos","version":"0.15.16","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"5240e89a5149227d380e9fe38ad20dd038b4f87c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.16.tgz","fileCount":668,"integrity":"sha512-4CyZvLVCDaetelGXSDoICkxpBxwUR/dzDaatw4XnGnBJQgb2sa8LChNEftTJpOyoY09gKpdf1iZNom5Y9hvGIg==","signatures":[{"sig":"MEYCIQDTYG0t4hUrbbB7pTsgM55Rb6AEG32WkDdVic8TWXECLgIhALhsPO1iAeKyMOHt0LOxVhaAYFZ2eXs0MX5gDNgqkv99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19243498},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"084685de11895e9c0bbed1ed49111034be5f7abf","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.16_1786244407251_0.09677677294761189","host":"s3://npm-registry-packages-npm-production"}},"0.15.17":{"name":"@hasna/todos","version":"0.15.17","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f6f1c70674666d8c0367de0bd087ac047b2ceabd","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.17.tgz","fileCount":668,"integrity":"sha512-4ECMpWawQh5SWnKKV2M5WhFsOLqiC3FOa0sKKJZItGOHFaXDdyp5ZxKnv1FMzMd4NVNYnYRoVZiMgY52UcSujA==","signatures":[{"sig":"MEUCIAxuwPiE9X+Ju5XL2BUzIrUu/tnPO3LbEMBPRfMbNU14AiEAxDlKTTIzeqEak3DGFi+QJVABbwTAzDYTMmWO00fmW4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19261977},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"f5ad4d8f466d76f7b213b4285cb7eb8be1d65057","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.17_1786246898820_0.46505721202759975","host":"s3://npm-registry-packages-npm-production"}},"0.15.18":{"name":"@hasna/todos","version":"0.15.18","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ebdde08aea9568dc213b35a5352fb8dea7d80a80","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.18.tgz","fileCount":668,"integrity":"sha512-0FNeuq+xxWIzxaq9WGZgvyRwvNMGYjkhbZjyhYHI6HhQSiEzHEkX5bpG+5gIGN6RKD4S8149vKGsLimOdn/U1Q==","signatures":[{"sig":"MEUCIQCpi9/NGU1xb1GO4ccffEcpGvkEvNFRua49MUcPeU7sJgIgbuAEtsok/0eIPZ1c1WTNRi2QQWKmggSt5fgJyYWe7FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19263384},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"d1ba47f5382aa3ece03fd6b825a6cf1eb2f6d193","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.18_1786249179075_0.9671342328147108","host":"s3://npm-registry-packages-npm-production"}},"0.15.19":{"name":"@hasna/todos","version":"0.15.19","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"65b0b5ad2950f2a4f9e790502b5e76af99a2575d","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.19.tgz","fileCount":668,"integrity":"sha512-E8SY2pDzplareDvsWmrJKs2tDAmW+zD6OJnSHW6Dt5J0j6d4S7YtHucN2bI2xfV7aa5KKqPyJW+LBEh2cVK72w==","signatures":[{"sig":"MEYCIQCkiP0yQsrezMXZ9FY6l7rHPQXcUt2nCZpx10dYXrRPRAIhANvgcf9erJ1wfZXLaskyq6EqqeBl27H1PA3XgO/0LBRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19325484},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"10.9.8","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.19_1786273862880_0.2565678057615204","host":"s3://npm-registry-packages-npm-production"}},"0.15.20":{"name":"@hasna/todos","version":"0.15.20","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"1f21cdb9e924f46b7e1419c400921a15e9bd4d25","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.20.tgz","fileCount":672,"integrity":"sha512-R0Zf4ZT/1UzD501mKkZd05tAdmnUj5M0hgGpqDUwlWtNG2nPVDx6KZ1R3yYwl91R1OVvIz05rJOp/njeNWt5pA==","signatures":[{"sig":"MEQCIHX+LIG52mI77vdtVq57pmBjOgWcghMqZF8NyR9PdEIyAiASmSfEMRPdjRf2pKHNKHClpVd2AeqZ7Ff0m19mh3cB0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19508062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"07f206fdc3580844fc98e7e8653f73fccfdbb1a0","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.20_1786309550734_0.28424048918249634","host":"s3://npm-registry-packages-npm-production"}},"0.15.24":{"name":"@hasna/todos","version":"0.15.24","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"f0a079fbcb930ffa84047a87be45542a45a52b67","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.24.tgz","fileCount":678,"integrity":"sha512-HvjuvJg/8C0bcli5YljF9rT+PLUy2PhylEfNMNjX7HSmLxRHRmCsEP7TI1R95uXc/hzrhJk77u1YvItVZ/KpoA==","signatures":[{"sig":"MEYCIQDrfK6KqHNoAJAk+rgTNwkUPFBp/hMghWuQKwQ/c1Lo2QIhAMENzSW0CXHT/YYDseLehE/F4itzDsHyz4zMxRbfTWjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19777466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"0615d8cf75416fa0cd8846dd95394574d25c82bf","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.24_1786378433233_0.7473204754247906","host":"s3://npm-registry-packages-npm-production"}},"0.15.25":{"name":"@hasna/todos","version":"0.15.25","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"14276c8d7a891c38e8833ff4a4503081d8791d74","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.25.tgz","fileCount":678,"integrity":"sha512-jajBhQv+AUum/DuuhcGs0pDpvPg4TDoYr41+eHkcIb+eGhxFMpi4wHzDfGXiLcskTkzT1TizPUUypg5keI0ePg==","signatures":[{"sig":"MEUCIQC/Q6+K2C9+nMHrODug5HEQg9w0ZCf61BDY337ydy9ikwIgJ6pzPyjvlekg2Ru+Whl01c1CluHUiTkUc3AQX9BT2PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19780312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"14712a2ca66eabd3dae0ed8eaff7015bb9e6b46b","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.25_1786390987043_0.8650130962035676","host":"s3://npm-registry-packages-npm-production"}},"0.15.26":{"name":"@hasna/todos","version":"0.15.26","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"38ac3584f6036306f9a92d53b71a0677024e1192","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.26.tgz","fileCount":682,"integrity":"sha512-WurJiAR5vOLhCO8JnAtoM7gyoPnp5+wqDU1+7/ubQN7dMVcP3qCFA3jmffsfIyWW32B/8Cc45xxRg3XTt9crxw==","signatures":[{"sig":"MEYCIQDWcAWw4wgwkVn0HH5V9u+eDNYxaIk+EyUzuSyka13xAAIhAJPyI7Wbxf6xyB/wL6Y5ZcTQYx8aT87AGOwtV8w3l916","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19826865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"34751c1061a1947a6744a6258edc3a35e2c44e5f","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.26_1786398660358_0.12776634840455436","host":"s3://npm-registry-packages-npm-production"}},"0.15.27":{"name":"@hasna/todos","version":"0.15.27","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2bda82826fb37995f732480239a574cfb8ea778f","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.27.tgz","fileCount":682,"integrity":"sha512-3VIC3wrggdevn2zBessIOBqUCiwzdkN5yynJGSNsL0VtGI+mPB9oSXnKE+Ur41g5pUkuRpbXCSlysWfAiLkKdQ==","signatures":[{"sig":"MEUCIB9hWkp8d2EpDSM2Iu4IbHbbeSUcVxiSCSlObc2Dzi7BAiEAhNGFXhfi+4WwWNVOfmIboJh1c3GsYvH+Jn2XzsxdRts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19847951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"193fbcfd5e29f70c6d016722014698261b2e3023","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts scripts/attested-container-compatibility-vector.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.27_1786466173805_0.7253028295119708","host":"s3://npm-registry-packages-npm-production"}},"0.15.28":{"name":"@hasna/todos","version":"0.15.28","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"d362b1db16c58439399beda4943b5c4e8372a347","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.28.tgz","fileCount":682,"integrity":"sha512-V/WXr7fRQ60DEwW8RxTXFqKkRY/uZSodpV8xqfOutI9AX0LJKUZwJ6kmKw2boS6OC41disz39zmNivNi7QVK1w==","signatures":[{"sig":"MEUCIEqOWJzMiQ7iJFR739D6holY1F0jBP/eWwSfM+XTMDJMAiEAkgUEGFQ10sZ4/GLtn4ck0wGnkFXfs6Ta5QGgbNKJZhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19847951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"42f5687b081e6f3ad4cb0c34d1c948d5d00e4957","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts scripts/attested-container-compatibility-vector.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.28_1786472735081_0.5326993618385294","host":"s3://npm-registry-packages-npm-production"}},"0.15.29":{"name":"@hasna/todos","version":"0.15.29","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"7a037bb1d3123cb3295b7bc4a08867e8c1707825","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.29.tgz","fileCount":684,"integrity":"sha512-01o2qCdCyEvrryBST0NvDzvzUZ3wduc/JdSMCvnp+G3QWocCwS+Cw+WKLOaw0TjWfDR89JCyGrhsu53ColzMdw==","signatures":[{"sig":"MEQCIBDfUuC7AGHn1BPS5lkB/8gDnVqGLRxIjFAawrp5rWXMAiBh+1StPoIIF8GHIBbYBDQutOwRgDOymupAk1XbjDn0mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19866544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"f83953cfacc6e5d584c34b49299a6ebc97842a47","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts scripts/attested-container-compatibility-vector.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.29_1786476008109_0.13389130447957331","host":"s3://npm-registry-packages-npm-production"}},"0.15.32":{"name":"@hasna/todos","version":"0.15.32","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"03fde8087efa83dbfdd9cf7b06d339620ac542b7","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.32.tgz","fileCount":690,"integrity":"sha512-Ms3YikMccE38JxSuBnNYcx00j1knEEzs6R6np6a/pU0BBwG7/K2q9i13OGAiD7PZ5t8vzwA6XfU2oMtdgBFRXQ==","signatures":[{"sig":"MEUCIQCL8yUurNi1ODwth015GaC348NfZ/QEqQpwNtZk5QSGDwIgbGtRimR/5CqzKLN7MeO17i1eSpSTPWbS84/KfXJxqgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20420676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"1d458a0ef6acb9e821cba89b3b7cf1ae316781d7","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts scripts/attested-container-compatibility-vector.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.32_1786558893132_0.23775763773885505","host":"s3://npm-registry-packages-npm-production"}},"0.15.33":{"name":"@hasna/todos","version":"0.15.33","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"308e6a526cc355e200dc8efbc23e8094d72cac7e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.33.tgz","fileCount":690,"integrity":"sha512-yRChRINqcRiKI3zT9O9mad9pR2e/GY2xMOt4K2GnMG8Ij2WIKvBclTPcljUUg/ateWRTcpebxYhYPFaSOR5RhQ==","signatures":[{"sig":"MEQCIH5soNucnqKT41vGMm2NnLNd4SDd0Ahtmz5GqnmI8fwWAiB6Kh7icAZUQp7Aq42yMz8bEIKggw1pcfNrL1zUgzsiyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.15.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20423138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"gitHead":"d86b0721ae23c9bff7a6367c368fd013a90dbccf","scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts scripts/attested-container-compatibility-vector.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e62aa94-ae76-475c-b0f9-cc0e2cab5d96"}},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.16.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.33_1786686864334_0.991896161607029","host":"s3://npm-registry-packages-npm-production"}},"0.15.34":{"name":"@hasna/todos","version":"0.15.34","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"c79a0db4e34816682739fd936d05548c5d60b9d1","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.34.tgz","fileCount":690,"integrity":"sha512-Z4cs4LtRlTjE9da7f+HxhVg7c0+mpnNwWntyB8lnyuaFdyZEp2BUdNiFtRZrSCGfN31H1tEPdQl9rvsOIe9IFQ==","signatures":[{"sig":"MEUCIQCnGSQSJbD2TYRRTvgAoXw4Kh7OwQxixxLVlJc+D0xmDQIgGztOclt+mKUUyh+hMPE4Ox26JmHfCnlu48wW8VDbre4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20197839},"main":"dist/index.js","type":"module","_from":"file:hasna-todos-0.15.34.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/home/hasna/.hasna/repos/worktrees/hasna-apps/release-487fd6dc/apps/todos/hasna-todos-0.15.34.tgz","overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"_integrity":"sha512-Z4cs4LtRlTjE9da7f+HxhVg7c0+mpnNwWntyB8lnyuaFdyZEp2BUdNiFtRZrSCGfN31H1tEPdQl9rvsOIe9IFQ==","repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.34_1786819415297_0.21572185374965303","host":"s3://npm-registry-packages-npm-production"}},"0.15.35":{"name":"@hasna/todos","version":"0.15.35","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"0b72fdbcfe29f07f7079bc649a0f238e1237ea7b","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.35.tgz","fileCount":690,"integrity":"sha512-kYIO83hA6D0h8VsAkW6Kb6mfw60P97s6K6Ia4ofDrQTNtUD1QtbgwvtoKd8uuTuc3zYYxwNGyjweq+HD+Lkr1w==","signatures":[{"sig":"MEUCIQD1ftPkR3j+ZiV0H3ny3AwvX+e0PD3C1jHu9yDIzha4KQIgd4m3vZ/yqw5IuN93hV86pXgZoVkgBMz3pedkPzAqukA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20247252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.5.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.35_1786989361544_0.8801469761829588","host":"s3://npm-registry-packages-npm-production"}},"0.15.41":{"name":"@hasna/todos","version":"0.15.41","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"11c0650d7b4ce7e0d2de644d4d3e4385a895b3ae","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.41.tgz","fileCount":719,"integrity":"sha512-VwhW77lOZmMCigpspmMMKejdkx/SKA+p/4GS+8m91MnMNVyQfBe+FYF7ssZPbmdN51TPtgU2kWG+oHt4HXHw9w==","signatures":[{"sig":"MEUCIHcYjuVzUzjV92b9Sg4BJF2ZSQP6ybEZFPlcMoF/9k1iAiEAu/fFvDKveW1eKYDncqr4ImdGxkxKvoKT6qVmR9xm9vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20622303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.13.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.41_1787404701470_0.09120045695710677","host":"s3://npm-registry-packages-npm-production"}},"0.15.46":{"name":"@hasna/todos","version":"0.15.46","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a26589667d70432e2f6385ca0462fb51ed580a7a","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.46.tgz","fileCount":721,"integrity":"sha512-T8oH4W9GWckK0clUjVUs/xvOIl0IVfgcnehDjjz8hsiJd4tBsIub3weeBNbMAAXVp6sb1qbeAFuRfL78rlL4cA==","signatures":[{"sig":"MEUCIBwXJuzhRu/ap7n3djf6M6y8egRsf09pT4/0X462Eo7iAiEAjyUV0uiQEOp0lT7HeBEcK4bjJERQaX0UoAnkCPZo11E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20641295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.13.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.46_1787439005682_0.7518134173418223","host":"s3://npm-registry-packages-npm-production"}},"0.15.47":{"name":"@hasna/todos","version":"0.15.47","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"3559118a4f734a4157c785d1e01abb2b82b8798e","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.47.tgz","fileCount":721,"integrity":"sha512-K1ACKa3vDLQo2fMDOIqj3oPzBUp4sP8OV7Bbbkl+NAhPZ9EwgkB9BKyL+7QbsafURw/1cjnlT07oYVAu+BnDdA==","signatures":[{"sig":"MEQCIFZ5eIWM1is8Us7O26nmY1jPdMP6w6/hZ+y0z1j7/djYAiBUSuyg2xh/tKpUonrp6yEoiaR6Y9kIJqDpnvC5RZ62jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20747141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"10.9.8","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.13.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.47_1787483208912_0.20318361401451313","host":"s3://npm-registry-packages-npm-production"}},"0.15.49":{"name":"@hasna/todos","version":"0.15.49","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.49","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"a9d231a7d3b708120a7e77a80a015e9873689382","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.49.tgz","fileCount":725,"integrity":"sha512-OUQD/435tIFy4CBZvSnUwl3GUObutQaz0YCyO4JuBH5PCyGihNrhpMd1i1vNRdFXoN4bY5z9oXVwO4SCL8XsXw==","signatures":[{"sig":"MEQCIHJu8vW/emdhTJp3tAeM21xP7ca6feuCq3MDXedrbjVzAiBkVQKpDHwlz88w0YIaqU3MhasLiyxlZWst4uHtvweq1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20814305},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.49_1787624617743_0.5392244237931454","host":"s3://npm-registry-packages-npm-production"}},"0.15.50":{"name":"@hasna/todos","version":"0.15.50","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.50","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"142311da3c4596a0d1d94dea1ca7e4fda4dad220","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.50.tgz","fileCount":725,"integrity":"sha512-exrQ6SxydAcIBcCMuLGDhGwT5cYWxI/Gi7cuelqPD78MszgLAIH//8ivVRhGl16zOevsURfAWZquL61jijeW7g==","signatures":[{"sig":"MEQCIDSKgmvWeB1a0uvTicDjcelSsQNbjP2nTevNC1AHrndYAiAdZG1TgwpbHN8V3NggBnLV3D0HXfg/KVkMNEi5/mRc1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20814305},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"mkdir -p $HOME/.hasna/todos $HOME/.hasna/todos/training 2>/dev/null || true","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.50_1787695600778_0.3286477470229683","host":"s3://npm-registry-packages-npm-production"}},"0.15.51":{"name":"@hasna/todos","version":"0.15.51","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.51","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"e22e86a791e5d78b2461e69373439e85bc33e8fb","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.51.tgz","fileCount":728,"integrity":"sha512-d7lZj6HTu2/8qDZX43StVPBnxkszbFRhDqXuZQXX7XIyisGfkmTT+dTj3tjtwH7HE9AIYBk6mLpRJrOJnmaaBQ==","signatures":[{"sig":"MEUCIFb1stcpKeSW1m5+5nWb4PbvBACA+RlpB3ozgWbYGu2OAiEA6nkXFzwKcv/JzlYbC9hiYYwxs5wxVbCus8u6gQ/8e3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20858612},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.18.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/paths":"0.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.14.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.51_1787988201339_0.684266263250418","host":"s3://npm-registry-packages-npm-production"}},"0.15.52":{"name":"@hasna/todos","version":"0.15.52","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.15.52","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/todos","bugs":{"url":"https://github.com/hasna/todos/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"bc3acca853092d024c4110dae834621008af0fa8","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.15.52.tgz","fileCount":728,"integrity":"sha512-4GE5XOkFyn+IDCj2uT7/IqrtzGZbQTyvsRTx8HKHlzPFHVuqLka83LP+Qcn9uXEm67U6DecSsbfNYClgLRGNMA==","signatures":[{"sig":"MEQCIGASO09IwAmob27dE6ayjhoS5swzyrXFYpOjvLentelwAiAPSNCKkzO++Znjn0cQdi1zCyaJcW09xf5sRz2bPKtGsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20863588},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test","build":"rm -rf dist dashboard/dist && cd dashboard && bun install --frozen-lockfile && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/todos.git","type":"git"},"workspaces":["dashboard","ai"],"_npmVersion":"11.19.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/paths":"0.1.0","@hasna/events":"^0.1.11","@hasna/contracts":"0.14.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.15.52_1788460564634_0.23564525817048043","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@hasna/todos","version":"0.16.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.16.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"ec8d64f020a054bc37b6e2d0d7368642d4275c05","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.16.0.tgz","fileCount":784,"integrity":"sha512-8eHgpBgapy88vQuSpqIcffqJXs863Cfj30WVXDuxbrbcWKzVf8KU/JJXPw79y45/HwIsbag4BrgK5l5dRXX+hg==","signatures":[{"sig":"MEUCIQCFsMSm5fL6FCBMsXYRy4b9G5hEJXTUkoTg7kT9azVlsQIgHRNm7wPhXrGD5ELARNMneL7fP1edEcod2pZ3WLP1UVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ftodos@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21487902},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"gitHead":"4138908db4a443960cf59cf0408a07bea2cd0fc0","scripts":{"test":"bun test --timeout 120000","build":"cd ai && bun install --frozen-lockfile && cd .. && rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test --timeout 120000 src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test --timeout 120000 scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test --timeout 120000 scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58ee26e5-9de9-4416-a1c8-f6f322d2f0fd"}},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/todos"},"workspaces":["ai"],"_npmVersion":"11.19.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/events":"^0.1.11","@hasna/contracts":"1.0.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.16.0_1789020067007_0.020257100878070755","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@hasna/todos","version":"0.17.0","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.17.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/todos#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"2827690b912093f01272527b831efb583b4d460c","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.17.0.tgz","fileCount":786,"integrity":"sha512-oQPGfHiIumMJ7uSVUAFUHZIr34NZW0GTq2e6zc9dpIjLO2IAezrPlAUyHVAZKP0FQq8UKm6BlS2CaKezwzej7w==","signatures":[{"sig":"MEUCICG+QLk1ybVIpZeds9h53Qa6K8F4trDLRqZR5khjbU7QAiEA3e15V+AbfqwV84QpGAS0OgF5syQRO9gTKUyH7l1XZhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG5mcAXsmUzJ7SbLJT1e9fYMZ5rV0UFRch0wQK96d9kTAiBwPBXoqY+y3eRQqYA0k437fa40FxzhVRSJ0u/i1D72lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21222828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test --timeout 120000","build":"cd ai && bun install --frozen-lockfile && cd .. && rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test --timeout 120000 src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test --timeout 120000 scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test --timeout 120000 scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/todos"},"workspaces":["ai"],"_npmVersion":"11.19.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/events":"^0.1.11","@hasna/contracts":"1.0.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.17.0_1789749155273_0.8768685981528557","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@hasna/todos","version":"0.17.1","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/todos@0.17.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/todos#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"dist":{"shasum":"fc1c7c7dfe0cac390cc48118157600d8e4e2dafe","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.17.1.tgz","fileCount":786,"integrity":"sha512-iRueYr24P++g0jVyU30hy0xdhN2NwZgtPRPPjnslygBxFnja981z/TVV982PU88gHAcgeGgJ2/U9a+DS6g0jag==","signatures":[{"sig":"MEUCIQC5qoSMnhfuRUyBS4y7sXbc3er5kwPvHANWHOTZDGnnEwIgUF2RI7njxpsvtUw42M6I9g80245S9KEfxvnD1k7WQS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+UHygmdGszwt/ezMQEGobZFCu7QoTZCTGvH2197WiCAiEA06BNVm8tRPHWjanY7jzf0YL3YQrRVAC2tTMn87+Wdeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21274001},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"scripts":{"test":"bun test --timeout 120000","build":"cd ai && bun install --frozen-lockfile && cd .. && rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test --timeout 120000 src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test --timeout 120000 scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test --timeout 120000 scripts/attested-container-compatibility-vector.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/todos"},"workspaces":["ai"],"_npmVersion":"11.19.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/events":"^0.1.11","@hasna/contracts":"1.0.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/todos_0.17.1_1790085308553_0.062329995251434234","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"_id":"@hasna/todos@0.17.2","bin":{"todos":"dist/cli/index.js","todos-mcp":"dist/mcp/index.js","todos-serve":"dist/server/index.js"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"dist":{"shasum":"36eca217158786577ab91192d492563082aa2422","tarball":"https://registry.npmjs.org/@hasna/todos/-/todos-0.17.2.tgz","fileCount":786,"integrity":"sha512-PjTdPyIVNj5+iFfx2pz+JMpHsg6yvJeH4PInfAZOwDMdBrOgfShlIEFBFBuLX7mHw5wLM1STAGVIJsToOBkHNw==","signatures":[{"sig":"MEYCIQCU9LVQVv1FlUgGOrOfZHclcIrveWq6AiHUZANRpRSFnQIhAKhZow+C5DsvHCb9iyOMDwRb7ZafwyugxHyz5vLBCdEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDmkK+GpHCrr+EA/6Sze44yqFjlKXF/hm5yrXZxr51IsAiBypXXARX29jyq03nmYRqTSz7Wy+06zOnzQsI8rN7PZRA=="}],"unpackedSize":21284927},"main":"dist/index.js","name":"@hasna/todos","type":"module","types":"dist/index.d.ts","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js"},"./task-manifest":{"types":"./dist/task-manifest.d.ts","import":"./dist/task-manifest.js"},"./project-registration":{"types":"./dist/project-registration.d.ts","import":"./dist/project-registration.js"},"./task-subtree-transfer":{"types":"./dist/task-subtree-transfer.d.ts","import":"./dist/task-subtree-transfer.js"}},"license":"Apache-2.0","scripts":{"test":"bun test --timeout 120000","build":"cd ai && bun install --frozen-lockfile && cd .. && rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","migrate":"bun run src/server/index.ts migrate","build:js":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --root src --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && tsc --emitDeclarationOnly --outDir dist","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","postinstall":"node postinstall.js","build:server":"rm -rf dist && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/sdk/index.ts --outdir dist/sdk --target bun --external '@hasna/contracts' --external '@hasna/contracts/*' && bun build src/index.ts src/mcp.ts src/registry.ts src/contracts.ts src/storage.ts src/testing.ts src/project-registration.ts src/task-manifest.ts src/task-subtree-transfer.ts --outdir dist --target bun --external '@hasna/contracts' --external '@hasna/contracts/*'","generate:sdk":"bun run scripts/generate-sdk.ts","test:no-cloud":"bun test --timeout 120000 src/no-cloud-boundary.test.ts src/local-first.test.ts src/lib/public-release-gate.test.ts","prepublishOnly":"bun run scripts/verify-public-release.ts --mode=publish","verify:release":"bun run scripts/verify-public-release.ts --mode=review","issue:release-review":"bun run scripts/issue-npm-release-agent-review.ts","verify:release-review":"bun run scripts/verify-npm-release-agent-review.ts","backfill:comment-redaction":"bun run src/server/index.ts redact-comments","test:attested-container-candidate":"bun test --timeout 120000 scripts/attested-container-candidate.test.ts","verify:attested-container-candidate":"bun run scripts/attested-container-candidate.ts verify","emit:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts emit","verify:iapp-deployment-compatibility-vector":"bun run scripts/attested-container-compatibility-vector.ts verify","test:attested-container-compatibility-vector":"bun test --timeout 120000 scripts/attested-container-compatibility-vector.test.ts"},"version":"0.17.2","_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"homepage":"https://github.com/hasna/apps/tree/main/apps/todos#readme","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"overrides":{"ajv":"8.20.0","zod":"3.25.76","fast-uri":"3.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/todos"},"workspaces":["ai"],"_npmVersion":"11.19.0","description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","directories":{},"maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"_nodeVersion":"26.7.0","dependencies":{"ink":"^5.2.0","zod":"3.25.76","chalk":"^5.4.1","react":"^18.3.1","commander":"^13.1.0","signal-exit":"3.0.7","@hasna/events":"^0.1.11","@hasna/contracts":"1.0.2","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"bun-types":"1.3.9","@types/bun":"1.3.14","typescript":"^5.7.3","@types/react":"^18.3.18","hasna-deployment-contracts":"npm:@hasna/contracts@0.10.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/todos_0.17.2_1790141233758_0.01180855065240638"}}},"time":{"created":"2026-02-15T08:32:03.824Z","modified":"2026-09-23T05:27:14.156Z","0.1.0":"2026-02-15T08:32:04.111Z","0.1.1":"2026-02-15T08:35:55.417Z","0.2.0":"2026-02-15T11:30:23.493Z","0.2.1":"2026-02-15T11:33:18.760Z","0.2.2":"2026-02-15T12:04:13.036Z","0.3.0":"2026-02-15T12:27:05.382Z","0.3.1":"2026-02-15T12:31:24.787Z","0.3.2":"2026-02-15T12:36:01.350Z","0.3.3":"2026-02-15T12:41:55.445Z","0.3.4":"2026-02-15T12:47:04.172Z","0.3.5":"2026-02-15T12:54:12.392Z","0.3.6":"2026-02-15T12:59:26.094Z","0.4.0":"2026-02-15T13:53:13.180Z","0.4.1":"2026-02-15T14:05:29.357Z","0.5.0":"2026-02-15T14:20:14.650Z","0.5.1":"2026-02-15T14:29:03.067Z","0.6.0":"2026-02-15T14:46:25.335Z","0.6.1":"2026-02-15T14:59:58.770Z","0.7.0":"2026-02-15T15:07:10.535Z","0.8.0":"2026-02-22T10:26:12.459Z","0.9.0":"2026-02-27T11:14:40.338Z","0.9.1":"2026-02-27T11:35:22.144Z","0.9.2":"2026-02-27T11:42:59.141Z","0.9.3":"2026-02-27T11:46:44.333Z","0.9.4":"2026-02-27T11:50:42.517Z","0.9.5":"2026-02-27T11:52:01.107Z","0.9.6":"2026-02-27T12:00:46.199Z","0.9.7":"2026-03-08T12:40:30.004Z","0.9.9":"2026-03-09T08:47:00.173Z","0.9.10":"2026-03-09T08:59:44.829Z","0.9.11":"2026-03-10T05:24:00.524Z","0.9.12":"2026-03-10T05:30:36.664Z","0.9.13":"2026-03-10T05:42:54.787Z","0.9.14":"2026-03-10T13:32:14.243Z","0.9.15":"2026-03-10T13:32:53.714Z","0.9.16":"2026-03-10T13:41:24.686Z","0.9.17":"2026-03-10T13:48:48.480Z","0.9.18":"2026-03-10T13:59:34.031Z","0.9.19":"2026-03-10T14:02:47.723Z","0.9.20":"2026-03-10T18:09:05.013Z","0.9.21":"2026-03-10T18:18:35.100Z","0.9.22":"2026-03-11T04:51:54.010Z","0.9.23":"2026-03-11T05:22:34.703Z","0.9.24":"2026-03-11T20:54:54.876Z","0.9.25":"2026-03-11T21:00:43.721Z","0.9.26":"2026-03-11T21:03:20.181Z","0.9.27":"2026-03-11T21:05:36.581Z","0.9.28":"2026-03-12T04:47:38.466Z","0.9.29":"2026-03-12T09:29:08.732Z","0.9.30":"2026-03-12T10:02:50.604Z","0.9.31":"2026-03-12T10:11:24.296Z","0.9.32":"2026-03-12T10:23:13.063Z","0.9.33":"2026-03-12T15:41:23.038Z","0.9.34":"2026-03-12T16:25:54.510Z","0.9.35":"2026-03-14T06:25:12.923Z","0.9.37":"2026-03-14T06:33:08.513Z","0.9.38":"2026-03-14T06:36:14.518Z","0.9.39":"2026-03-14T06:38:32.499Z","0.9.40":"2026-03-14T06:43:52.112Z","0.9.41":"2026-03-14T06:47:05.950Z","0.9.42":"2026-03-14T06:56:49.159Z","0.9.43":"2026-03-14T07:07:25.649Z","0.9.44":"2026-03-14T07:10:49.382Z","0.9.45":"2026-03-14T07:11:15.196Z","0.9.46":"2026-03-14T07:21:35.699Z","0.9.47":"2026-03-14T07:25:06.332Z","0.9.48":"2026-03-14T07:28:55.459Z","0.9.49":"2026-03-14T07:33:35.890Z","0.9.50":"2026-03-14T07:39:47.620Z","0.9.51":"2026-03-14T07:44:28.718Z","0.9.52":"2026-03-14T07:47:00.729Z","0.9.53":"2026-03-14T07:49:12.817Z","0.9.54":"2026-03-14T07:54:01.014Z","0.9.55":"2026-03-14T07:57:20.426Z","0.9.56":"2026-03-14T08:01:36.272Z","0.9.57":"2026-03-14T08:16:50.258Z","0.9.58":"2026-03-14T08:19:51.229Z","0.9.59":"2026-03-14T08:30:00.760Z","0.9.60":"2026-03-14T08:31:56.224Z","0.9.61":"2026-03-14T08:34:22.299Z","0.9.62":"2026-03-14T08:44:00.905Z","0.9.63":"2026-03-14T08:47:49.380Z","0.9.64":"2026-03-14T08:49:29.836Z","0.9.65":"2026-03-14T08:53:02.012Z","0.9.66":"2026-03-14T08:56:35.357Z","0.9.67":"2026-03-14T09:00:54.246Z","0.9.68":"2026-03-14T09:03:40.868Z","0.9.69":"2026-03-14T09:06:59.182Z","0.9.70":"2026-03-14T11:08:16.549Z","0.9.71":"2026-03-14T11:56:02.673Z","0.9.72":"2026-03-14T11:57:32.126Z","0.9.73":"2026-03-14T13:09:13.238Z","0.9.74":"2026-03-14T15:45:32.499Z","0.9.75":"2026-03-16T08:00:56.741Z","0.9.76":"2026-03-16T11:08:22.429Z","0.9.77":"2026-03-16T16:06:22.595Z","0.9.79":"2026-03-17T06:26:10.747Z","0.9.80":"2026-03-17T08:09:35.158Z","0.9.81":"2026-03-17T08:56:43.581Z","0.9.82":"2026-03-18T05:46:50.724Z","0.9.83":"2026-03-18T05:57:05.813Z","0.10.1":"2026-03-18T06:36:20.845Z","0.10.2":"2026-03-19T09:31:11.335Z","0.10.3":"2026-03-19T09:41:50.000Z","0.10.4":"2026-03-19T13:44:12.105Z","0.10.5":"2026-03-20T15:37:01.673Z","0.10.7":"2026-03-20T15:42:19.634Z","0.10.8":"2026-03-20T15:44:51.575Z","0.10.9":"2026-03-20T15:46:10.852Z","0.10.10":"2026-03-20T15:47:43.611Z","0.10.11":"2026-03-20T15:49:56.059Z","0.10.13":"2026-03-20T15:52:55.639Z","0.10.14":"2026-03-20T15:56:02.593Z","0.10.15":"2026-03-20T15:57:57.619Z","0.10.16":"2026-03-20T15:59:40.929Z","0.10.17":"2026-03-20T16:00:49.289Z","0.10.18":"2026-03-20T16:03:23.097Z","0.10.19":"2026-03-20T18:20:31.099Z","0.10.20":"2026-03-20T21:55:59.973Z","0.10.21":"2026-03-20T22:48:51.132Z","0.10.22":"2026-03-20T23:46:58.173Z","0.11.1":"2026-03-21T06:51:21.963Z","0.11.2":"2026-03-23T11:04:43.548Z","0.11.3":"2026-03-23T14:40:08.593Z","0.11.4":"2026-03-23T15:07:44.366Z","0.11.5":"2026-03-23T15:32:58.241Z","0.11.6":"2026-03-23T16:02:36.312Z","0.11.7":"2026-03-25T10:33:48.348Z","0.11.8":"2026-03-25T12:47:46.540Z","0.11.9":"2026-03-25T12:49:29.144Z","0.11.10":"2026-03-25T13:28:08.332Z","0.11.12":"2026-03-25T13:53:08.898Z","0.11.13":"2026-03-25T13:54:09.550Z","0.11.14":"2026-03-25T16:59:24.715Z","0.11.15":"2026-03-26T10:15:20.288Z","0.11.16":"2026-03-27T13:20:49.663Z","0.11.17":"2026-03-27T14:40:14.152Z","0.11.18":"2026-03-27T14:43:45.866Z","0.11.19":"2026-03-28T13:20:27.162Z","0.11.20":"2026-03-31T12:29:16.747Z","0.11.21":"2026-04-01T09:32:47.294Z","0.11.22":"2026-04-01T09:44:00.875Z","0.11.23":"2026-04-01T16:58:54.857Z","0.11.24":"2026-04-01T17:47:59.717Z","0.11.25":"2026-04-02T09:45:54.315Z","0.11.26":"2026-04-02T12:43:17.307Z","0.11.27":"2026-04-02T13:17:14.660Z","0.11.28":"2026-04-02T14:00:09.949Z","0.11.29":"2026-04-03T18:41:18.352Z","0.11.30":"2026-04-14T15:06:03.357Z","0.11.31":"2026-04-21T10:25:10.448Z","0.11.32":"2026-04-22T16:29:52.886Z","0.11.33":"2026-04-28T12:10:55.065Z","0.11.34":"2026-05-06T19:44:08.915Z","0.11.35":"2026-05-06T20:58:28.579Z","0.11.36":"2026-05-06T21:03:14.688Z","0.11.37":"2026-05-06T21:17:25.339Z","0.11.38":"2026-05-07T04:59:46.034Z","0.11.39":"2026-05-13T10:36:31.255Z","0.11.40":"2026-05-13T10:38:13.254Z","0.11.41":"2026-05-21T14:23:51.186Z","0.11.42":"2026-05-21T14:47:11.099Z","0.11.43":"2026-05-21T17:19:11.837Z","0.11.44":"2026-05-21T17:49:11.413Z","0.11.45":"2026-05-22T05:05:20.261Z","0.11.46":"2026-05-25T12:01:38.755Z","0.11.47":"2026-05-25T12:41:35.007Z","0.11.48":"2026-05-28T10:25:29.693Z","0.11.49":"2026-05-28T16:05:48.829Z","0.11.50":"2026-06-03T14:23:55.843Z","0.11.51":"2026-06-06T12:10:14.751Z","0.11.52":"2026-06-06T12:22:30.994Z","0.11.53":"2026-06-11T09:29:09.076Z","0.11.54":"2026-06-16T08:40:33.963Z","0.11.55":"2026-06-16T11:14:41.431Z","0.11.56":"2026-06-16T11:21:18.882Z","0.11.57":"2026-06-26T15:55:21.686Z","0.11.58":"2026-06-26T17:34:01.473Z","0.11.59":"2026-06-27T09:34:23.155Z","0.11.60":"2026-06-27T12:03:14.474Z","0.11.61":"2026-06-27T14:42:15.055Z","0.11.62":"2026-06-27T15:15:42.793Z","0.11.63":"2026-06-28T08:42:35.517Z","0.11.64":"2026-06-28T08:56:16.262Z","0.11.65":"2026-06-28T09:00:14.140Z","0.11.66":"2026-06-28T16:44:51.117Z","0.11.67":"2026-06-28T22:16:05.407Z","0.11.68":"2026-06-29T05:32:11.982Z","0.11.69":"2026-06-29T19:22:00.778Z","0.11.70":"2026-06-30T11:02:24.717Z","0.11.71":"2026-07-01T10:22:27.629Z","0.11.72":"2026-07-03T13:05:41.800Z","0.11.73":"2026-07-03T18:10:44.079Z","0.11.74":"2026-07-05T11:48:39.863Z","0.11.75":"2026-07-05T15:01:21.375Z","0.11.81":"2026-07-08T11:33:28.097Z","0.11.82":"2026-07-08T13:21:50.218Z","0.11.83":"2026-07-08T14:23:01.041Z","0.11.84":"2026-07-08T15:24:20.787Z","0.11.85":"2026-07-08T16:11:21.648Z","0.11.86":"2026-07-08T17:13:28.125Z","0.11.87":"2026-07-14T13:08:39.924Z","0.11.88":"2026-07-14T16:03:43.250Z","0.11.89":"2026-07-15T12:07:07.009Z","0.11.90":"2026-07-15T12:31:18.239Z","0.11.92":"2026-07-18T13:45:28.867Z","0.11.93":"2026-07-20T06:22:21.379Z","0.11.94":"2026-07-20T11:49:48.786Z","0.11.95":"2026-07-22T15:35:50.502Z","0.12.1":"2026-07-24T15:44:00.074Z","0.12.2":"2026-07-24T21:31:16.465Z","0.12.3":"2026-07-24T21:53:52.075Z","0.13.0":"2026-07-25T17:32:33.731Z","0.13.1":"2026-07-27T09:22:43.131Z","0.13.2":"2026-07-28T15:03:20.908Z","0.13.3":"2026-07-30T14:39:40.238Z","0.13.4":"2026-07-31T11:39:30.484Z","0.13.5":"2026-07-31T16:19:10.861Z","0.13.6":"2026-07-31T17:09:06.184Z","0.13.7":"2026-07-31T21:29:19.904Z","0.13.8":"2026-08-01T06:46:09.005Z","0.13.9":"2026-08-01T10:22:25.311Z","0.13.10":"2026-08-02T04:57:54.914Z","0.13.11":"2026-08-02T06:29:15.298Z","0.13.12":"2026-08-02T07:52:11.587Z","0.14.0":"2026-08-02T17:29:07.383Z","0.15.1":"2026-08-03T17:15:07.454Z","0.15.2":"2026-08-04T01:25:22.803Z","0.15.3":"2026-08-04T04:31:59.916Z","0.15.4":"2026-08-04T23:27:01.289Z","0.15.5":"2026-08-05T16:33:06.231Z","0.15.6":"2026-08-06T10:24:28.276Z","0.15.7":"2026-08-07T15:30:27.090Z","0.15.9":"2026-08-07T18:17:49.949Z","0.15.10":"2026-08-08T06:00:21.417Z","0.15.11":"2026-08-08T08:27:28.899Z","0.15.12":"2026-08-08T11:46:59.319Z","0.15.13":"2026-08-08T15:04:23.860Z","0.15.14":"2026-08-08T16:46:53.473Z","0.15.15":"2026-08-08T18:47:33.725Z","0.15.16":"2026-08-09T03:00:07.530Z","0.15.17":"2026-08-09T03:41:39.048Z","0.15.18":"2026-08-09T04:19:39.308Z","0.15.19":"2026-08-09T11:11:03.170Z","0.15.20":"2026-08-09T21:05:51.001Z","0.15.24":"2026-08-10T16:13:53.556Z","0.15.25":"2026-08-10T19:43:07.374Z","0.15.26":"2026-08-10T21:51:00.613Z","0.15.27":"2026-08-11T16:36:14.068Z","0.15.28":"2026-08-11T18:25:35.342Z","0.15.29":"2026-08-11T19:20:08.518Z","0.15.32":"2026-08-12T18:21:33.374Z","0.15.33":"2026-08-14T05:54:24.526Z","0.15.34":"2026-08-15T18:43:35.582Z","0.15.35":"2026-08-17T17:56:01.876Z","0.15.41":"2026-08-22T13:18:21.772Z","0.15.46":"2026-08-22T22:50:05.956Z","0.15.47":"2026-08-23T11:06:49.173Z","0.15.49":"2026-08-25T02:23:38.044Z","0.15.50":"2026-08-25T22:06:41.029Z","0.15.51":"2026-08-29T07:23:21.599Z","0.15.52":"2026-09-03T18:36:04.869Z","0.16.0":"2026-09-10T06:01:07.222Z","0.17.0":"2026-09-18T16:32:35.475Z","0.17.1":"2026-09-22T13:55:08.735Z","0.17.2":"2026-09-23T05:27:13.932Z"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","homepage":"https://github.com/hasna/apps/tree/main/apps/todos#readme","keywords":["todos","tasks","mcp","ai","coding-agent","claude","codex","gemini","tui","cli","dashboard"],"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/todos"},"description":"Universal task management for AI coding agents - CLI + MCP server + interactive TUI","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"readme":"# @hasna/todos\n\nUniversal task management for AI coding agents - CLI + MCP server + interactive TUI\n\n[![npm](https://img.shields.io/npm/v/@hasna/todos)](https://www.npmjs.com/package/@hasna/todos)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\n## Install\n\n```bash\nbun install -g @hasna/todos\n```\n\n## Upgrading From 0.15.52\n\n0.16.0 puts every surface on one credential resolver and moves three command\nfamilies to the shared API. Upgrading from 0.15.52 needs no data migration, but\nfour things change:\n\n- **Configure a credential.** The `./sdk` client no longer reads\n  `~/.todos/config.json`, and the unprefixed `TODOS_URL` / key spellings are\n  legacy. Put the key in the macOS Keychain, in\n  `~/.hasna/todos/config/credentials` (owner-only `0400`/`0600`), or in\n  `HASNA_TODOS_API_KEY`, then confirm with `todos storage status --json`. With no\n  credential the CLI exits non-zero (`REMOTE_API_CONFIG_MISSING`) instead of\n  quietly serving local rows, and MCP tool calls fail closed rather than falling\n  back to the on-box store (see the third bullet below). The\n  retired locations — `~/.hasna/fleet-env`, `~/.hasna/cloud`, `~/.config/hasna`,\n  `$XDG_CONFIG_HOME` — are not read.\n- **`todos plans`, `todos task-lists` (`lists`, `tl`) and the template commands\n  are shared-API only.** They refuse `HASNA_TODOS_DB_PATH`, `TODOS_DB_PATH`,\n  `HASNA_TODOS_LOCAL` and `TODOS_LOCAL` before startup — any one of them set is\n  enough to refuse the command, and the refusal names the ones that are set.\n  `todos template-library` is unchanged and still credential-free. The MCP plan\n  tools (`create_plan`, `list_plans`, `get_plan`, `update_plan`, `delete_plan`)\n  and task-list tools (`create_task_list`, `list_task_lists`, `get_task_list`,\n  `update_task_list`, `delete_task_list`) are shared-API only as well.\n- **Most MCP tools that read the on-box store need `HASNA_TODOS_LOCAL=1`, and\n  every refusal is typed.** The MCP server no longer opens the on-box SQLite\n  store implicitly, so tools that still read it directly — the template family,\n  tags and labels, stale/blocked work, `doctor`, run ledger,\n  handoffs, review queues, retrospectives, risks, knowledge records, backups,\n  calendar, boards, focus/time reports and dispatches — fail on the default\n  posture with the typed `{\"code\":\"API_DATABASE_FALLBACK_FORBIDDEN\"}` payload,\n  whose `suggestion` names the opt-in; the server also logs the same code.\n  Measured at 0.16.0 with `TODOS_PROFILE=full`, that is 68 of the 125\n  zero-required-argument tools. A further 18 return the typed\n  `REMOTE_API_CONFIG_MISSING` — the 16 shared-API tools that need a credential\n  (`list_tasks`, `list_projects`, `list_agents`, `get_next_task`, `get_status`,\n  `bootstrap`, `get_context`, `get_my_tasks`, `get_my_workload`, `get_health`,\n  `standup`, `list_my_tasks`, `machines_register`, `machines_list`,\n  `machines_heartbeat`, `machines_topology`) plus `list_plans` and\n  `list_task_lists`. Five more refuse caller input or local state with the typed\n  `INVALID_INPUT` / `ENCRYPTION_KEY_UNAVAILABLE` / `ENCRYPTED_PAYLOAD_INVALID`,\n  and five answer a readable text refusal (\"Provide agent_id, id, or name.\").\n  No zero-argument tool returns an opaque `UNKNOWN_ERROR` on either posture —\n  the default one measured above, or the `HASNA_TODOS_LOCAL=1` opt-in these\n  tools are served under. Run the server with\n  `HASNA_TODOS_LOCAL=1` to keep using the on-box tools; that opt-in is ignored\n  when `HASNA_TODOS_API_KEY` or `HASNA_TODOS_API_URL` is set, because a\n  configured environment outranks it.\n- **The advertised command list is route-dependent.** 0.15.52 listed all 166\n  commands to every caller because the local fallback was implicit. 0.16.0\n  lists only what the resolved route exposes: 76 root commands on the hosted\n  route once a credential resolves, 75 with none configured (the extra verb,\n  `stale-lock-handoff`, is advertised only when the shared-API authority is),\n  and the full 166 only with `HASNA_TODOS_LOCAL=1` set, because the on-box\n  families fail closed on the default posture. No command was removed —\n  `todos --help`, `todos manual` and\n  the generated completions all honour the same rule, and every verb still\n  resolves once its posture is configured. `todos storage status` also reports\n  credential-source disagreements as a `warnings` array (`--json`) and a yellow\n  stderr line (human mode); the entries name sources and env key names, never a\n  value.\n\nEverything else still runs offline with `HASNA_TODOS_LOCAL=1` (when the\nenvironment configures no authority or credential of its own). The per-surface\ndetail lives under `apps/todos/docs/` (`PLAN_API.md`,\n`TASK_LIST_API.md`, `TEMPLATE_API.md`, `TASK_QUERY_API.md`,\n`native-storage.md`). The npm tarball ships this README, `CHANGELOG.md` and those\nfive documents alongside `dist/`, so they are readable from an installed\npackage; `docs/cli-help.md` is repo-only.\n\n## HTTP request budget\n\n`todos-serve` defaults to **12,000 requests per minute per network peer**, per\nserver process. Set `HASNA_TODOS_RATE_LIMIT_MAX` to an integer from `1` to\n`1000000` to choose a different finite budget. The legacy `TODOS_RATE_LIMIT_MAX`\nvariable still works; the canonical variable takes precedence when both are set.\nAn absent or blank value uses the default. Invalid values fail startup before\nthe database is opened or the server listens.\n\nThe fixed one-minute window covers all routes, including health checks and\nunauthenticated requests, except CORS `OPTIONS`. Exceeding the budget returns\nHTTP `429` with `Retry-After` in seconds. Authentication requirements stay the\nsame. This setting is a request allowance, not a throughput guarantee; size a\ndeployment using observed latency, database load, and its gateway limits.\n\nBehind a reverse proxy, callers share the proxy's bucket unless the operator\nhas explicitly configured trusted forwarding. Keep proxy trust off for direct\ntraffic. Only enable `TODOS_TRUST_PROXY=1` when network rules restrict access to\nproxies that overwrite forwarding headers; `TODOS_TRUSTED_PROXIES` helps resolve\nthe forwarded chain and does not itself restrict which sockets may connect.\n\n## Credentials and Service Authority\n\nThe CLI, the MCP server and the `./sdk` client all resolve their credential\nthrough one resolver — the client chain in `@hasna/contracts` — so there is\nexactly one place to put a key and exactly one precedence to learn. Resolution\nhappens **on every call**, never once at process start, so rotating a key heals\na long-running shell, MCP server or agent without restarting it: a `TodosClient`\nbuilt at startup and held for hours re-reads the Keychain and the credentials\nfile on each request and picks up the new key on the next one.\n\nTwo things are deliberately *not* re-resolved. An explicit `apiKey` argument is\ntier 1 — a pin the caller owns — and the **service authority is fixed for the\nlife of a client**, because a credential written for one authority must never be\nsent to another; build a new client to point somewhere else.\n\nThat second rule binds the credential too. `new TodosClient({ baseUrl })` with\nno `apiKey` pins the authority *and* sends no credential at all: the key in your\nKeychain or `~/.hasna/todos/config/credentials` was written for the fleet, so it\nis never re-resolved onto a URL you named — a local `todos-serve`, a staging\nbox, a test double. Pass `apiKey` alongside `baseUrl` when that authority is\nsupposed to get a credential. Per-call re-resolution applies to a client that\nresolved its own hosted authority, which is where rotation matters.\n\n**Credential, highest to lowest:**\n\n| # | Tier | Where |\n| --- | --- | --- |\n| 1 | explicit argument | `apiKey` on `new TodosClient({...})` — the `todos` CLI exposes no hosted-credential flag of its own (`todos ai --profile` is a runtime profile, not a credential tier) |\n| 2 | deliberate env pointer | `HASNA_TODOS_API_KEY_OVERRIDE`, `HASNA_PROFILE`, `HASNA_TODOS_API_KEY_REF` (a secrets-vault item key, never a value) |\n| 3 | macOS Keychain | generic password `hasna.credentials.todos.api-key`, account `HASNA_STATION` → `hostname -s` → `USER` |\n| 4 | disk | `~/.hasna/todos/config/credentials`, owner-only `0400`/`0600` |\n| 5 | environment | `HASNA_TODOS_API_KEY` |\n\nTier 3 is account-scoped, not host-scoped: the item is looked up under the\nstation name, so a key stored for one station is invisible on another. Set\n`HASNA_STATION` explicitly (a wrapper, a launchd plist, a CI job) when the\naccount name is not the first of `hostname -s` / `USER`; with none of the three\nmatching the item's account, the lookup misses and the run fails closed with\n`REMOTE_API_CONFIG_MISSING` rather than silently resolving something else.\n\nTiers 1 and 2 are *deliberate*: if one is set and cannot be honoured, the run\nfails — it never quietly authenticates as a different principal. Tier 5 is a\nfirst-class tier, not a deprecated one (a wrapper that injects the key per\nprocess is correct), and it sits **below** disk so a rotated on-disk key beats a\nstale `export` in an old shell. Nothing is read from `~/.hasna/fleet-env`,\n`~/.hasna/cloud`, `~/.config/hasna`, `$XDG_CONFIG_HOME`, or `~/.todos/config.json`.\n\n**Service authority**, same shape:\n\n`HASNA_TODOS_API_URL` → the Keychain `hasna.credentials.todos.api-url` item →\n`~/.hasna/todos/config/credentials` → the fleet gateway\n`https://api.hasna.com/todos`. Configure the URL only to point somewhere else;\nthe client appends `/v1` itself, and sources that disagree are refused rather\nthan silently preferred. `HASNA_HOME` and `HASNA_CONFIG_HOME` move the disk\nroot; the older unprefixed spellings of these two variables (without the\n`HASNA_` prefix) still work as a silent fallback for one release, but the\n`HASNA_TODOS_*` names are canonical and are what every diagnostic names.\n\nThe credentials file is a plain env file, and its permissions are enforced — a\ngroup- or world-readable one is refused rather than read:\n\n```bash\ninstall -m 700 -d ~/.hasna/todos/config\nprintf 'HASNA_TODOS_API_KEY=%s\\n' \"$KEY\" > ~/.hasna/todos/config/credentials\nchmod 600 ~/.hasna/todos/config/credentials\n```\n\n**Hosted mode fails closed.** With no credential the CLI exits non-zero\n(`REMOTE_API_CONFIG_MISSING`) and names the tiers it consulted; the stdio MCP\nserver exits the same way before answering `initialize`. Once a hosted\nauthority resolves, each call fails instead of serving local rows — the\ncredential-gated tools with the typed `REMOTE_API_CONFIG_MISSING` and the\non-box tools with the typed `REMOTE_COMMAND_UNSUPPORTED` (or\n`API_DATABASE_FALLBACK_FORBIDDEN` on surfaces without a startup refusal), both\ndescribed under\n[Upgrading From 0.15.52](#upgrading-from-01552). Neither surface falls back to\nthe local SQLite store, because serving local rows while authentication is broken\nprints healthy output for a broken system.\n\nThe `./sdk` surface fails closed the same way: with nothing resolved,\n`new TodosClient()` and `createTodosV1Client()` both throw\n`TODOS_CREDENTIAL_MISSING` naming every tier they consulted. `TodosClient` can\nspeak to the on-box `todos-serve` at `http://localhost:19427` — that is a real\nmode for it — but only under the explicit opt-in below, never as a fallback.\nEvery other refusal is a throw on all three surfaces too — aliases that\ndisagree, an unreadable credential file, a URL with no key — because those are\nmisconfigurations, not an absence of configuration.\n\nA **declared-but-blank** authority variable is deliberately *not* one of those\nrefusals. At the Todos seam a blank has always meant \"unset\" — helpers in the\nwild blank rather than delete — so every authority variable that is declared\nbut empty is removed before the resolver runs. `HASNA_TODOS_API_KEY=` therefore\nresolves the machine's ambient Keychain item exactly as an unset variable does:\nit neither configures a credential nor withholds one. To force the on-box store\nfrom a wrapper, set `HASNA_TODOS_LOCAL=1` — a blank authority variable counts as\nabsent for the opt-in too, so the opt-in is still honoured when\n`HASNA_TODOS_API_KEY` is present but empty — instead of blanking a credential\nvariable.\n\nOn the hosted route the MCP server never opens the local store either: the\ntools and `todos://` resources that only exist for the on-box SQLite file\n(dispatch, templates, handoffs, boards, runs, `todos://projects`, …) answer\n`REMOTE_COMMAND_UNSUPPORTED` naming the opt-in, instead of reading an empty\nlocal file and reporting it as the fleet. Machine and task tools are\nshared-API routed on that route and refuse under their own `REMOTE_API_*`\ncode when the authority cannot serve them.\n\n**Local mode is deliberate, and it says so.** `@hasna/todos` is usable entirely\noffline against an on-box SQLite store — set `HASNA_TODOS_LOCAL=1` (alias\n`TODOS_LOCAL=1`). It is honoured only when the environment configures no\nauthority and no credential, it is answered *before* the resolver runs (so no\nKeychain item and no credential file is read), and every local run prints one\nline on stderr saying it is local.\n\nThree command families are exempt from local mode and are shared-API only:\n`todos plans`, `todos task-lists` (aliases `lists`, `tl`) and the template\ncommands (`templates`, `template-init`, `template-preview`, `template-export`,\n`template-import`, `template-history`). They refuse `HASNA_TODOS_DB_PATH`,\n`TODOS_DB_PATH`, `HASNA_TODOS_LOCAL` and `TODOS_LOCAL` before startup and need a\ncredential. `todos template-library` is the exception on the other side: it\nrenders the library bundled in the package and stays credential-free.\n\n```bash\ntodos storage status --json    # which tier supplied the key, and which URL applied\n```\n\n## CLI Usage\n\n```bash\ntodos --help\n```\n\nGenerate shell completions directly from the registered CLI command tree:\n\n```bash\ntodos completions bash > ~/.local/share/bash-completion/completions/todos\ntodos completions zsh > ~/.zsh/completions/_todos\ntodos completions fish > ~/.config/fish/completions/todos.fish\n```\n\n`--help`, `manual` and the completions all derive from the same tree, and that\ntree is filtered by the resolved route: the default posture advertises the\ncommands that can run against the hosted surface, and `HASNA_TODOS_LOCAL=1`\nadvertises the full on-box set. See\n[Upgrading From 0.15.52](#upgrading-from-01552) and\n`apps/todos/docs/cli-help.md`.\n\nPrint the local CLI manual when you need install/update commands, examples,\nJSON output contracts, error behavior, and the command catalog:\n\n```bash\ntodos manual\ntodos manual --json\n```\n\nDeterministic loops can upsert a task by stable fingerprint without creating\nduplicates. The fingerprint is stored as `metadata.fingerprint`, and later\nupserts shallow-merge metadata so expectation fields can be refreshed safely:\n\n```bash\ntodos --json task upsert \\\n  --fingerprint \"loop:expectation:key\" \\\n  --title \"Expectation failed\" \\\n  --metadata-json '{\"expectation_id\":\"exp-1\"}' \\\n  --evidence-paths \"logs/loop.txt\" \\\n  --expected '{\"status\":\"ok\"}' \\\n  --observed '{\"status\":\"failed\"}'\n```\n\n## Terminal Dashboard\n\n`todos dashboard` launches a local Ink TUI with keyboard tabs for overview,\nprojects, tasks, plans, runs, dependencies, inbox, and search. It reads only the\nlocal SQLite database and can also print deterministic snapshots for scripts or\ntests:\n\n```bash\ntodos dashboard\ntodos dashboard --snapshot --view tasks --search \"release\" --json\n```\n\nKeyboard hints are shown in the interface: `h`/left and `l`/right move between\ntabs, `1`-`8` jumps to a tab, `/` opens local search, `r` refreshes, and `q`\nquits.\n\n## Local Project Bootstrap\n\nBootstrap discovers the current local workspace, registers a project identity,\ncreates the default task list, records local source metadata, and works for\nmonorepo package roots without contacting hosted services:\n\n```bash\ntodos project-bootstrap .\ntodos project-bootstrap packages/cli --name todos-cli --task-list todos-cli\ntodos project-bootstrap . --dry-run --json\n```\n\nMCP clients can use `bootstrap_project` for the same local-only workflow. The\ncommand is idempotent, so running it again refreshes machine-local paths without\nduplicating projects, task lists, or source records.\n\n## Local Machine Topology\n\nMachine registry state stays in local SQLite. Machines can record identity,\nlast-seen heartbeats, workspace paths, git roots, and user-provided Tailscale\nor LAN addresses without probing the network:\n\n```bash\ntodos machines register my-machine --ssh user@my-machine --tailscale-name my-machine.tailnet --tailscale-ip 100.100.100.100 --lan-address 192.0.2.10 --workspace ~/workspace\ntodos machines heartbeat my-machine --workspace ~/workspace\ntodos machines topology --json\ntodos machines sync --machine my-machine --dry-run --json\ntodos machines sync --machine my-machine --push\ntodos machines sync --ssh user@my-machine --dry-run\ntodos projects-path set <project-id> ~/workspace/my-project\n```\n\n`todos machines topology` reports stale machines, missing local path overrides,\nmissing local paths, and projects whose machine-local paths differ across\nregistered machines. MCP clients can use `machines_register`,\n`machines_heartbeat`, `machines_topology`, and `machines_list` for the same\noffline diagnostics.\n\n`todos machines sync` exchanges the same local bridge bundles used by\n`todos export --format bridge` over SSH. Pulls import remote projects, task\nlists, plans, tasks, comments, run evidence, boards, calendar items, and stored\nartifact contents with dry-run-first reporting and safe conflict recording.\n`--push` sends the local bundle back to the peer and asks the peer's installed\n`todos bridge-import` to apply or preview it. No hosted service is contacted;\nuse `--ssh` for a one-off bootstrap peer before it has a registered machine\naddress.\n\n## Local Workspace Trust\n\nWorkspace trust profiles live in `~/.hasna/todos/config.json` and keep agent\npermissions local. Profiles declare trusted roots, command allowlists and\ndenylists, tool permissions, write scopes, environment-key redaction patterns,\nand whether unsafe checks should require an explicit prompt:\n\n```bash\ntodos trust add . --preset standard --allow-command bun,git,todos --write-scope src,tests --redact-env API_KEY,TOKEN\ntodos trust status .\ntodos trust check . --command \"bun test\" --write src/index.ts --env OPENAI_API_KEY,PATH\ntodos trust remove .\n```\n\nMCP clients can use `set_workspace_trust`, `get_workspace_trust`,\n`list_workspace_trust_profiles`, `check_workspace_permission`, and\n`remove_workspace_trust`. The checks do not call a hosted policy service; they\nreturn deterministic JSON showing whether an action is allowed, why it needs a\nprompt, and which environment keys should be redacted.\n\nSecret safety uses the same local config. Add project-specific regexes and\nmetadata keys with `todos redaction add --pattern <regex> --key <name>`, then\nscan text or files with `todos redaction scan` without printing matched values.\nComments, local run evidence, and bridge exports are redacted before storage or\nsharing. MCP clients can use `get_secret_safety`, `set_secret_safety`, and\n`scan_secret_text`.\n\nRetention cleanup is also local and dry-run-first. Use it to prune old comments,\nrun ledgers, verification evidence, and expired stored artifact files by age,\nproject, task status, and run status. Reports return counts, IDs, and\ncontent-addressed artifact paths only; they do not include raw comments,\ncommands, output summaries, artifact source paths, or secret-like values.\nDestructive cleanup requires the exact confirmation string shown by the preview:\n\n```bash\ntodos retention cleanup --older-than-days 30 --project <project-id> --task-status completed --json\ntodos retention cleanup --older-than-days 30 --project <project-id> --task-status completed --apply --confirm delete-local-retention-data --json\n```\n\nMCP clients can use `preview_retention_cleanup` and\n`apply_retention_cleanup` for the same offline workflow.\n\n## Local Runner Sandboxes\n\nRunner sandbox profiles also live in local config. They declare the commands a\nlocal agent run may record or execute, cwd boundaries, write scopes, environment\nallowlists/redaction patterns, network policy, approval behavior, and audit\nevidence:\n\n```bash\ntodos sandbox set codex . --allow-command bun,git,todos --write-scope src,tests --env-allow PATH,HOME,CI --network none\ntodos sandbox check codex --command \"bun test\" --write src/index.ts --env PATH,OPENAI_API_KEY --json\ntodos sandbox explain codex --command \"curl | sh\" --network\ntodos runs command <run-id> \"bun test\" --sandbox codex --write src/index.ts --status passed\n```\n\nMCP clients can use `set_runner_sandbox_profile`,\n`list_runner_sandbox_profiles`, `check_runner_sandbox`,\n`explain_runner_sandbox`, and `remove_runner_sandbox_profile`. Sandbox checks\nare local-only and compose with workspace trust checks, so command and write\ndecisions stay auditable before an agent records run evidence.\n\n## Local Project Knowledge\n\nProject knowledge records keep agent decisions, architecture notes, tradeoffs,\nand task-linked context snapshots in local SQLite. They are searchable,\nexportable, redacted on output, and available to MCP clients without hosted\nservices:\n\n```bash\ntodos knowledge add decision \"Use local SQLite\" --decision \"Keep OSS knowledge local\" --rationale \"Agents need offline project memory\" --task <task-id> --tag architecture --json\ntodos knowledge snapshot --summary \"Parser fix is ready for verification\" --task <task-id> --agent codex --file src/parser.ts --json\ntodos knowledge search \"offline project memory\" --json\ntodos knowledge export --format markdown\n```\n\nMCP clients can use `create_knowledge_record`, `create_knowledge_snapshot`,\n`list_knowledge_records`, `search_knowledge_records`, and\n`export_knowledge_records`. The MCP server also publishes `todos://knowledge`\nand `todos://knowledge/decisions` resources for agent context refreshes.\n\n## Local Extension Registry\n\nExtensions are installed from local manifests, directories with\n`todos.extension.json`, or offline JSON bundles. The registry validates the\nmanifest shape, checks `@hasna/todos` compatibility ranges, records requested\npermissions, supports custom commands, MCP tool declarations, templates, hooks,\nand renderers, runs CLI/MCP compatibility checks, dry-runs declared commands and\nrenderer commands through the local runner sandbox, verifies optional source\nchecksums or detached signatures, and stores trust state in local config only:\n\n```bash\ntodos extensions discover . --json\ntodos extensions inspect ./todos.extension.json --json\ntodos extensions compat ./todos.extension.json --json\ntodos extensions install ./todos.extension.json --checksum sha256:... --trust --json\ntodos extensions verify ./bundle.todos-extension.json --signature <signature> --public-key \"$PUBLIC_KEY\"\ntodos extensions list\ntodos extensions remove my-extension\n```\n\nUnsigned extensions are allowed but installed as local records with warnings.\nWithout `--trust`, installs remain in `needs_review` so agents can discover\ncustom commands, MCP tools, hooks, and permissions without treating them as\napproved. MCP clients can use `inspect_local_extension`,\n`test_local_extension_compatibility`, `install_local_extension`,\n`list_local_extensions`, and `remove_local_extension` for the same offline\nworkflow.\n\n## Local Workflow Prompts\n\nThe package includes bundled MCP prompts for common agent workflows:\n`goal_planning`, `task_claiming`, `review`, `verification`, `handoff`,\n`release_prep`, `import_triage`, and `incident_response`. They are static,\nlocal-only prompt resources that can be listed or rendered without a model call:\n\n```bash\ntodos workflows list\ntodos workflows show goal_planning --objective \"Ship release\" --task 1234abcd --json\ntodos workflows export --format markdown\n```\n\nMCP clients can discover the same catalog at `todos://workflow-prompts` and call\nthe matching prompt by ID. Prompt output is deterministic and is intended for\nCodex, Claude Code, Takumi, and other agent-native clients that need reusable\nlocal guidance for planning, claiming, review, verification, handoff, release,\ntriage, and incident workflows.\n\nAgent setup recipes for MCP registration, `/goal` planning, task\nclaim/update/complete loops, evidence comments, and no-cloud verification live\nin [docs/agent-adapters.md](docs/agent-adapters.md).\n\n## Local Policy Packs\n\nPolicy packs are project-local done gates for agents. They validate task status,\npassed verification commands, prohibited commands, linked commits and pull\nrequests, approvals, branch names, run ledgers, artifacts, changed paths, and\nminimum evidence counts from the local SQLite database and config only:\n\n```bash\ntodos policies set release . \\\n  --required-status completed \\\n  --required-command \"bun test,bun run typecheck\" \\\n  --prohibited-command \"npm install -g,git reset --hard\" \\\n  --require-passed-verification \\\n  --require-commit \\\n  --require-pr \\\n  --require-run \\\n  --require-artifact\ntodos policies validate release <task-id> --json\ntodos policies explain release <task-id>\n```\n\nMCP clients can use `set_policy_pack`, `list_policy_packs`,\n`validate_policy_pack`, `explain_policy_pack`, and `remove_policy_pack`.\nValidation is a dry local read of recorded task evidence; it never calls a\nhosted enforcement service.\n\n## Local Source TODO Index\n\nSource extraction scans local code for `TODO`, `FIXME`, `HACK`, `BUG`, `XXX`,\nand `NOTE` comments, respects `.gitignore` plus explicit excludes, records\nsource files, line anchors, nearby symbols, and stable dedupe fingerprints, and\ncan run as a finite local watcher:\n\n```bash\ntodos extract . --dry-run --index --json\ntodos extract . --exclude fixtures/** --tags tech-debt\ntodos extract-watch . --dry-run --max-runs 1 --json\n```\n\nCreated tasks are tagged with `extracted` and linked back to the source file.\nThe source index is CLI-only: the former `extract_todos` / `watch_source_todos`\nMCP tools were removed (a filesystem watcher is not an MCP tool call, and the\nscan runs against the local checkout, not the hosted fleet). No hosted code\nsearch, hosted sync, or telemetry is used.\n\n## Local Editor Integrations\n\nEditor recipes live in `docs/editor-integrations.md` and\n`examples/editor-integrations/`. They include VS Code task definitions,\nJetBrains external tool recipes, Neovim Lua helpers, a shell statusline snippet,\nand a Bun task picker. Every example uses only `todos` CLI JSON output or MCP\ntool names, so editors can claim tasks, inspect local queues, build context\npacks, and link source files without importing private modules or hosted code.\n\n## Task Contracts and Reviews\n\nTask contracts make acceptance criteria, required verification, expected\nartifacts, relevant files, risk, and review state machine-readable for agents:\n\n```bash\ntodos contracts set <task-id> \\\n  --criteria \"Parser handles quotes;Parser rejects malformed checkboxes\" \\\n  --verify \"bun test src/parser.test.ts\" \\\n  --artifact logs/parser.txt \\\n  --file src/parser.ts \\\n  --risk medium \\\n  --done \"review approved\" \\\n  --json\ntodos contracts request-review <task-id> --requester codex --reviewer reviewer\ntodos record-verification <task-id> \"bun test src/parser.test.ts\" --status passed --artifact logs/parser.txt\ntodos contracts review <task-id> --state approved --reviewer reviewer\ntodos contracts check <task-id> --json\n```\n\nContracts are stored in local task metadata, mirror acceptance criteria for\ncontext packs, and are checked only against local status, review state, and\nrecorded verification evidence. MCP clients can use `set_task_contract`,\n`get_task_contract`, `request_task_review`, `record_task_review`, and\n`check_task_done_contract`.\n\n## Local Approval Gates\n\nApproval gates are manual checkpoints stored in the local task database. Agents\ncan require, approve, reject, expire, list, and check gates before risky plan or\nrun work. Blocked checks exit nonzero, including JSON mode, so local automation\ncannot silently bypass a missing or denied checkpoint:\n\n```bash\ntodos approvals require <task-id> deploy --requester codex --reviewer reviewer --run <run-id> --reason \"production-affecting action\"\ntodos approvals check <task-id> deploy --json\ntodos approvals approve <task-id> deploy --reviewer reviewer --note \"safe to proceed\"\ntodos approvals list <task-id> --json\n```\n\nMCP clients can use `require_approval_gate`, `approve_approval_gate`,\n`reject_approval_gate`, `expire_approval_gate`, `check_approval_gate`, and\n`list_approval_gates`. Gate events are written to task audit history and, when\na run is linked, to the local run ledger.\n\n### OpenAutomations Approval And Evidence Handoff\n\nOpenAutomations approval gates can be mirrored to Todos approval gates when an\nautomation action affects external systems, spends money, mutates production\nstate, or needs human consent. Use the automation run id as the linked run or\nmetadata reference, and keep the approval decision id in task/run evidence:\n\n```bash\ntodos approvals require <task-id> automation:<action-id> \\\n  --requester automations \\\n  --reviewer operator \\\n  --reason \"OpenAutomations action requires consent\"\ntodos approvals approve <task-id> automation:<action-id> \\\n  --reviewer operator \\\n  --note \"Approved action execution\"\ntodos record-verification <task-id> \"automations queue complete <action-id>\" \\\n  --status passed \\\n  --summary \"Action completed by runner open-loops:<worker-id>\"\n```\n\nTodos owns task approvals, task comments, verification evidence, audit-ledger\ncheckpoints, and release evidence. OpenAutomations owns automation specs,\naction queue leases, DLQ/replay, and action approval state. Store only redacted\nsummaries, action ids, run ids, decision ids, artifact paths, and verification\ncommands in Todos; do not store raw event payloads, secret values, connector\ntokens, or full action inputs unless the task explicitly requires them and they\nhave been redacted.\n\n## Local Review Queues\n\nReview queues turn local task review into an explicit agent workflow: request a\nreview, route it to a queue, claim it, return it with changes, reopen it, or\napprove it. Routing rules live in local config and can match tags, priorities,\nand projects without hosted users, orgs, or cloud services:\n\n```bash\ntodos reviews rules set security --queue security-review --reviewers reviewer --tags security --priorities high\ntodos reviews request <task-id> --requester codex --reason \"security-sensitive change\"\ntodos reviews claim <task-id> --reviewer reviewer\ntodos reviews return <task-id> --reviewer reviewer --changes \"Add tests;Record verification\"\ntodos reviews approve <task-id> --reviewer reviewer\ntodos reviews list --queue security-review --json\n```\n\nMCP clients can use `list_review_queue`, `request_review_queue`,\n`claim_review_item`, `return_review_item`, `approve_review_item`,\n`reopen_review_item`, `set_review_routing_rule`, `list_review_routing_rules`,\nand `remove_review_routing_rule`. Queue transitions are written to audit\nhistory and emitted to local event hooks as `review.requested`,\n`review.claimed`, `review.returned`, `review.approved`, and `review.reopened`.\n\n## Local Roadmaps\n\nRoadmaps group local tasks, plans, runs, milestones, and release labels into a\nportable planning view. They live in local config, summarize dependency\nreadiness from the task graph, and export deterministic JSON or Markdown\nbundles:\n\n```bash\ntodos roadmaps create \"Public package launch\" --release v1 --json\ntodos roadmaps milestones add <roadmap-id> \"Docs and examples\" --tasks <task-id> --due 2026-06-01 --release v1 --json\ntodos roadmaps releases set <roadmap-id> v1 --milestones <milestone-id> --release-version 1.0.0 --json\ntodos roadmaps show <roadmap-id> --format markdown\ntodos roadmaps export <roadmap-id> --out roadmap.json\ntodos roadmaps import roadmap.json --apply --json\n```\n\nMCP clients can use `create_roadmap`, `list_roadmaps`,\n`get_roadmap_summary`, `update_roadmap`, `delete_roadmap`,\n`create_milestone`, `update_milestone`, `delete_milestone`,\n`set_release_group`, `export_roadmap`, and `import_roadmap`.\n\n## Local Event Hooks\n\nEvent hooks are local subscriptions for task, plan, run, approval, import, and\nexport events. They can append redacted JSONL to a file, deliver to a Unix\nsocket, expose a stdout test payload, or run a sandbox-checked local script with\nretry/backoff and SHA-256 integrity metadata:\n\n```bash\ntodos event-hooks set audit --event task.completed,run.failed --target file --file .todos/events.jsonl\ntodos event-hooks set notify --event task.blocked --target script --command \"notify-send \\\"$TODOS_EVENT_TYPE\\\"\" --sandbox codex --attempts 2\ntodos event-hooks test audit --event task.completed --payload '{\"id\":\"demo\"}' --json\ntodos event-hooks list --json\n```\n\nMCP clients can use `set_local_event_hook`, `list_local_event_hooks`,\n`test_local_event_hook`, and `remove_local_event_hook`. Hook delivery is\nlocal-only; it does not call hosted webhooks or cloud automation services.\n\n## Shared Task Events And Route State\n\nTask lifecycle changes emit shared `@hasna/events` events with source `todos`.\nTodos is the human-visible task ledger: it emits task intent, routing gates, and\nworkflow artifact pointers. OpenEvents owns durable channel delivery/replay, and\nOpenLoops owns workflow admission, work-item leases, agent execution, evaluator\ncycles, and run manifests.\n\nUse `project-bootstrap --route-enabled` to opt a project task list into\ntask-created routing, then inspect route state with deterministic JSON before a\nroute or workflow starts:\n\n```bash\ntodos project-bootstrap . --route-enabled --json\ntodos ready --json\ntodos task route-state <task-id> --json\n```\n\n`todos ready --json` includes a `route_state` object for each pending unblocked\ntask. `route_state.schema_version` is `todos.task_route_state.v1`. It exposes\n`eligible`, denial `reasons`, dependency blockers, route context, boolean gates,\nand compact OpenLoops pointers:\n\n- `current_workflow_invocation_id`\n- `current_run_id`\n- `latest_manifest_path`\n- `latest_evaluation_path`\n- `workflow_state`\n\nOpenLoops updates those pointers after admission or evaluator progress:\n\n```bash\ntodos task workflow-pointers <task-id> \\\n  --invocation <workflow-invocation-id> \\\n  --run <workflow-run-id> \\\n  --manifest ~/.hasna/loops/runs/<project>/<subject>/<run>/manifest.json \\\n  --state working \\\n  --json\n```\n\nShared task event data includes task identity, title, description, project/list\nids, working directory, tags, metadata, status, priority, approval state, and\ntimestamps. Event metadata includes routing-safe project/list/path fields,\n`route_enabled` when task or task-list metadata opts in, route-state schema\nversion, compact workflow pointers, and an `automation` object containing only\nboolean routing gates such as `no_auto`, `manual_required`,\n`requires_approval`, and `approval_required`.\n\nWhen running route smokes or tests with an explicit temp/in-memory task database\nthrough `TODOS_DB_PATH` or `HASNA_TODOS_DB_PATH`, also set `HASNA_EVENTS_DIR` or\n`HASNA_EVENTS_HOME` to a temp event store. Without an explicit event directory,\nTodos suppresses shared event emission for temp task databases so route-enabled\nscratch tasks cannot trigger global OpenLoops workers. Set\n`HASNA_TODOS_ALLOW_GLOBAL_EVENTS_FROM_TEMP_DB=1` only for deliberate integration\ntests that must exercise the global event bus.\n\nProduction task-created routes should fail closed:\n\n- Require one explicit opt-in, either task metadata `route_enabled=true` or an\n  approved routing tag such as `auto:route`.\n- Add negative automation predicates so `no_auto`, manual, and approval-gated\n  tasks do not invoke the route.\n- Scope by project path, task list, tags, or repo metadata before invoking an\n  OpenLoops route.\n- Avoid overlapping opt-in channels for the same task family unless the target\n  handler is idempotent. OpenLoops task-event admission dedupes by task id and\n  event type, but a narrower subscription still avoids wasted invocations.\n\nFor tag opt-in, use a second route with the same deny predicates and\n`tags=auto:route` instead of `route_enabled=true`.\nTasks without one of those opt-ins are intentionally no-route. Local event hooks\nremain available for local-only JSONL/socket/script integrations.\n\n## Local Terminal Notifications\n\nTerminal notification rules are local watch rules for agents that want concise\nevent signals in a shell, tmux pane, or editor terminal. Rules match task, run,\nplan, approval, import, and export events by severity, agent, project, priority,\nstatus, and payload text, then render deterministic line or JSON notifications:\n\n```bash\ntodos terminal-notifications set blocked --event task.blocked,task.failed --min-severity warning --agent codex --priority high --contains deploy --bell\ntodos terminal-notifications set due --event task.due,task.sla_breached --min-severity warning --quiet-hours 22:00-07:00\ntodos notifications check --emit-hooks --terminal --quiet-hours 22:00-07:00 --json\ntodos terminal-notifications test blocked --event task.failed --payload '{\"id\":\"demo\",\"title\":\"Deploy failed\",\"agent_id\":\"codex\",\"priority\":\"high\"}' --json\ntodos terminal-notifications list --json\n```\n\nMCP clients can use `set_terminal_notification_rule`,\n`list_terminal_notification_rules`, `test_terminal_notification_rule`,\n`evaluate_terminal_watch_rules`, `check_local_notifications`, and\n`remove_terminal_notification_rule`. Notifications are evaluated from local\nevent payloads, can respect quiet hours, and do not require a desktop\nnotification daemon, hosted queue, or cloud webhook service.\n\n## Local Encryption Profiles\n\nEncryption profiles are optional local config entries for sensitive fields and\nsecure bridge exports. Profiles store algorithm metadata, a nonsecret salt, and\nthe name of the environment variable that contains key material. The key itself\nis never written to config, bundles, artifacts, or logs:\n\n```bash\nexport TODOS_ENCRYPTION_KEY=\"use a strong local passphrase from your secret manager\"\ntodos encryption set default --key-env TODOS_ENCRYPTION_KEY\ntodos encryption status default --json\ntodos encryption test default --json\ntodos export --format bridge --encrypt --output todos-bridge.enc.json\ntodos bridge-import todos-bridge.enc.json --decrypt --json\ntodos bridge-import todos-bridge.enc.json --decrypt --apply\n```\n\nPlain bridge exports are still supported for compatibility, but the CLI prints\na warning because bridge bundles may contain task metadata, evidence summaries,\ncomments, and stored artifact content. MCP clients can use\n`set_encryption_profile`, `list_encryption_profiles`,\n`get_encryption_status`, `encrypt_local_value`, `decrypt_local_value`, and\n`remove_encryption_profile` for local-only encrypted field workflows.\n\n## Local Agent Run Queue\n\nAgent run adapters and queue entries are local. Queueing a task creates a run\nledger immediately, then `run-next` launches the configured command template\nwith `{task_id}`, `{run_id}`, and `{agent_id}` placeholders. Dry-runs show the\ncommand without execution, and cancellation/retry are recorded in the same local\nrun ledger:\n\n```bash\ntodos agent-runs adapter-set codex --command \"codex exec --task {task_id}\" --sandbox codex\ntodos agent-runs queue <task-id> --adapter codex --agent codex --claim --json\ntodos agent-runs run-next --dry-run --json\ntodos agent-runs run-next --json\ntodos agent-runs retry <run-id>\n```\n\nMCP clients can use `set_agent_run_adapter`, `queue_agent_run`,\n`list_agent_run_queue`, `run_next_agent_dispatch`,\n`cancel_agent_run_dispatch`, and `retry_agent_run_dispatch`. These commands\nlaunch only local processes and do not call hosted runners.\n\n## Local Agent Replay Simulation\n\nReplay simulation turns a recorded context pack or run fixture into a\ndeterministic dry-run snapshot without opening the project database or mutating\ntasks. Use it to debug agent plans, verification commands, task transitions,\nfailures, touched files, artifacts, and approval decisions offline:\n\n```bash\ntodos context-pack <task-id> --format json > replay.json\ntodos runs simulate replay.json --agent codex --scenario parser-failure --json\ntodos runs simulate replay.json --format markdown\n```\n\nMCP clients can use `simulate_agent_replay` with a fixture object and optional\n`agent_id` or `scenario`. The simulator redacts fixture values before hashing\nor rendering, reports `mutates_database: false`, and emits stable command,\napproval, failure, file, artifact, and warning summaries for local debugging.\n\n## Local Dependency Workflows\n\nDependencies are stored in the local SQLite database and never require hosted\nservices. Use them to keep agents from starting blocked work:\n\n```bash\ntodos deps <task-id> --needs <blocking-task-id>\ntodos deps <task-id> --graph\ntodos deps <task-id> --json            # machine-readable edges (ids + status) for this task\ntodos deps --project <ref> --json      # the whole-project graph (nodes + edges + cycles) in one read\ntodos blocked\ntodos ready\n```\n\n`--json` returns versioned, machine-readable shapes for schedulers:\n`todos.task_dependency_edges.v1` for a single task (`dependencies` = upstream\nprerequisites, `blocked_by` = the incomplete prerequisites currently blocking\nthe task — empty means dispatchable, `blocks` = downstream dependents) and\n`todos.project_dependency_graph.v1` for `--project` (a `nodes`/`edges`/`cycles`\nadjacency list). Both are identical on the sqlite and http transports. Human output\nand `--graph --json` are unchanged.\n\nThe same workflow is available to MCP clients through\n`add_task_dependency`, `remove_task_dependency`, `get_task_dependencies`, and\n`get_blocked_tasks`. Dependency writes reject cycles, `ready` omits locked or\nblocked pending tasks, and startup schema repair recreates the local dependency\ntable for older databases.\n\n## Local Risk Register And Health\n\nRisks are stored in local SQLite and can be linked to projects, plans, or tasks\nwith an owner, mitigation, due date, severity, probability, tags, and metadata:\n\n```bash\ntodos risks add \"Release blocker\" --plan 1234abcd --severity high --owner codex --mitigation \"Ship fallback\" --json\ntodos risks list --plan 1234abcd --json\ntodos risks score --plan 1234abcd --json\ntodos risks export --project my-project --json\n```\n\nHealth reports score a plan or project from local evidence only: blocked tasks,\noverdue open work, failed verification records, failed run ledgers, dependency\ndepth, and open risks. MCP clients get the same surface through `create_risk`,\n`list_risks`, `update_risk`, `close_risk`, `score_plan_health`,\n`score_project_health`, and `export_risk_register`.\n\n## Local Retrospectives\n\nRetrospectives summarize a project or plan using local evidence: completed\nplans, missed estimates, repeated blockers, failed verification records,\nlessons learned, and suggested follow-up tasks.\n\n```bash\ntodos retrospectives create --plan 1234abcd --json\ntodos retrospectives list --project my-project --json\ntodos retrospectives export --plan 1234abcd --format markdown\n```\n\nUse `--create-followups` to create the suggested follow-up tasks locally. MCP\nclients get the same reports through `create_retrospective`,\n`list_retrospectives`, and `export_retrospectives`.\n\n## Local Agent Reliability Scorecards\n\nReliability scorecards summarize each agent from local evidence only: completed\nand failed tasks, passed and failed verification records, failed run ledgers,\nstale task/resource locks, retry history, and handoff quality.\n\n```bash\ntodos reliability show codex --json\ntodos reliability list --project my-project --json\ntodos reliability export --format markdown\n```\n\nMCP clients get the same summaries through `get_agent_reliability_scorecard`,\n`export_agent_reliability_scorecards`, and the `todos://agents/reliability`\nresource.\n\n## Local Agent Reports\n\nAgent reports compose the local planning surfaces into one report for standups,\nhandoffs, and agent run planning: ready tasks, blocked tasks, overdue work,\nplan progress, run outcomes, verification evidence, and per-agent summaries.\n\n```bash\ntodos reports local --agent codex --format markdown\ntodos reports local --project <project-id> --json\n```\n\nMCP clients can list sections with `list_local_report_types` and build the\nsame local-only `local_report` contract with `build_local_report`. The report\nuses the local SQLite store only and does not call hosted analytics or external\nservices.\n\n## Local Agent Locking\n\nTask claims and locks are local SQLite leases. Agents can claim the next ready\ntask, renew their lock by re-locking it during long work, inspect stale work,\nand safely steal or redistribute stale tasks without hosted coordination:\n\n```bash\ntodos claim codex\ntodos --agent codex lock <task-id>\ntodos stale --minutes 30\ntodos claim codex --steal-stale --stale-minutes 30\ntodos redistribute codex --max-age 60\n```\n\nMCP clients get the same local coordination through `claim_next_task`,\n`lock_task`, `unlock_task`, `check_task_lock`, and `get_stale_tasks`.\n`claim_next_task` can opt into stale recovery with `steal_stale` and\n`stale_minutes`.\n\n`get_stale_tasks` (and the other MCP tools that read the on-box store) require\nthe deliberate local opt-in: start the MCP server with `HASNA_TODOS_LOCAL=1`, or\nthe call fails on the default posture with the typed\n`API_DATABASE_FALLBACK_FORBIDDEN` refusal. See\n[Upgrading From 0.15.52](#upgrading-from-01552) for the affected families and\nthe one case where the opt-in is ignored.\n\n## Plan Templates\n\nThe package ships a marketplace-free template library for bug fixes, feature\nimplementation, security review, releases, migrations, incidents, docs\nrefreshes, QA, and open source package bootstraps. Templates can create one\ntask or a full ordered plan with dependencies, variables, priorities, tags, and\ndescriptions.\n\nTwo surfaces are involved, and they are not the same store:\n\n- `todos template-library` renders the library bundled in the package. It is\n  credential-free and never opens a database, so it works offline:\n\n  ```bash\n  todos template-library --json\n  todos template-library --write .todos/templates\n  ```\n\n- The remaining template commands are served by the authenticated shared API.\n  `todos template-init`, `todos template-preview`, `todos templates --use`,\n  `todos template-export`, `todos template-import` and `todos template-history`\n  require `HASNA_TODOS_API_URL` and `HASNA_TODOS_API_KEY` (or saved account\n  credentials) and refuse an on-box database selection before startup:\n\n  ```bash\n  todos template-init\n  todos template-preview <template-id> --var name=api\n  todos templates --use <template-id> --var name=api\n  todos template-export <template-id> > plan-template.json\n  todos template-import plan-template.json\n  ```\n\n`todos template-library --write` writes editable JSON files that use the same\nshape as `todos template-import`, so teams can fork a built-in workflow without\ncontacting any hosted marketplace. `todos templates --use` creates every task in\na multi-task template and wires its dependency graph in the shared account, so\nagents can immediately run `todos ready`, `todos blocked`, or\n`todos deps <task-id> --graph` against the generated plan. MCP clients reach the\nbundled library through `list_template_library` and `write_template_library`,\nwhich are credential-free and open no store. The remaining MCP template tools —\n`init_templates`, `create_template`, `list_templates`,\n`create_task_from_template`, `preview_template`, `export_template`, and\n`import_template` — read the on-box SQLite store and are not served on the\ndefault posture: start the MCP server with `HASNA_TODOS_LOCAL=1` to use them.\nThat opt-in is ignored when the environment sets `HASNA_TODOS_API_KEY` or\n`HASNA_TODOS_API_URL`, which leaves these tools unreachable (see\n[Upgrading From 0.15.52](#upgrading-from-01552)).\n\n## Moving Tasks Between Plans\n\nPlan assignment is editable after creation, so reorganizing a backlog never\nrequires deleting and recreating tasks (which would lose history, comments, and\nassignments):\n\n```bash\ntodos add \"My task\" --plan <plan-id>          # assign at creation\ntodos update <task-id> --plan <plan-id>       # move one task to another plan\ntodos update <task-id> --clear-plan           # detach from its plan\ntodos bulk plan --plan <plan-id> <id> <id>    # move many tasks at once\ntodos bulk move-plan --clear-plan <id> <id>   # detach many tasks at once\ntodos bulk tag <id> <id> --tag a,b            # add tags to many tasks (merges; never replaces)\ntodos bulk untag <id> <id> --tag a            # remove tags from many tasks\ntodos plans --show <plan-id>                  # verify the plan's task set\n```\n\nPlan references accept a UUID, a plan slug, a plan name, or a unique id prefix.\nAn unknown or ambiguous reference exits non-zero before any task is modified.\n`todos add`, `todos update` and `todos bulk` follow whichever store the CLI is\nconfigured for — the local SQLite file, or the shared dataset behind a hosted\n`/v1` authority. `todos plans` does not: it is served by the authenticated\nshared API only and refuses `HASNA_TODOS_DB_PATH`, `TODOS_DB_PATH`,\n`HASNA_TODOS_LOCAL` and `TODOS_LOCAL` before startup.\n\n`todos plans --artifact <id-or-slug>` and `--write-artifacts` compare local\nMarkdown against the shared plan record and therefore require an explicit\n`--artifact-root <directory>` — a trusted local project directory the caller\nchooses. Before 0.16.0 both options defaulted to the project path recorded in\nlocal SQLite, so the older form `todos plans --artifact <id-or-slug> --json`\nstill appears in notes from that release; it now exits non-zero with\n`--artifact-root is required`. The files stay under\n`<artifact-root>/.hasna/todos/plans/<project-id>/`, and a path returned by the\nAPI is never used.\n\n## Local Git Traceability\n\nTasks can be linked to local git evidence without contacting hosted services:\n\n```bash\ntodos link-commit <task-id> <sha> --message \"fix parser\" --files src/parser.ts\ntodos link-ref <task-id> task/parser-fix --type branch\ntodos link-ref <task-id> 42 --type pr --url https://github.com/hasna/todos/pull/42\ntodos record-verification <task-id> \"bun test\" --status passed --summary \"1522 pass\"\ntodos trace <task-id>\ntodos find-commit <sha-prefix>\ntodos find-ref <branch-or-pr>\ntodos blame src/parser.ts\n```\n\nMCP clients get the same local data through `link_task_to_commit`,\n`find_task_by_commit`, `link_task_git_ref`, `find_tasks_by_git_ref`,\n`add_task_verification`, and `get_task_traceability`, so agents can explain\nwhich task changed a commit, branch, PR, file, or verification command.\n\n## Local Mention Resolution\n\nAgents can resolve task references before adding them to descriptions, plans, or\nhandoffs. The resolver validates local files and line anchors, scans local source\ndeclarations for symbols, checks local git commits, branches, and fetched pull\nrequest refs, and resolves plans, runs, tasks, and agents from the local SQLite\nstate:\n\n```bash\ntodos references resolve file:src/index.ts:12 symbol:createTask branch:main --json\ntodos refs resolve plan:release run:abc123 agent:marcus --workspace .\n```\n\nThe JSON output includes canonical reference keys and validated backlinks such\nas `file:src/index.ts:12`, `symbol:createTask@src/index.ts:40`, `commit:<sha>`,\n`plan:<id>`, and `run:<id>`. MCP clients can call `resolve_mentions` for the\nsame local-only report; pull request refs are validated only when present in\nlocal git refs, and the resolver never calls hosted code search.\n\n## Local Branch-Safe Work Plans\n\nBefore an agent starts a branch, it can ask for a local branch work plan that\nchecks the task or plan scope, planned files, active file conflicts, local git\nstatus, and suggested branch/traceability commands:\n\n```bash\ntodos branch-plan 1234abcd --branch task/parser-fix --path src/parser.ts --json\ntodos branch-plan --plan <plan-id> --branch task/release-plan --no-git-status --json\n```\n\nMCP clients can call `create_branch_work_plan` with `task_id` or `plan_id`.\nThe result is local-only: it does not create a branch, fetch from a remote, or\ncontact hosted code review services. Agents can inspect `safe_to_start`,\n`conflicts`, `reasons`, and `commands` before running any git operation.\n\n## Local Release Notes\n\nGenerate changelogs from completed local tasks and their linked plans, commits,\nverification records, breaking-change notes, and migration notes:\n\n```bash\ntodos release-notes --project . --format markdown\ntodos release-notes --tag release --since 2026-01-01T00:00:00.000Z --json\n```\n\nTasks can add release metadata through `metadata.breaking_change`,\n`metadata.breaking_changes`, `metadata.migration_note`, or\n`metadata.migration_notes`. MCP clients use `generate_release_notes` for the\nsame deterministic JSON or Markdown output without hosted release tooling.\n\n## Local Verification Providers\n\nOptional provider adapters let agents standardize local verification without a\nhosted dependency. Providers can classify CI logs, verify browser/screenshot\nartifacts, or run explicitly configured command, script, and testbox-style\ncommands with retry and redacted evidence capture:\n\n```bash\ntodos verify-providers set local --kind command --command \"bun test\" --attempts 2 --json\ntodos verify-providers set ci --kind ci_log --json\ntodos verify-providers capabilities local --json\ntodos verify-providers run local --task <task-id> --agent codex --json\ntodos verify-providers run ci --task <task-id> --log-file /tmp/ci.log --json\n```\n\nBlacksmith/testbox-style providers are inert until a local command is explicitly\nconfigured, so the package never calls a cloud runner by default. MCP clients\nuse `set_verification_provider`, `list_verification_providers`,\n`get_verification_provider_capabilities`, `run_verification_provider`, and\n`remove_verification_provider` for the same local-only workflow.\n\n## Local Agent Handoffs\n\nHandoffs let one local agent leave continuation context for another without a\nhosted inbox. A handoff records the session, referenced tasks, relevant files,\nrun ids, completed work, current blockers, and next steps. Readers can filter\nfor unread handoffs and acknowledge them per agent:\n\n```bash\ntodos handoff --create --agent codex --session codex-42 --summary \"Parser work ready for review\" --tasks <task-id> --files src/parser.ts --runs <run-id> --next \"Review failing fixture\" --json\ntodos handoff --unread-for claude --json\ntodos handoff --read <handoff-id> --json\ntodos handoff --ack <handoff-id> --agent claude --json\ntodos handoff --recover --agent codex --session codex-42 --json\ntodos handoff --export <handoff-id> --output handoff.json --json\ntodos handoff --import handoff.json --json\ntodos handoff --import handoff.json --apply --json\n```\n\nMCP clients can use `create_handoff`, `list_handoffs`, `read_handoff`,\n`export_handoff`, `import_handoff`, `acknowledge_handoff`,\n`recover_stale_session_handoff`, and `get_latest_handoff`. Recovery handoffs\ninspect local in-progress tasks, file links, and run evidence for the\nagent/session and create a deterministic continuation packet; no hosted queue\nor cloud service is involved. Handoff imports default to a dry-run preview;\n`--apply` writes the local handoff and preserves per-agent acknowledgement\nstate.\n\n## Local Run Ledger\n\nAgent runs can record local evidence without uploading artifacts or calling a\nhosted API:\n\n```bash\nRUN_ID=$(todos runs start <task-id> --agent codex --title \"Parser fix\" --claim --json | jq -r .id)\ntodos runs event \"$RUN_ID\" progress \"writing regression tests\"\ntodos runs command \"$RUN_ID\" \"bun test src/parser.test.ts\" --status passed --summary \"14 pass\"\ntodos runs file \"$RUN_ID\" src/parser.ts --status modified\ntodos runs artifact \"$RUN_ID\" logs/parser-test.txt --type log --description \"focused test output\" --require-file\ntodos runs artifact-verify \"$RUN_ID\"\ntodos runs finish \"$RUN_ID\" --status completed --summary \"parser fixed and verified\"\ntodos runs show \"$RUN_ID\"\n```\n\nRun command evidence is also mirrored into task verification evidence, file\nevents are linked to task file tracking, and comments can be recorded into the\ntask timeline. Sensitive-looking tokens, keys, passwords, and bearer values are\nredacted before evidence is stored. Artifact files are copied into a local\ncontent-addressed store beside the SQLite database, with SHA-256 integrity\nmetadata, redaction status, retention metadata, and metadata-only fallback when\nthe original path is unavailable. Use `--no-store` to record only artifact\nmetadata.\n\nLoops that need bounded, idempotent JSON can use the transaction commands\ninstead of scripting around comments and run lookup:\n\n```bash\ntodos runs begin <task-id> --key nightly:parser:42 --agent codex --title \"Nightly parser loop\"\nRUN_ID=$(todos runs begin <task-id> --key nightly:parser:42 --agent codex --title \"Nightly parser loop\" --apply | jq -r .run.id)\ntodos findings upsert --task <task-id> --run \"$RUN_ID\" --fingerprint parser-timeout --title \"Parser timeout\" --severity high --source nightly-parser --artifact logs/parser-loop.txt --apply\ntodos findings resolve-missing --task <task-id> --source nightly-parser --fingerprints parser-timeout --run \"$RUN_ID\"\ntodos findings resolve-missing --task <task-id> --source nightly-parser --fingerprints parser-timeout --run \"$RUN_ID\" --apply\ntodos runs finish \"$RUN_ID\" --status completed --summary \"nightly loop complete\"\n```\n\n`runs begin` is dry-run by default and only creates a run when `--apply` is\nprovided. Reusing the same `--key`, `--loop-run-id`, or `--loop-id` returns the\nexisting compact run summary instead of creating duplicates. `runs finish` is\nidempotent for already-finished runs and can resolve a run by `--key --task`.\nFinding upserts are deduped by task and fingerprint, redacted before storage,\nand expose only artifact paths/references by default. `findings upsert` and\n`findings resolve-missing` are dry-run by default; add `--apply` to mutate local\nstate. MCP clients use `begin_task_run_transaction`, `finish_task_run`,\n`upsert_task_finding`, `list_task_findings`, and\n`resolve_missing_task_findings`; these compact loop tools are included in the\ndefault `TODOS_PROFILE=minimal` surface.\n\n## Local Time Tracking\n\nManual time logs and focus sessions stay in the local SQLite database and roll\nup into `task.actual_minutes` for planning and retrospectives:\n\n```bash\ntodos time log <task-id> 25 --agent codex --notes \"reviewed parser\"\nSESSION=$(todos time start <task-id> --agent codex --idle-after 30 --json | jq -r .id)\ntodos time pause \"$SESSION\"\ntodos time resume \"$SESSION\"\ntodos time stop \"$SESSION\" --notes \"implemented and tested\"\ntodos time report --include-open --json\n```\n\nFocus sessions can be linked to tasks, plans, or run ledgers. Stopping a\ncompleted task-linked session writes a time log with the session id and run id,\nthen recalculates actual minutes from all local logs. `todos time idle` and the\n`get_idle_focus_prompts` MCP tool report active sessions that exceeded their\nlocal idle threshold; no desktop notification service or hosted telemetry is\nrequired.\n\n## Local Capacity Forecasts\n\nCapacity profiles give agents a local way to forecast whether a project or plan\nis realistic from task estimates, actual minutes, due dates, and available\nminutes per day:\n\n```bash\ntodos capacity set codex --minutes-per-day 240 --days 1,2,3,4,5 --json\ntodos capacity forecast --plan <plan-id> --agent codex --start-date 2026-06-01 --json\ntodos capacity forecast --project <project-id> --format markdown\ntodos capacity list --json\n```\n\nForecasts report remaining estimated minutes, logged actual minutes, forecast\nwork days, projected completion date, missing estimates, overdue open tasks,\nand risk flags. MCP clients use `set_capacity_profile`,\n`list_capacity_profiles`, `remove_capacity_profile`, and\n`get_planning_forecast`.\n\n## Local Audit Ledger\n\nAudit ledger checkpoints hash local evidence into a deterministic chain so an\nagent can seal task, run, verification, approval, and handoff records and verify\nlater that the local evidence still matches:\n\n```bash\ntodos audit-ledger show --task <task-id> --entries --json\ntodos audit-ledger seal release-checkpoint --task <task-id> --json\ntodos audit-ledger verify release-checkpoint --json\ntodos audit-ledger list --json\n```\n\nThe ledger stores only local checkpoint metadata in config. It does not call a\nhosted service and it does not claim to prevent local deletion; it detects\nchanges against a previously sealed root hash. MCP clients use\n`get_audit_ledger`, `seal_audit_ledger`, `list_audit_ledger_checkpoints`, and\n`verify_audit_ledger`.\n\n## Release Compatibility\n\nRelease compatibility checks give agents a local dry-run report before publish\nor update work. They verify the package stays `@hasna/todos`, public, pointed at\n`hasna/todos`, export-stable, migration-compatible from recent local schema\nlevels, and ready for Bun global install smoke tests:\n\n```bash\ntodos release-compat check --json\ntodos release-compat check --format markdown\n```\n\nThe report also includes changelog surfaces and rollback commands. MCP clients\nuse `check_release_compatibility` for the same `release_compatibility_report`\nJSON contract.\n\n## Local Usage Ledger\n\nUsage reports summarize local tasks, projects, runs, commands, durations,\nagent-provided token and cost metadata, and run artifact storage. Quota flags\nare simulated locally so agents can check free/pro limits or project budgets\nwithout sending data anywhere:\n\n```bash\ntodos usage report --agent codex --max-tasks 1000 --max-projects 10 --json\ntodos usage report --project <project-id> --format markdown\n```\n\nThe report is aggregate-only: raw command strings and artifact paths are not\nincluded. MCP clients use `get_usage_ledger` for the same\n`local_usage_ledger` JSON contract.\n\n## Local Scale Hardening\n\nScale reports benchmark common local queries, count archive-ready terminal\ntasks, check expected SQLite indexes, run integrity diagnostics, and preview\ndatabase compaction without network access:\n\n```bash\ntodos scale report --older-than-days 30 --json\ntodos scale report --format markdown\ntodos scale compact --json\n```\n\n`todos scale compact --apply` runs `PRAGMA optimize` and `VACUUM` against the\nlocal SQLite database. The default is a dry run.\n\n## Local Activity Timeline\n\nThe timeline command gives agents one ordered, redacted view of local comments,\ntask history, run events, command evidence, and artifacts:\n\n```bash\ntodos timeline --task <task-id> --json\ntodos timeline --project <project-id> --limit 50\ntodos timeline --run <run-id> --order asc\n```\n\nMCP clients can call `get_activity_timeline` with `entity_type`, `entity_id`,\n`limit`, `offset`, `since`, and `until`. Timeline entries are derived from the\nlocal SQLite store and local bridge exports already include the underlying\ncomments, runs, run evidence, files, commits, and verification records needed to\nrebuild the same timeline after import.\n\n## Local Scheduling and SLA Escalation\n\nTasks can carry local due dates, recurrence rules, and SLA thresholds without a\nhosted scheduler. Recurring tasks spawn their next local task from the previous\nscheduled due date, preserving cadence even when completion happens late:\n\n```bash\ntodos add \"Weekly review\" --due 2026-06-01 --recurrence \"every week\" --sla-minutes 120 --json\ntodos update <task-id> --due 2026-06-08 --recurrence \"every monday\" --sla 90 --json\ntodos overdue --json\ntodos sla --json\ntodos notifications check --due-within-minutes 60 --stale-minutes 30 --terminal --json\n```\n\n`todos overdue` returns unfinished tasks past `due_at`. `todos sla` returns\nunfinished tasks that are past `due_at` or whose `sla_minutes` threshold has\nelapsed from `started_at` when present, otherwise `created_at`. MCP clients use\n`create_task` and `update_task` with `deadline`, `recurrence_rule`, and\n`sla_minutes`, and can call `get_sla_breaches` for the same local escalation\nview. `todos notifications check` turns due, due-soon, SLA, stale task,\ncompleted run, and local reminder records into redacted local alerts; it can\nemit configured file/socket/script/stdout event hooks, evaluate terminal watch\nrules, and suppress delivery during quiet hours without contacting an external\nnotification service.\n\n## Local Task Fields\n\nTasks can carry local labels, severity, owner, area, and custom metadata while\nkeeping canonical priority on the task itself:\n\n```bash\ntodos fields set <task-id> --labels bug,cli --priority high --severity s1 --owner codex --area parser --field component=parser --json\ntodos fields show <task-id> --json\ntodos fields query --labels bug,cli --severity s1 --field component=parser --json\n```\n\nCustom values are redacted before storage, labels are mirrored into task tags\nfor existing filters, and the metadata is included in local bridge exports.\nMCP clients use `get_task_fields`, `set_task_fields`, and\n`query_tasks_by_fields` for the same local-only workflow.\n\n## Local Workflow States\n\nProjects can define local workflow states such as review, blocked, verifying,\nfailed, or released while keeping storage compatible with the canonical task\nstatuses:\n\n```bash\ntodos workflow states --json\ntodos workflow set <task-id> review --json\ntodos workflow tasks review --json\ntodos workflow migrate --apply --json\n```\n\nWorkflow states live in local config under `workflow_states.states`. Each state\nmaps to a canonical `canonical_status`, can declare aliases, and can restrict\nallowed transitions. The selected local state is stored in task metadata and is\nincluded in local bridge exports. MCP clients use `list_workflow_states`,\n`set_task_workflow_state`, `query_tasks_by_workflow_state`, and\n`migrate_workflow_states`.\n\n## Local Calendar And ICS\n\nCalendar events are derived from local tasks, ","readmeFilename":"README.md"}