{"_id":"quotacap","_rev":"48-6e0774e9ecc67a55fa2fc2bdabd98d53","name":"quotacap","dist-tags":{"latest":"0.0.49"},"versions":{"0.0.1":{"name":"quotacap","version":"0.0.1","_id":"quotacap@0.0.1","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"3170cb43391f9e588cf4d2e4c17b2539257b6ddf","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.1.tgz","fileCount":89,"integrity":"sha512-igX7wIj2l8I4Jt2DFkvXrfltp9SA9mLtPXGwv64Fif7MEPGU0HOXtiK8NoZMyns2F00UBLEdIeJmjcbOy3fQMw==","signatures":[{"sig":"MEQCID64iSiJ8h0xWGqvyqUuwmpzhT/HhG2vTTaICf9hqmavAiAkwFWmflyX+rtHiIDCl9WDMYc+lhlafYwBQQ6qSsSuBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539015},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"7ed13c2eb541a488e4cf87dd8737044698c32740","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"carlosboeing","email":"carlosboeing@gmail.com"},"_npmVersion":"11.19.0","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.1_1787955795702_0.983707805000376","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"quotacap","version":"0.0.2","_id":"quotacap@0.0.2","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"05647090db0989ff96e3809844ba4871f166f459","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.2.tgz","fileCount":89,"integrity":"sha512-sSLy6ulfamdmps1timiufMGgYgz+HLAt0+3ZsK4oq2I5yiPnabfgJM9FT3Lq/d6VKDiNiyHv+cDDfK5YlsdAsw==","signatures":[{"sig":"MEYCIQCPjjkeuam9WNgJrVl+spOWEHuJh7Euwede+p62VPZFdwIhAIUJIL2Bvox54nYy0dX50ekLurIut1X/Fc9/JDiI63V2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539119},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"41d46e10c30d0f0c0c8a01be01fa8b63e40373d1","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.2_1787956602035_0.3943318662839088","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"quotacap","version":"0.0.3","_id":"quotacap@0.0.3","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"ba758a8954813270132723058f95c270341237c1","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.3.tgz","fileCount":93,"integrity":"sha512-Dqhnd+LOGVI2+i65Nx3novC5Pl/Qj3ckLjUaOK8NeL09J2Q7jXueJlljgH2XeSIzvHR8cWAfOc1ayq1wTgPXGQ==","signatures":[{"sig":"MEQCIDdYl1t2CojZCoYYdZmXPZ5BI+NQfTiGbT7M0r2UVnXoAiBaAcUhr8a2hkuiKI0B/fEYgbNdATU+YiYvcyA3SDHNPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539579},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f552e2510d36df0e3d86dff8604cf7af6caeabdb","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.3_1787956883512_0.42647239443928253","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"quotacap","version":"0.0.4","_id":"quotacap@0.0.4","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"6482687286e0cb1e0de26d9d296a20cb4884fcd6","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.4.tgz","fileCount":97,"integrity":"sha512-948m6rV9sVZMCQAQLA32HsAYX3MVAl48S9Sz+ap7fAntKZMzpJSugYkDG2zAsrwWPogAnxukbPVf7ZF/VZxRwA==","signatures":[{"sig":"MEUCIQD454DG4lK7MFaAnno/gXAyzsZctZfnDivUIXyhtJmP4gIgay+qRQaNUJRKdRTlp+N7kxuLdg0Zjj4WJ5Ng9VwG+6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540855},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9430362b27e264aa783043b1655e9a56543ffd45","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.4_1787957824432_0.6855174105695612","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"quotacap","version":"0.0.5","_id":"quotacap@0.0.5","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"578e05dcc60a4a87160bc777a64656a42507f75f","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.5.tgz","fileCount":97,"integrity":"sha512-uxeembwfFPsro++Jgwl+n1AVGO5wuvANg8+13t/ieHngZQUp+UuO+Tgq/rFDkthR580TZn/pKa0fxdy8imhcPA==","signatures":[{"sig":"MEQCIGfBPGnEfsUfOIJXDD05vgARjyuSkuM/vfG2QcA68j/JAiAggfkjPXCvCrOvFtu+JFX0DHDVaF8SjnvpzZyqvZ3rmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543329},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f9b88d3b1e262868f20509a5fa62faf4a2fc376b","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.5_1787958251449_0.1532829280805843","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"quotacap","version":"0.0.6","_id":"quotacap@0.0.6","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"247dbc769fa783723d448d7d984ba9321cc49e64","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.6.tgz","fileCount":97,"integrity":"sha512-Vm/SoR7QCukB/dp1Qu/c1t6w+GtEmMDOoEbYruECpby3xFESDAa6nCAHWkxGdnMpOJL+hacyYb6q12/EuxkZ1w==","signatures":[{"sig":"MEQCIHVREQ/U7PFUg9TTekcK+HZ7goGI9+HyR2hKY2aGfWidAiBXWn3e5a0obnBVGyKhEOdlVRKWgVl8dn4qAnl7evqFIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546017},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f85c5f77de5a62483c41eb4dc5609959c98907b5","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.6_1787958605342_0.5021105452296193","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"quotacap","version":"0.0.7","_id":"quotacap@0.0.7","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"62d13c494d53e20fb08a02790348f4d33f97a064","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.7.tgz","fileCount":97,"integrity":"sha512-wp8ZXJhRyf+/T85jSqeYwP3h5NdK3FYK8ENlWF+Iy3/DYI8ty0O8iIg2Y/DPDIxpDHRslDbpiAZ/dm/LwjJFxQ==","signatures":[{"sig":"MEUCIQC71FhJeUFTlW+smHjjidJ6hxduwniLdwL0y5a7GnxgTwIgc1a9tlkBnWbeSvXcyReGxouxeO1W+/9MAy/euvmEChE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546584},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f8e36b7c43c4906ba022f3995d2ee5e33bf384a1","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.7_1787959818172_0.08413585786964273","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"quotacap","version":"0.0.8","_id":"quotacap@0.0.8","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"afc33d010faef57438652deba6f61969d3abc740","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.8.tgz","fileCount":97,"integrity":"sha512-PlnrP6FoXijzPvXGn67OIDpwa3uhDVZpFfGQjsj3y0jnyTUmFdvIdyK/xjaUXvy4AxrvDyLIasG1q8gFCeCabg==","signatures":[{"sig":"MEUCICj7LB2IOFm2GH4/ehPlJPHpMXGXhwuHHGbjaSUsj+i/AiEA55KUyIB59LAqbEatIEHHiU8Ms5zvBS6VG+AJQaBjtJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553665},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"0f13c74a6f7611d184d6b4d510f533506d0b97e8","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.8_1787961054916_0.6276745820191103","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"quotacap","version":"0.0.9","_id":"quotacap@0.0.9","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"823bf27bf55d24cc67042c957e36694df3f0a4a1","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.9.tgz","fileCount":105,"integrity":"sha512-NH615dAiEGUmyrIW9wnDc7RGWPg+n+Tx4YZhyOa0tVaLiMhkLoUHRWznq1KnQuTo1rQnduOV+4wwbOHzs9AptQ==","signatures":[{"sig":"MEUCIQD9H0AkMYwNIwqBeGW/ot+QAXISQk/Jh/ciXz/txVflCwIgFOLlw3GwOJqfvcuKz+bj50VKW7hQc9Z933nMUPKmiwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561120},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9c6da1ce2921f24b10b02a983fc0b5ed2493c482","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.9_1787961598039_0.451254039471775","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"quotacap","version":"0.0.10","_id":"quotacap@0.0.10","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"e02b2f8d4fdad305142c50dafd98b364341b8f5a","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.10.tgz","fileCount":107,"integrity":"sha512-lWO/PGPbYTpaHUH1nJgRl2p9wEpg8dA2orXz8Tc7i+KaGw9GtWvch1esOeZTOFvBCdfRH6QK8sEir608wzE7HA==","signatures":[{"sig":"MEQCIHyT8r3LFO6SehLbRRL+lredxUPMfSRpeNXy4EkTiU23AiBfB/TVXZ+GPp3OQkgmRAX9bONa/bmkA7MB7ZCiUxx5ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571089},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"0f51667517fa8bd73160d04194b29b5dc4ccc06f","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.10_1787963234572_0.3995477029534511","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"quotacap","version":"0.0.11","_id":"quotacap@0.0.11","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"3bbd160c4b53f0800d8ca5e764f352d568147e8a","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.11.tgz","fileCount":107,"integrity":"sha512-lYWs5fr1tfobskKbdVWIMGX87FXCCGA4Lp/kc2NPR1VTvFPW5Z5WP0FJZKZH/UgJojlv5t3ZYt6VcD7XOPFCfA==","signatures":[{"sig":"MEYCIQD+aPvpOyUpIrWC//+NfmqBrpv042yVOD+8BC6dNIw5MgIhAJA26iDdBTkaEb6aPeZv1BQmpx5AAlq1nSLG6M8KEdX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571318},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"57583bf221bab3980c2e0cb27f6be6c47924dbd0","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.11_1787963918546_0.7530695985627212","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"quotacap","version":"0.0.12","_id":"quotacap@0.0.12","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"4e2812e7606a0d5591c43d8c359d6740f63da380","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.12.tgz","fileCount":107,"integrity":"sha512-epyVSKEL8I+JaxxnXxuhsvEQ1FuP1Bk7tWWXVe5hCK8ciG+5s6PosX/ue0kjxcK3uHPwSBITy0PBtz7Jg4SuOA==","signatures":[{"sig":"MEQCIE2BSV12tPNZLWba55Zq0praSC9PEoxIyacdgs3qrSpIAiB3po3ORqEXkJ9A8WTzsJT3chg495QsxDHp2zMRXIdqaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b79288db87f863e01db03e00db26e0129ac6913c","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.12_1787964390811_0.9242137776360404","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"quotacap","version":"0.0.13","_id":"quotacap@0.0.13","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"23c8fdfd3e23a7fb7df33592920f76c1fba50ceb","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.13.tgz","fileCount":107,"integrity":"sha512-I2/QNUZtrj29i5QUUiujxuO5bGcZMZWPVQNyHLhftd20P0uvkRx+Mt8grBHjF5BG6/hRRASm9FbD8jbu+cDs/A==","signatures":[{"sig":"MEYCIQDZY5nWP4wWFwaETTJEx7xJbQQ6z55X0+PZeZRS9wK/BwIhAK0MvNM4iNi9zTx4u4HY5c8xoZ3peOOCMKKia0kbonbx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572991},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b815fc1152d32b41702d3dbc8685916dbef43a4a","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.13_1787964947041_0.36169130905447067","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"quotacap","version":"0.0.14","_id":"quotacap@0.0.14","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"7de8888831b893a387d53ee951e696e6231fddb8","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.14.tgz","fileCount":107,"integrity":"sha512-yPXzivp6qdoH1dVDtGgp+sq16Yi+dzGXvr5nETSZZVsBtqvtwYSrgPMp5FDt4u6+hI4YC8XwysnDmbTzKQQMtA==","signatures":[{"sig":"MEUCIBS2bEq8W6LqEDdeGD7SRCIc/D8BGXvcujFS7ZKy8iJmAiEA/CTtdw0cGEemjkIpFlLo1yBHlzbkGySDuzJR6AG7+Ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573334},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b92bb84cc4338f28647a0fb563fe180b6d5ace5b","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.14_1787965494312_0.4891098054984946","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"quotacap","version":"0.0.15","_id":"quotacap@0.0.15","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"acb070ac8dab80b7531d19689a263fe64756d109","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.15.tgz","fileCount":107,"integrity":"sha512-ytq4tsWDbAL60kpfWgZblYUP4jYYc/wtLwXAHMSyTdxnp7878WYHMIx4HTgNbvkLSme+ai5pYSDs7w6/kDJd+w==","signatures":[{"sig":"MEUCIQC5qB/8VDzdjYN1/QOrAGb8lcRiOHEQwJ7BZI0Z+uDzPwIgKTAZ4QkKE/rxd8eDGEhu6wg4oeDvymBhgu6riVd4rLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572840},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"d8b8a3ff33120f4e6e5cc6c69cdbbd23f3962a74","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.15_1787967333435_0.8765110535734149","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"quotacap","version":"0.0.16","_id":"quotacap@0.0.16","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"b6cf74facc453b53384198f31821218b4280f73b","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.16.tgz","fileCount":107,"integrity":"sha512-3/6JM1GQIvpGJ2kBGWgFfbCLGeJtiI9xib+a695jNqz3++OYDBvWkekgzdW4Qq0zso/qy2ygO/O0zM3jLrT06A==","signatures":[{"sig":"MEUCIFFq5W0K/jSuXcpm1ArtZcxn911TOGQV9bOOn29edBTnAiEAisc6LVMomeZ/jt5KB5JpBTQ31ZwUOBD80CbNGXVKO/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575332},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"93798e04b922cab0844379bb6a79ccf0a0f9d1a7","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.16_1787968702160_0.8059084373048888","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"quotacap","version":"0.0.17","_id":"quotacap@0.0.17","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"f615554b60d47b3bc90e30fd80bb95fa0a8cc180","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.17.tgz","fileCount":107,"integrity":"sha512-FSQwobzvaQs59l5PeR/diIYDme5CPRIHagHScj9L+7DSUKlNd9TaNxUi9u24dg4SFcHaXft+JxvNYv4aElGN9A==","signatures":[{"sig":"MEUCIQDzlPuADLUIvxHO8Uowf2At/26gS53h9y7ZAfv8Kv1T2wIgC21RLUOkDJVYI8BMMCA0BTJSCzuCi8j07iIp7Vc3ODU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577669},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"57d8bee9cc275674b2f64d0c2c5a9f4617efc2f0","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.17_1787969484010_0.009589984421912057","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"quotacap","version":"0.0.18","_id":"quotacap@0.0.18","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"c4275cb7d0d097170f0953dbcc50b91baa8030b8","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.18.tgz","fileCount":107,"integrity":"sha512-OCguHBVMQTWC/jX1ANHBU91xp5oGLCcWHFrij+1Fkgzx0cGkIeQCdI62/xIhT4aqrq6NGbxwrSWBycUsctVU9Q==","signatures":[{"sig":"MEUCIQC8ThuKE0BM81efoNy040q3NBUXRlGddwGJLe2jMW5gngIgBPx23em0jd6Nhwtg8+Bicc1O/pKn3olBq70nvPHM/G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577756},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"e701cc8865cb9fa5bc343a42a227dc844b89b69f","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.18_1787970317254_0.5362300302488088","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"quotacap","version":"0.0.19","_id":"quotacap@0.0.19","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"9ac212ae033aec03052263d7f00b74428a4618a7","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.19.tgz","fileCount":133,"integrity":"sha512-sN+/IDJWcqfl1bAkXvv5hA1JAnFsW+c3mz3d3hsBlxppFSkcVCemJUvx88Ccg9K/ibmp2T+03cuEiJBQ0PQuMQ==","signatures":[{"sig":"MEYCIQCY2bF4Os8V5CPSFcu7TS4NWDJcK2JrUcaendj4dNW6HAIhAJRtFbekiKbxjQN51f4GY+KIA4+NA0tEiOTBmwjsVoVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":630033},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"c98c1328ad8b8dc30c633b37f4064f5380eb534b","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"**Cross-harness AI quota dashboard + harness-callable advice.**","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.19_1787995630483_0.8188798970583355","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"quotacap","version":"0.0.20","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok"],"license":"MIT","_id":"quotacap@0.0.20","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"62266ac1fac710c9e1444fefff4c9fc10a810641","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.20.tgz","fileCount":133,"integrity":"sha512-sEzikQRLn4Jzca0D5BHhqG2JQ56CZM6iEv6pQNRM7lwJ7iQ9yiVAKiMuH+IyZi2Rmez8VlEoJhdGvJWroCHgrw==","signatures":[{"sig":"MEUCIHChpte2HlvtZ96Y/aftxglBfqYv11qC3NDCNMU4c4ckAiEAxxnhuMW0IBJ6R4653LJY9s6SzUw5rStQypxu5rpdxwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":629703},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"195cbe54241dfaa7ecaf740d7bc2e20a8cd0e8e1","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^18.3.1","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^12.0.0","react-dom":"^18.3.1","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^5.4.19","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^18.3.11","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.20_1788060196088_0.29686119338937944","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"quotacap","version":"0.0.22","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.22","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"8931986bba00434cfe316876d0118896fd71c591","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.22.tgz","fileCount":343,"integrity":"sha512-gpI0gw1UwMBYLJL4b9+Ir29uvItsDGjm8blZGEdQISeXdIXRdowPfO2MCHD411uN41P4cUNJUXd+XRjBNm+WmA==","signatures":[{"sig":"MEUCIB3QaIM8GeRFo+V85/b7mDcK5jOaZKQNOiaumNi3AMpMAiEAgti3UpQ+IIOIyIIrXMYxrp26CuNBuN88Z+F8kWhTZK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1920278},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"03cc921c20037930d9bbd340f7c2ff53f74f4232","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","postinstall":"node scripts/fix-pty-perms.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.22_1789029815809_0.9074812456408248","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"quotacap","version":"0.0.23","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.23","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"99c9286e233a7d3f5b6e30b1a9a076419faa248f","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.23.tgz","fileCount":384,"integrity":"sha512-3h5GdlBQFoXlB9kmg4k5RKWo55rDH1ri1aGFdQ23fIjNCK9bj61USBtr0zFXf7SW9Ov4jaOs2hihKrZFSe9P3Q==","signatures":[{"sig":"MEUCIQCIjt7TwDQcUI+3L0DbcS+J4ImeW0Q54frnFbqbKaUx7wIgEGvmkGvzsB6tlu1pcQmoExDGFHxLKSxeO3CEE+2Vhec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2225378},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"6060d8533c4b0c9f65c27c04f5c462714573777a","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.23_1789117192650_0.9410777194706152","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"quotacap","version":"0.0.24","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.24","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"a3de551ec03824a72e9c578a455a9def44ff81f4","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.24.tgz","fileCount":158,"integrity":"sha512-XEzZ1tL0XNSw25EHfUUvah2d/TzkYtz4u8/upgz6yQuTO2LL+s612SKSDAuYLcftFvWBErXHchKp9w/2cuJWKQ==","signatures":[{"sig":"MEYCIQCS7TU69syoblEvicfJyrIyQdf7jI55fBaapqG3l4TKNQIhANTLjwsY9WFW9xwqZI7zlN1lad/Fn6mxQyHQnBnAX5JA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159290},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b6d1db66fdbf40af19c82418dfe78e7e91d02a5e","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.24_1789214394087_0.49131941701472104","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"quotacap","version":"0.0.25","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.25","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"1cdb0231ae58e4cb50f354e7325ea1c371a08c67","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.25.tgz","fileCount":158,"integrity":"sha512-8I6fN2JH9deijKtqyzyOFXateu2jUDGU+Ba2gcltcEs0BPkj3Jyf6+AEqXAmmczw7w8YPg5OVDO1JLKhTpvRsw==","signatures":[{"sig":"MEYCIQDEAvsBO2ffDaVfXC+Y5BKN81bHS11yEo370MR7eHCQYAIhAN3lKBeuu0At7aFTOgqMYl/E4W4GK/+HHnZaR3xCc+bS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1168100},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b4bc7d7c8b9a368d4fa2b86f5a194b28c1ee0704","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.25_1789232512492_0.5091109289801201","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"quotacap","version":"0.0.26","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.26","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"2f13d6c156f9848cc29b9b25801c6e5003213a9b","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.26.tgz","fileCount":158,"integrity":"sha512-bAxwIn4+MdG7OLU93KFLIC+2ZioSQU+6KFTM+IeSrI6uwHbVAJUL5MygZgFZsLsOQhkL6bf5N9mho+UedNt2HQ==","signatures":[{"sig":"MEYCIQCrZSXyf7198+PS+cxLiX4DAZ3gbUVpIHvHwX7S5+XL5AIhALPbXJRzQcll1EpZ4Yl3rwt3DczMXE47RrpjEycea2Vg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173495},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"e9c93ab766bff00157a85827cd5ad7147419f124","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.26_1789258765667_0.8196518836737212","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"quotacap","version":"0.0.27","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.27","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"308c95fb58abe239552bace4aee2adf183b3e06c","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.27.tgz","fileCount":158,"integrity":"sha512-A+LVjEU0gqFyVdET9B9HbmI9EvqKjZhg1+A4swAMaul6lqTE3h4CpFnHFp3n703YOYXJ2w6Poy7+0mDS6ZY3Gw==","signatures":[{"sig":"MEQCIEoI9rTDC035W9ERBAUluPPpYmL9uRDSK39lU5VRpu/GAiAaqEeuy0sJJWQ6fnxsxwIwvt7JLIp/yNp2sMnVNu8AXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1176797},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"6f0b2075a184724726d6e05052385672cc6620f1","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.27_1789262385830_0.8445843257543033","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"quotacap","version":"0.0.28","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.28","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"550af24acd82ead86eb73e49702ae79918568dbb","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.28.tgz","fileCount":158,"integrity":"sha512-dGIOQ/bXULTzpEsJv1iVEzOPJZnS5+hYqbO0ayvv+Vtz754quEioOzHkIsBDWtoMTZSztju9RCN5O+b1duHFtg==","signatures":[{"sig":"MEUCIQDwY6zcecgPruvBH8/CgE1qNbHCDqDcuxRNrqDQFz4ViQIgfPbhwBLQhWFqpkSYKpPnT4RyuE6VlyrC+IHC6Q7Jyuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178764},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"d40796dea18933dca81b72e6dab134cb6f7bc5c2","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.28_1789264659474_0.08249552026710649","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"quotacap","version":"0.0.29","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.29","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"83c64a66a700f38db5f0ee5856dbac335205c5e9","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.29.tgz","fileCount":158,"integrity":"sha512-XhchnYj9oAAqlDQlD1x6fmDcvsk45vc9UcH593wyYW0ojzmGBmhFiC5sZiQcIukI7OcriCw41sjYT4/9uAthtw==","signatures":[{"sig":"MEUCIQDkIazjyxdKDN4GAPrJC1PRgygjAwy1Bn1xC7XevMbcQAIgceGJZ7DvXuXtkawLJJjXZ08h3BGPZb5le0fzuq8dvIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193822},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"29f7061c94b072e8de0af1eaeafc1812bd7b1bac","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.29_1789375108675_0.41045745752673035","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"quotacap","version":"0.0.30","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.30","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"09e6afc6f77fb9c0228bc221aa3f89bab9ace8db","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.30.tgz","fileCount":158,"integrity":"sha512-Zy/oZ1rMfoH1dfXJsnkpTHCUNfuDNjFjr8f+igcnOmh+jVpog7/l17HJxGLhRqAdd1hFl4TcHeD/IQ5wxVHM+w==","signatures":[{"sig":"MEUCIQD7E/eATThDZfaP9CXq+GbIAk8JIrx8jvhFJXQyiNu35wIgede1DBpp9+1XTUka1IyP0wZ0Tv7OW/arGaI4rIit6Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196845},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"442e5a6f5146cf4415939bf0c725e7670505c0c5","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.30_1789393235411_0.23053584316536724","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"quotacap","version":"0.0.31","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.31","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"f458497dd30c202b4b4fd113abe28d928a9e3d2f","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.31.tgz","fileCount":158,"integrity":"sha512-5Ah5Nzhm3dfx5UtY0zX5M8EvXDTvYLpv3gjMze597i6fwSXeagnaPll3J6ohbp9DgDlMMw4xfHKz3sv5gH0UhQ==","signatures":[{"sig":"MEQCIAIq0VklBWGPBrg88ZU5TCqog1m1wPWehbC/fF5UbZ7CAiAzJjNgAomaiS5jqsb7RfgWYeI8dCC2/x+Osvu5M5K8bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202397},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ebf9de6d3e12c37ab70c4d00871a71773bd1f85b","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.31_1789396991989_0.5080055384399684","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"quotacap","version":"0.0.32","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.32","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"0733ebcd49574bb0f750bcf0572792afc9f09f96","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.32.tgz","fileCount":158,"integrity":"sha512-HYoxsDkemC+lFXby7e1F+hcqeZLZsI7o6TgKzwqFB67zrgiFAu+BG67he6btue7tw0BjFdvLG39J8bnXrIe7DQ==","signatures":[{"sig":"MEQCIFjFk+VnUU8zjbSIszhDQZ0ehuEv6Sd+ptyKSRoXy4sUAiAcA0OP4BJd3dv+KqTBvQRpluSyutTHTUoKPxnSIWal4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLp9H8jO1sOjXrMqZfs7tbctVbvqlTzCYcz22GuZHl4QIhAPvEIEgfhP0+omsjs1ihMlF2rg6rtmVyBCdnc/L0Gqqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202880},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b843dae743f75ea2df0386a192b9a61f93766cf7","scripts":{"dev":"tsx src/cli/index.ts","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.32_1789435510440_0.9408270270938561","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"quotacap","version":"0.0.33","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.33","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"c746aec8a415b53c6341967a1d8b2bf42b776e26","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.33.tgz","fileCount":160,"integrity":"sha512-UBLLwFKYcMCryXwI3B34AlZvEsgg4yKCfhZ+X1+KARe9jY2IUGzFzgZABiPCh5Wyt830ugbLNGm4P/hnZJCvNA==","signatures":[{"sig":"MEUCIQDsk9OpGI8/2A9b6g6J/OkP1QBfgSRwSTT9GgaP3wooLQIgKzPM/imxZlL7JJuKFU+BhkL/J5vN5sfJkSYoqgBOjgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHi3fDUQkMRjpPcafvmZpTssvFIIKg1GbmIod4yC27jIAiB1Gc1tn6AcSuEGUc+GeLLjN40QfuuGMxatV+6GCxZJiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204805},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"7bd85540bacb7cdb9080d88aec649c56ec1b2cc1","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.33_1789445798239_0.6876176512859915","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"quotacap","version":"0.0.34","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.34","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"f077ecd025586c893db285f0b78635630c2a0555","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.34.tgz","fileCount":160,"integrity":"sha512-l/roDvExL9+o81zCwL7uZmAkYaOGYUODot2Mfx7NttH6vPTYDOam9DXOAo5IXtCeyzioTsDrQKXt6jI0IiuJwQ==","signatures":[{"sig":"MEQCIGap3H6OsPk8ncmaAn1z+GIgcGSSnmjMsF+6I9UuCtqvAiBcw8WrnWED+lvwH6MNFAC3kS/KbsttewZVbU/SlrkPrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxRlkE9e35Q0tpswszJANzfqFSyj/pi1Nx2zJpZL/IcQIgJ2HPHTpTGBeWfwykhMalbe+VEvtxzkX5upmip08Vqoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1209143},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"8e20406dfacea6e3e15f3de5f3a4ee8b9a20552f","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.34_1789528530721_0.6696961686183467","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"quotacap","version":"0.0.35","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.35","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"cd78293fb217f21eee120c887aedb25bc24648ec","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.35.tgz","fileCount":182,"integrity":"sha512-lxDD1m9o8L7h2uAwmP0lygbOKJIveTnFGG6SduSa6aW/WlGLTUbVBC5TUPmgV2IAdduWIKJDYI5RxZnxdQy/IQ==","signatures":[{"sig":"MEQCIE0bFhS6cy1e4r1JlPsNSepPowUOU2FztlJ0t6HD0iuHAiAxuspjgX4MOjQ1oz0EK4O0nSuaLkG0uhqzCDyPkFk//A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1eF8JYSreGJlTGKU0vSz3okZYydjuNq6Us3QkyWlvDAiAqeWpZYm3rXQn9gay+JZr0XZJrYD/TnhPCtpnqGX+oXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1320783},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"d271743bb7f0144d589d3f3a3e308f6855dd6884","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.35_1789575503757_0.6398864155642523","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"quotacap","version":"0.0.36","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.36","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"78584fbffc21a029b327a14d132714505ef7d387","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.36.tgz","fileCount":182,"integrity":"sha512-AD+60Nd1RLu7kDce5FYqAybs4BuU9v7mO1rLMEdFicYiGpYQnYrdl0tkIT2AMd6GTz9mDuNDTfrVgSkHhcS7yA==","signatures":[{"sig":"MEQCIH0gyDUd4DScpyR2qVzjwmEJ/UmOgFqnaRIfsTAcE94MAiA+iHoWcyBwU0lMxRJ2/pn0PQS7xu8zSDX4yYAtVYv6Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBd5eXRSpNCw4k6U8MR2KcR8T1pSKzbVYdynEYwvG5hAIgQXDqbD3Zf2H26CxbGWhyJZEanPuWuocogwAHATvqJuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1320547},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ebc746fb891062ef5ec0eb0d86f043a2aab39b7b","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.36_1789616423102_0.11157978247824363","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"quotacap","version":"0.0.37","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.37","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"6481ee670f0a9d526dffefc72f62d9392c2b4b49","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.37.tgz","fileCount":182,"integrity":"sha512-0um+PwwN0Xd24r5lYTP+0mHXbmGWep9bvAiLvintfK7UYmtmZtTGArHOBHLKCWUMNa1nMVsQv6i5i04eZafSMQ==","signatures":[{"sig":"MEYCIQDrN8fwFaVnh6u1eEaREaaM0tvVMgiMTQ4gJCAEx5UqcwIhANVLKKmgJx/87M9MeiNp4yxuDG+3lVX3RxjXdhGU0ahZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB3phaX/LgSL+XaGMv92DJG2R3uAQICDzunINjOEt6X7AiEAwxWOhPHQ5fYuAXGewGfpiyBhQGzxtU1l0trJKxqe5bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1326062},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"a42ac9c423d85379babe0118ef4a3bac7447e518","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.37_1789634561356_0.05496303600567143","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"quotacap","version":"0.0.38","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.38","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"5390a81ccdba2c82ee79e4db60f98dfe1362d027","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.38.tgz","fileCount":186,"integrity":"sha512-x4x3Z8eOTuz+1WtpfLwfYFvObBoNhWRp8IZzUEB8HW9Src5QMuRaR50WdkRYMWw6k2SVlCsVUaIqmnuIOkHudA==","signatures":[{"sig":"MEYCIQCrTQ/LfWsokCL8Lckry+8UEEJLMj+vdzoRdGY0pOsphwIhAMkNJXnFVQaqopvuc1mUMSo43YPBDyjqeFa5yizqS94k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9BAXXk2q7QrDbCAs6s+1619WmcvZToJ9vnUy/JEfXxwIhAPrFqt2tQWPe7A9MSN76kWv09uXFcPpsuh26a4FP7tri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1366487},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"2155811257923021e1de1d21ce962476c7e300c8","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.38_1789871519796_0.9519167640541615","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"quotacap","version":"0.0.39","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.39","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"0ceac2a262d22e097e560c430d727a292099c334","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.39.tgz","fileCount":186,"integrity":"sha512-ovEZWquNLqnLPz7fT/ejvkLx57uOlncu9RCb+txJBW/xR0cBx1dM23XXBXeROVIkULRsvap4iFR/86UYhX9fpg==","signatures":[{"sig":"MEUCIEmokMScyD2rAGKIeXRSO/T5KTAzOstPBwTt7TTZe6+FAiEAn3tIAIgcnxOB5DFxRmIQ5hoR1gObSGDH4qUoRNcd9Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHg86FtrOgV4aCvQHU2eL0q+UCF1//R3Nj/HZAdNm4dDAiEAjjXWrEqtYdqjNiIEvNiJKFQOOgu4yUty/4Thx04M/sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1366875},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9050da11e852c943c210f0bd26b1411b145046ce","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.39_1789977308497_0.10217949045633334","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"quotacap","version":"0.0.40","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.40","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"716d39f5975ef054a48a43d8878300bcf381683a","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.40.tgz","fileCount":188,"integrity":"sha512-QZISFg/pPXrjqHir7LnXBd4+0obYGcuFnX1CjVjYRznkW2g02I1eHw4dwpGKlrK7tVC+4NlBEdHgUCcAndr2gg==","signatures":[{"sig":"MEQCIA4YCREjL41hnerL5mp5ygmhUifm9fzaTJ4hXK6ATwedAiBsGwJQx5ASjvylJxQSLOIhE17/jey7nqbwq4PcTdar9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB0UZt/sIhuIgExppt3hxZnBL+cxXtPDQXTvOPlN5beYAiBIkU/y7xHAiSdvDudT/ogrbtsALc+pwddZ094QXTM5wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1400885},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ddcc1b400b46abd782085afe9c511cdc7c02af09","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.0.2","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.40_1790000559419_0.290587849518563","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"quotacap","version":"0.0.41","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.41","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"ec450a033d7b80cdd38a354b7f345ca8e9aec484","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.41.tgz","fileCount":190,"integrity":"sha512-Uftlvbc9EPFA6t8Wh7vcRyDmzx5Y4obWzNcVjY2HYJl8Er1ylawJR+RMMZki/jJOblR5SOSMPKvyhyZkCNr1hw==","signatures":[{"sig":"MEUCIHPENQq1LSEZD9BWkyAt+9PFmC1FYW/E7v/DDwj7N31bAiEAihW/OJKqqNUOIzf11F+T6hoM3WhOEbY+Y/9SEMKMQ+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEKX0QyOQ1qdFovAJm9mTXMMtVrERsqkmQWv54096rJwIhAIRS8BI85F5x3hXHDoBWnBg6FrL95oIo1P68HJ4HActs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1430763},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ed8809e29372ffd35470ff41bcee15a1e26908ff","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^3.0.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^1.6.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.41_1790430597849_0.3743166797758848","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"quotacap","version":"0.0.42","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.42","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"c7174534ff6a8b07718aeec6d7bb7dd2e68b85c8","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.42.tgz","fileCount":190,"integrity":"sha512-QFLbw04k1aaCr2dKGWXXPI8ykoXjMw8g0tVlkUoBamxyD75XZsIUKsDEHwaYJa58ig0UcwtVDd8GmPo+uYARlg==","signatures":[{"sig":"MEUCIBNbxCLmLWYGtVxC1CkiFkoFEungbF58sbJi8/6ogh8TAiEAjJXOTiRZrB5Re8FzpfqvGP+7c7eclS8z39dLGCEtR9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQDKIaIIItL//qVpSEUP8cYH38UV5BfBQkGEBmW+2SQAIhAM80ZirFb9LACMMfWpnr1Oc1aM8uw//A9fQsC+s0mwx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1430409},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f9f517477ef155f2ba98f99c708a822d2221200d","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.42_1790499694606_0.8891677264492426","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"quotacap","version":"0.0.43","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.43","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"b2bcf7525e5259625264aab09d4b16d044590ea4","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.43.tgz","fileCount":196,"integrity":"sha512-8Pc7NmJB9fgFnX9EEYk1TOqiP7wU1yKlriAyBCniEQ5uyqeeamfDFiA+Rw+vwhVh8c5iF73E352X87sBTNaMPQ==","signatures":[{"sig":"MEQCIDum8yewqLTIjshwjmwp9zrh1UMkDe2A0z4/q57uHVlyAiB4j3ahcac9N6vqOG4N7C2QH8XH80ztmVxfMdX6rWq+wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYGJxee39lXlbFUaUNppb5EjxdXZLo23OeXY0pXnok/gIhAOWi5yFDoeRBKLlFS63Jm22mZ11yaV0hM8TlPKohILCS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1470535},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"b3a4fc1dfde2b2d508fe3cb0b6709e6a0eaf4698","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.43_1790574906774_0.6060707869766757","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"quotacap","version":"0.0.44","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.44","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"97ae61cd797a1f29f092a3b74393fe1c9b44ad3d","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.44.tgz","fileCount":196,"integrity":"sha512-YAcMElLh5WU6EnjWsU0erwSo6RspGugIOqRPGQpKkPc0+5rawVScUpSmuQoHC1rFQi1znAfR5yv/qXnY0rgiYg==","signatures":[{"sig":"MEYCIQCZCZWNDspifDExv5Ice8wI6pL4uczxyXRaDQDS0CsiPAIhAPJiwA8/vqaiDGseNtEqC2yL2xexWVKByUlEfoWtREig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGzEkymhPkaKbAz95Gxclp9M5qdgRk30V7Es4dZSQlrgAiAMbYRv+vtY4u6CyG5KxIR0Kg1F1qaLg4nO93PRBmE76w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1471675},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"f6330800fcb13904862a51759e8d9815e7a5fb31","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.44_1790597809978_0.4714574341187727","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"quotacap","version":"0.0.45","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.45","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"6f52a65832754b1ad82845c60f1c8c43fe2332c0","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.45.tgz","fileCount":196,"integrity":"sha512-22UwY5nUs4NBrHsu/Uxr5UO5XOfE/du1KM0/xiWrs6h5fP/6xKWam8vIO2BnIqFUcZhikfAF7ngZ0tARJu4SKw==","signatures":[{"sig":"MEQCIAupRIpQ0eqCbG2HE0uTDX++RstwnR9wmpqlS80eel/1AiBOa/HCBQeWLg99wOZCQjKiFWXVXiWljBEEwSdF8S7znA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCgPpZlYPyGhl63LlwPXmGWWpx8p5bC8CWjYvvoU/EAgIhANmYi37cEC2myuv2fFPFa1oaAl7+AFnMCa1pUrt5uhVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1477547},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"d80d1ffe21007fa63d4e5cc4aea13d5f6be67f21","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.45_1790646684514_0.018195466274753214","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"quotacap","version":"0.0.46","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.46","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"5b7aaaffa124ad2552610c4abd7398322b3158f2","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.46.tgz","fileCount":196,"integrity":"sha512-J4EMb7SOEWMV0InPr7UDXzctTBeAyJHgiDv3CVupXucNZqa2xodTI75AVTjDblcg81SIg+Od5eT+BbCFxjX9fQ==","signatures":[{"sig":"MEQCIGmSc6qQtgoX7Ojqe76CMzELC38CfIrDoAZclTBQlcJiAiA0jUkWkbSohqLfB420ZJSG7lVICuyxAvQwqDkWbbhP9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDg4Gmsf0hN0L0tqDVjgaPKBCkQLszwW/4KAn6VWdcZAQIgbelKd7igs7aJIqhltSDZy2mSgcILrc85GxHUiAwfmao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1482028},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ae9bb79ee15090e4ec6c080d9b8fbf2ef41d2d89","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.46_1790651814355_0.8225737494628436","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"quotacap","version":"0.0.47","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.47","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"232e8855e003ce07a0de458f54f4e29c2be718e9","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.47.tgz","fileCount":196,"integrity":"sha512-kADDoQ/Jr1xrHPJdweYh2oEpFpQomx4jbZnmsfQ2fOEBZqDufjI0qS12ymzsqF4xC5aaL3EJiR+MPCQgg0awtQ==","signatures":[{"sig":"MEYCIQCiyi3/3KVsnVEtelneH5oLFpiV62/0jDOuRxWtaDGvYAIhAOzNqgl/jz4gflMpvXCcG6+FA0/yH8s7N1JcOcTgEpqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqaUL4sLCKA5RX5PbVhqcQLnW7kAaIon9grG+2PUIKhAiEAwMl3GScRFtsVQ044Id4rO9C4hZota6ymJBV4arb5I4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494511},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"18aa3c709674da63b4ccc6ab41bfb7e4b72eaab1","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.47_1790743351443_0.22660769127896097","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"quotacap","version":"0.0.48","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"license":"MIT","_id":"quotacap@0.0.48","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"homepage":"https://github.com/carlosboeing/quotacap#readme","bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"bin":{"quotacap":"dist/cli/index.js"},"dist":{"shasum":"249cc7add390e37f47d9992dc673c1cd8cec1d8a","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.48.tgz","fileCount":196,"integrity":"sha512-AHHw4IM3uRoexGwQ3Y+ZLn262kIaFPjvfv4Eyco15U7/L7RExDbKPGIEsftobPic1nkC/qJiCTfb1+uTwJln0Q==","signatures":[{"sig":"MEYCIQCA15Og45rgrCmLnosB0E5fFzxDoyIyHMXAnGpiFVHmMQIhANRIo7KhuZ7b18pkAo3hZ4qd1oVX7iYmZppafiOSsPsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDAN/FVmy6J+8bonhezn0sfDBv+RdGQZN0H3z3vnX/LpAiEA2IzLhwIx+Tdws7zjBEwPgD1L3EPF3k9zQVvUU1xYzf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1495160},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ad286b69d5c8f5f23bf64dafab69bc23cf73dcda","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.1.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quotacap_0.0.48_1790746330853_0.1303899980388752","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"_id":"quotacap@0.0.49","bin":{"quotacap":"dist/cli/index.js"},"bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"dist":{"shasum":"37b112464c4d0524493e137de79da75dc9582b34","tarball":"https://registry.npmjs.org/quotacap/-/quotacap-0.0.49.tgz","fileCount":196,"integrity":"sha512-dScpJX/zdSIDd0Yuf8VMplx8boTB/HK5vsmPLkvaddaOfRIL7V1gs2tfzkyTcawglruJcNktenzFk9raXpMvjg==","signatures":[{"sig":"MEUCIQCSuiNq+wbLSYhU8ks1F3kTx1FSI7dp1Fu6HQTYMuxtNQIgDO/FNxCbw4S/SZDmy3w2qi18A5cfX3g1/9NLjvBpCys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDK/E0/UoPmOx/v3qji/JKOOOXIgy9yd37yzxnnaxuqDAIgew6APnPwZkeya6CW2P0l00IioInoTcSGcNFF0v2Vgr4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quotacap@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1496167},"name":"quotacap","type":"module","engines":{"node":">=22.13.0"},"gitHead":"904a4c52cdc380c7be6161191af0d441ea46c242","license":"MIT","scripts":{"cli":"tsx src/cli/index.ts","dev":"node scripts/dev.mjs","test":"vitest run","build":"vite build --config web/vite.config.ts && node scripts/build-embed.mjs && tsc && cp -R dist/src/* dist/ && chmod +x dist/cli/index.js","start":"npm run build && node dist/cli/index.js daemon --foreground","dev:web":"vite --config web/vite.config.ts","pretest":"npm run build","build:bin":"node scripts/build-binary.mjs","dev:daemon":"tsx --watch src/cli/index.ts daemon --foreground","test:smoke":"playwright test -c tests/smoke/playwright.config.ts","install:local":"node scripts/install-local.mjs","prepublishOnly":"npm run build"},"version":"0.0.49","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4572adb2-3da8-4889-bd8b-3430fdae7b7d"}},"homepage":"https://github.com/carlosboeing/quotacap#readme","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"_npmVersion":"12.2.0","description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","directories":{},"maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","react":"^19.2.8","fastify":"^5.12.1","date-fns":"^4.4.0","commander":"^15.0.0","react-dom":"^19.2.8","date-fns-tz":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vite":"^8.2.2","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^22.0.0","@types/react":"^19.2.18","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.5","@vitejs/plugin-react":"^6.1.1"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quotacap_0.0.49_1790901197335_0.6894389529754277"}}},"time":{"created":"2026-08-28T22:23:15.548Z","modified":"2026-10-02T00:33:17.734Z","0.0.1":"2026-08-28T22:23:15.967Z","0.0.2":"2026-08-28T22:36:42.174Z","0.0.3":"2026-08-28T22:41:23.687Z","0.0.4":"2026-08-28T22:57:04.596Z","0.0.5":"2026-08-28T23:04:11.625Z","0.0.6":"2026-08-28T23:10:05.490Z","0.0.7":"2026-08-28T23:30:18.329Z","0.0.8":"2026-08-28T23:50:55.080Z","0.0.9":"2026-08-28T23:59:58.227Z","0.0.10":"2026-08-29T00:27:14.757Z","0.0.11":"2026-08-29T00:38:38.780Z","0.0.12":"2026-08-29T00:46:30.992Z","0.0.13":"2026-08-29T00:55:47.232Z","0.0.14":"2026-08-29T01:04:54.462Z","0.0.15":"2026-08-29T01:35:33.590Z","0.0.16":"2026-08-29T01:58:22.310Z","0.0.17":"2026-08-29T02:11:24.206Z","0.0.18":"2026-08-29T02:25:17.416Z","0.0.19":"2026-08-29T09:27:10.661Z","0.0.20":"2026-08-30T03:23:16.242Z","0.0.22":"2026-09-10T08:43:35.987Z","0.0.23":"2026-09-11T08:59:52.820Z","0.0.24":"2026-09-12T11:59:54.210Z","0.0.25":"2026-09-12T17:01:52.638Z","0.0.26":"2026-09-13T00:19:25.815Z","0.0.27":"2026-09-13T01:19:45.977Z","0.0.28":"2026-09-13T01:57:39.629Z","0.0.29":"2026-09-14T08:38:28.823Z","0.0.30":"2026-09-14T13:40:35.583Z","0.0.31":"2026-09-14T14:43:12.129Z","0.0.32":"2026-09-15T01:25:10.563Z","0.0.33":"2026-09-15T04:16:38.329Z","0.0.34":"2026-09-16T03:15:30.824Z","0.0.35":"2026-09-16T16:18:23.843Z","0.0.36":"2026-09-17T03:40:23.188Z","0.0.37":"2026-09-17T08:42:41.498Z","0.0.38":"2026-09-20T02:31:59.988Z","0.0.39":"2026-09-21T07:55:08.584Z","0.0.40":"2026-09-21T14:22:39.521Z","0.0.41":"2026-09-26T13:49:57.936Z","0.0.42":"2026-09-27T09:01:34.715Z","0.0.43":"2026-09-28T05:55:06.903Z","0.0.44":"2026-09-28T12:16:50.099Z","0.0.45":"2026-09-29T01:51:24.694Z","0.0.46":"2026-09-29T03:16:54.480Z","0.0.47":"2026-09-30T04:42:31.538Z","0.0.48":"2026-09-30T05:32:10.944Z","0.0.49":"2026-10-02T00:33:17.427Z"},"bugs":{"url":"https://github.com/carlosboeing/quotacap/issues"},"license":"MIT","homepage":"https://github.com/carlosboeing/quotacap#readme","keywords":["ai-coding","cli","mcp","quota-tracker","usage-limits","usage-tracker","claude-code","codex","kimi-code","grok","antigravity","agy"],"repository":{"url":"git+https://github.com/carlosboeing/quotacap.git","type":"git"},"description":"Local quota tracker for AI coding plans with a dashboard, CLI, MCP server, and next-plan recommendations.","maintainers":[{"name":"carlosboeing","email":"carlosboeing@gmail.com"}],"readme":"# QuotaCap\n\nQuotaCap helps you get more from the AI coding subscriptions you already pay for: Claude Code, Codex, Kimi Code, Grok, and Antigravity. It tracks one current usage window and reset time for each plan, then estimates which plan to use next from remaining usage and recent pace when available.\n\n[![npm](https://img.shields.io/npm/v/quotacap)](https://www.npmjs.com/package/quotacap)\n[![CI](https://github.com/carlosboeing/quotacap/actions/workflows/test.yml/badge.svg)](https://github.com/carlosboeing/quotacap/actions)\n[![license](https://img.shields.io/github/license/carlosboeing/quotacap)](LICENSE)\n[![node](https://img.shields.io/node/v/quotacap)](package.json)\n\n## Features\n\n- **Visibility**: remaining usage and reset time for one current window per connected plan\n- **Pacing**: a blend of the last 24h and past closed windows, or a window-average pace while QuotaCap collects history\n- **Advice**: an estimate of which plan to use next so you can use more of each allowance without exhausting one early\n- **Dashboard, CLI, and MCP**: the same data and advice on every surface\n\n## Providers\n\n| Provider | Mechanism | Source |\n|---|---|---|\n| Claude Code | `exec` — `claude -p /usage --output-format json --strict-mcp-config` | Live |\n| Antigravity | `exec` — `agy -p /usage --output-format json` (two rows: Antigravity for Gemini, Antigravity 3P for third-party models) | Live |\n| Codex | `pty` — `codex --no-alt-screen` then `/status`, parse `Weekly/5h limit: X% left` | Live |\n| Kimi Code | `pty` — `kimi` then `/usage`, parse `Weekly/5h limit: Y% used` | Live |\n| Grok | `pty` — `grok` then `/usage`, parse `Weekly limit (plan)` + `Credits: $X` | Live |\n| Muse Code | `pty` — `muse --trust-workspace` then `/usage`, parse `Subscription · Muse Code <plan>` + `Weekly/Current N% used`; on `Currently unavailable`, up to three headless `muse exec` warm turns and re-reads inside the poll | Live |\n| OpenCode Go | `api` — `GET https://opencode.ai/zen/go/v1/usage` with the OpenCode auth key; reports 5h, weekly and monthly windows; opt-in via `quotacap providers enable opencode-go` (consent recorded, disable revokes it) | Live (opt-in) |\n\nExec adapters run via `execFile` with an argv list. PTY adapters run via `node-pty` (`src/adapters/pty.ts`). They are TUI-fragile: a vendor text change breaks the parser and the row degrades fail-closed until the regex is fixed. Poll latency is 2–10 s per PTY provider (settle plus completion); `muse` can reach about 75 s when it has to warm an unavailable subscription. It dominates `POST /api/refresh` and the first poll, not the steady-state 15 m timer.\n\nLive adapters invoke the CLIs you already logged into — no API keys, no token files read. The one opt-in exception is OpenCode Go: after you run `quotacap providers enable opencode-go`, each poll reads the OpenCode auth key in-memory (`~/.local/share/opencode/auth.json`, `opencode-go` → `opencode` fallback, or `OPENCODE_API_KEY`) and sends it only to `opencode.ai/zen/go/v1/usage`. It is never stored, logged, or returned by the API or MCP. Disable any time with `quotacap providers disable opencode-go`.\n\n## Install\n\n```bash\n# Binary: macOS and Linux, arm64 and x64. No Node.\ncurl -fsSL https://raw.githubusercontent.com/carlosboeing/quotacap/main/install.sh | sh\n\n# Or install with npm (Node 22.13+)\nnpm install -g quotacap\n```\n\nThe binary is a self-contained executable from GitHub Releases (shipped as `quotacap-<os>-<arch>.tar.gz` with a `pty` sidecar for Kimi/Codex/Grok); `install.sh` handles the tarball and sidecar transparently.\nOne command takes you from zero to a running tracker: the installer verifies checksums, provisions config, registers the background login service, and opens the dashboard. Re-running it upgrades in place with no flags. Pass `--no-service` (foreground only) or `--no-open` (SSH sessions) to skip steps.\nThe npm package runs the same CLI on Node. To run without a global install, replace `quotacap` with `npx quotacap` in any command, for example `npx quotacap web`.\n\n## Quick start\n\n```bash\nquotacap            # opens the dashboard, starting the service if needed\nquotacap status     # summary table (pass --verbose for adapter failure guidance)\nquotacap advise\nquotacap update     # upgrade to the latest release\nquotacap providers list                    # view built-in and effective provider names\nquotacap providers rename claude \"Work\"    # customize provider display name\nquotacap providers reset claude            # restore built-in name (--all resets all)\n```\n\nNo setup ceremony: config is provisioned on first use, and bare `quotacap` is the dashboard launcher. `quotacap status --verbose` displays actionable remediation guidance and sanitized failure details for failing adapters. `status` remains strictly read-only and never triggers background polling. `quotacap providers` manages custom display names (persisted to `~/.quotacap/config.json` under `providerNames`). `quotacap web --foreground` and `quotacap daemon` keep the old hold-the-terminal mode for SSH, containers, and supervisors.\n\n## MCP\n\n```json\n{\n  \"mcpServers\": {\n    \"quotacap\": { \"command\": \"quotacap\", \"args\": [\"mcp\"] }\n  }\n}\n```\n\nUse `\"command\": \"npx\", \"args\": [\"quotacap\", \"mcp\"]` when installed via npm only.\n\nTools: `get_quotas`, `get_recommendation`, `forecast`.\n\n## HTTP API\n\nThe local web server listens on `127.0.0.1:8787` (configured via `QUOTACAP_URL` or `~/.quotacap/config.json`). All endpoints enforce loopback `Host` (`127.0.0.1`, `localhost`, `[::1]`) and reject foreign `Origin` headers (403) to prevent DNS rebinding and cross-origin requests.\n\n| Method | Path | Auth | Description |\n|---|---|---|---|\n| `GET` | `/health` | None | Health check and uptime |\n| `GET` | `/api/quotas` | None | Current quotas for all providers |\n| `GET` | `/api/recommendation` | None | Current advisory on which provider to use next |\n| `GET` | `/api/token` | Same-origin | Shared secret token for the dashboard |\n| `POST` | `/api/refresh` | `X-QuotaCap-Token` | Trigger an immediate adapter poll (debounced to 60s) |\n| `PATCH` | `/api/providers/:id` | `X-QuotaCap-Token` | Set or clear custom provider display name override |\n| `POST` | `/api/providers/:id/enabled` | `X-QuotaCap-Token` | Enable or disable a provider (`consent: true` required for `opencode-go`); restart applies it |\n\n### Curl examples\n\nRead current quotas:\n\n```bash\ncurl http://localhost:8787/api/quotas\n```\n\nTrigger an immediate refresh (requires the shared secret in `~/.quotacap/token` with mode `0600`):\n\n```bash\ncurl -X POST http://localhost:8787/api/refresh \\\n  -H \"X-QuotaCap-Token: $(cat ~/.quotacap/token)\"\n```\n\nSet or clear a provider display name override:\n\n```bash\n# Set custom display name\ncurl -X PATCH http://localhost:8787/api/providers/claude \\\n  -H \"X-QuotaCap-Token: $(cat ~/.quotacap/token)\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"displayName\": \"Work Claude\"}'\n\n# Reset to built-in name\ncurl -X PATCH http://localhost:8787/api/providers/claude \\\n  -H \"X-QuotaCap-Token: $(cat ~/.quotacap/token)\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"displayName\": null}'\n```\n\n## Security\n\nQuotaCap is a local daemon. It binds to `127.0.0.1` only (`src/runtime/service.ts` `app.listen`). It does not listen on `0.0.0.0`. There is no LAN surface.\n\nIt owns no tokens. It never reads `~/.codex/auth.json`, `~/.kimi-code/credentials/kimi-code.json`, `~/.kimi/credentials/kimi-code.json`, `~/.grok/auth.json`, or `~/.gemini/oauth_creds.json`. It never uses `refresh_token` or `grant_type=refresh_token`. It has no hardcoded client ids. Those OAuth paths and the `.qc-bak` and `.qc-lock` helpers were removed in #14. This is asserted by `tests/adapters/credential-free.test.ts`. Each CLI owns its own session. It never reads `~/.config/muse/auth.json`, `~/.local/share/muse/sessions/`, or `~/.config/muse/tui-history.jsonl`. Each CLI owns its own session. The one opt-in exception is OpenCode Go: when you enable it, QuotaCap reads `~/.local/share/opencode/auth.json` in-memory, read-only, once per poll, and sends the key only as `Authorization: Bearer` to `https://opencode.ai/zen/go/v1/usage`. The read is consent-gated (`opencodeGoConsentAt` in config), asserted read-only by `tests/adapters/credential-free.test.ts`, and revoked by `quotacap providers disable opencode-go`. QuotaCap only spawns the CLI and reads its stdout via `exec` (`claude`, `agy`) or PTY (`codex`, `kimi`, `grok`, `muse`).\n\nIt stores no `raw` provider payload. The `raw` column was dropped and migrated in `src/store/db.ts` `migrate`. `GET /api/quotas` and MCP `get_quotas` never return `raw` (`tests/http/api.test.ts`). History and the token live under `~/.quotacap/` with `0700` on the directory and `0600` on files.\n\nEvery request checks `Host` and `Origin`. `Host` must be loopback (`127.0.0.1`, `localhost`, `[::1]`), otherwise `403`. `Origin` when present must be loopback, otherwise `403`. Absent `Origin` passes for `curl` and MCP. `POST /api/refresh` requires `X-QuotaCap-Token` matching `~/.quotacap/token` with `crypto.timingSafeEqual` (`src/http/server.ts:isValidToken`), otherwise `401`. `GET /assets/*` is rooted with `path.resolve` and a prefix check (`tests/http/api.test.ts`).\n\nAdapters fail closed. A timeout or unmatched TUI text becomes a stale row, never `0% used`. See `SECURITY.md` for the full \"does and does not touch\" list and how to report a vulnerability. See `docs/architecture.md` for the detailed security model.\n\n## Docs\n\n- [Architecture](docs/architecture.md)\n- [Changelog](docs/CHANGELOG.md)\n- [Roadmap](docs/ROADMAP.md)\n- [Security](SECURITY.md)\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\n<details>\n<summary>Development</summary>\n\n```bash\nnpm test              # vitest (builds first via pretest)\nbun test tests/bun/   # bun-runtime tests (sqlite adapter, MCP translation)\nnpm run build\nnpm run build:bin\n```\n\nThe store uses `node:sqlite` on Node and `bun:sqlite` on Bun.\nThe same code is an npm package and a compiled binary.\n\n`node-pty` is a native addon for the PTY-based adapters (Kimi, Codex, Grok) and is an `optionalDependency`. Prebuilt binaries are provided where available (macOS and Linux). If no prebuild matches your Node version or platform, `npm install` compiles it from source — this requires Xcode (macOS) or `build-essential` + `python3` (Linux). If the compile fails the install still succeeds and exec-based adapters (Claude, Agy) continue to work; PTY adapters will report `node-pty not available` until you install the toolchain and run `npm rebuild node-pty`.\n\nThe Kimi adapter spawns `kimi` in your home directory so the quota modal does not depend on the project path. If Kimi shows `Trust this folder?`, QuotaCap fails closed with `untrusted workspace — run \\`kimi\\` there and select Trust this folder` and does not auto-trust; trust remains an explicit interactive decision.\n\nThe Muse adapter never trusts a directory of yours. It runs `muse --trust-workspace` with its working directory set to an empty folder QuotaCap owns (`~/.quotacap/muse-probe/`), so the flag has no project-local skills, rules, hooks or plugin config to load, and Muse's own flag does not persist trust. If a future Muse ignores the flag and shows the prompt anyway, the adapter aborts fail-closed rather than answering it.\n\nThe compiled binaries are built with `bun build --compile`.\nEach `dist-bin/quotacap-<os>-<arch>.tar.gz` bundles a `pty` sidecar.\nThe sidecar is `pty/node-pty` with the matching prebuild.\n`install.sh` verifies the tarball and installs the sidecar to `~/.local/bin/pty` and `~/.local/share/quotacap/pty`.\n\n</details>\n","readmeFilename":"README.md"}