{"_id":"cycling-coach","_rev":"42-e45ca71ca7fbe187f09413bd0b00972a","name":"cycling-coach","dist-tags":{"candidate-34312178838-1":"2026.9.9","candidate-34506998418-1":"2026.9.10","candidate-34705410676-1":"2026.9.12","latest":"2026.9.22","candidate-35716783018-1":"2026.9.22"},"versions":{"0.0.1":{"name":"cycling-coach","version":"0.0.1","license":"MIT","_id":"cycling-coach@0.0.1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"368135d120e8358a3fd6fccf60b6e0703b47a67f","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-0.0.1.tgz","fileCount":91,"integrity":"sha512-04pLVi56TK+NuJ4057UaGJMDQtP97aZFASS7vgNv9rv0gHEUJx7bkw69AwehwP5liQresfwZtALu9mEphEzoGg==","signatures":[{"sig":"MEYCIQCcKX1wLVzywuvoc4lgZRYYtWErOvroY6a08vKdPn/JeQIhAIQUFHC9gXZXOJGOrzLopVctLWVmU8p9yn6OurKyUc8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252789},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"38dc59c9fda6df19f26dad32ce2166eab71b9a05","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_0.0.1_1776352900713_0.868252542924651","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16":{"name":"cycling-coach","version":"2026.4.16","license":"MIT","_id":"cycling-coach@2026.4.16","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"771aa419ceee244df0e4bf4721871ba0e9a86890","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16.tgz","fileCount":95,"integrity":"sha512-zl1DZ8Psr5msiir3mDWIikhLWUfqrmXPSBwbO7GPOxsq8nlPj9jClqZ6cdAdjh2YUTtuplbFfA7G+NbP1JjrOQ==","signatures":[{"sig":"MEUCIQDi9KHn0zI74CMETpWfoCjVmr0nUGjFJ5/BIAiHXr1pLgIgVWeb5VzvY4EOqN0HOg2sibuFISbvaB1LN40DMPTYYCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"feef5f5130900b1d48eb7f695b71550f8dc7253f","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16_1776355450501_0.7798633403325457","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-1":{"name":"cycling-coach","version":"2026.4.16-1","license":"MIT","_id":"cycling-coach@2026.4.16-1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"0132ac215d0f9ca4671a4257b1b88864c64b57fa","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-1.tgz","fileCount":95,"integrity":"sha512-gS86Na/m1Jb/IzaCMDncRNSOCBlamaU+XI1glCYT7joJ1uNKMt1bU207aZk3zRIE/r5YQfzpTH52iLRePiYXRw==","signatures":[{"sig":"MEUCIDla0GBYs3gGUciALyRC/5JY3Eco6GtcuVIO8MqWYUXZAiEAyCkCNVdHGmNp5cLbkWpSCIC/Jo2s71+QWKvncIC6XJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260587},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"63fdc029b1b71174e8e455a7a3b86876a7e4e876","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-1_1776357098054_0.2148232476548737","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-2":{"name":"cycling-coach","version":"2026.4.16-2","license":"MIT","_id":"cycling-coach@2026.4.16-2","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"046eac35064059f95d8c6f55aacc724c29593671","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-2.tgz","fileCount":102,"integrity":"sha512-cTvrjxP++bp7uhNcDQ0kQvTm9kKr8/QSAloN+J2RJcsybqfyFnGfjEFGXT/pOxLYVgpdXcYU/WUa+gRfk3YsPA==","signatures":[{"sig":"MEUCIBBkFltlL+ucFvZCQdExn7xy63dafRTd2b4eIQuzA/4FAiEAgVKBNNvC3yKFXgWMa+DjwB8wc+DPgL/h8Ucid8zgHAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276194},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6e86c6191501bf979aef8c7b689092dc6bfab567","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-2_1776357515624_0.4396937483796266","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-3":{"name":"cycling-coach","version":"2026.4.16-3","license":"MIT","_id":"cycling-coach@2026.4.16-3","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"cf577ffb895b0938d504a84a4762233bb762d8b1","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-3.tgz","fileCount":102,"integrity":"sha512-BIzcVv4CnFvtPFA68BypVWSCQZdwN/JAab6Swh3XuVkuOIDib+1VUaaobX6q7bnTmo3gWlC3r2JhsjCcKeUxkg==","signatures":[{"sig":"MEQCICaImSYL0uEA9anhhm3KGeo/g4KLeCBYVg05oV8bvJj5AiAwI76eIG82yGGTOaTTmTvLTptF5MMJwe21wQztsz1ZxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276178},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"95ff95f80446945122181eb4ffc9621137402c30","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-3_1776357992122_0.7129771356634296","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-4":{"name":"cycling-coach","version":"2026.4.16-4","license":"MIT","_id":"cycling-coach@2026.4.16-4","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"1416244c032178fb282a4ba7b3c158ea295fdfd8","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-4.tgz","fileCount":102,"integrity":"sha512-2PGsJ6VD04+w2kpcCo3Xvzkg8d4FjzdaDdR/RSF3cokdh+7Hfkuxl3ms0pmCqoIPOUhCINY5vTplzKCyCsA/jQ==","signatures":[{"sig":"MEUCIQCcjkRacbqiV5EqwV+W7uleaP3PiBmuCMf7zKMZpoTW1AIgaxhgaO1JfIAUhT8A3Azsuig/Ncvqjj+ZqbCebnOei9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278315},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"694416fbbef77b43c199f4388f31d146e7a6ca9d","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-4_1776358727014_0.452238320023407","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-5":{"name":"cycling-coach","version":"2026.4.16-5","license":"MIT","_id":"cycling-coach@2026.4.16-5","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"3d5a7a510d328695d9f8a0e683e3276d0d41b7d4","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-5.tgz","fileCount":102,"integrity":"sha512-+dusUjEdVcHvqQaoC4qUdU3e2bspyej50clgkIRDcehgdtavbs1koiwWrODTlZ9gnfYieSWAawDAJuA4lCMj7g==","signatures":[{"sig":"MEYCIQCVGcg+35EtiLunCoXW1iggj6p+B1ghqJTDjq46vmbzWQIhAIy7AoXa/8mg2e2mMYZgc+1dqHukgpWNlW9OKt7ENGpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276989},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"184e5b639774ad6677011891d0c48110a81b9c13","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-5_1776359556058_0.640884117441471","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-6":{"name":"cycling-coach","version":"2026.4.16-6","license":"MIT","_id":"cycling-coach@2026.4.16-6","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"25240450b1f2c67ea1bb3fc7fb5e0c06048f079e","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-6.tgz","fileCount":106,"integrity":"sha512-/ZHvYKZ1oMESrbyZ41qBXzSFnT9COFoXG3AguEi1aFHOhMiVuRaDIvYonR+4sos4gRdvvPwu47nzihBdp9c2UQ==","signatures":[{"sig":"MEQCIBXo1eVAy6F1bN1Yv63AAQv+cSpsF9bscTwOa+uBBoZ0AiBgVCg++9h/6C0sJLgPOLCTyb3WIj2D8jOYNtH1iCV6xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284360},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f0c7a1789ea14deffecc55d429093329cb62a3f6","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-6_1776359807540_0.9182089034074665","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-7":{"name":"cycling-coach","version":"2026.4.16-7","license":"MIT","_id":"cycling-coach@2026.4.16-7","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"57e00f36f89672e91be74acdb318aaeaa98b8525","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-7.tgz","fileCount":106,"integrity":"sha512-MzFilKcwKBWR+JOx3lRjTKt3qjnLidlrrzLk/uo2SzoJc+4Gl/54Htbrf/9+3Kr5yNMa6BsbJLlHLTxtj0adkg==","signatures":[{"sig":"MEUCIQDNQKe9pPpsJ4R8xnsQ4g5bChRd/BsSxcpwj5exYklaBgIgQzzNqII8L+vNce2fvIo+8dtkJlWlaJWCsQ9nwbz/YG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285142},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5aa06df177ab1700d1355a0e321089f2a771eb85","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-7_1776360045865_0.32257525605716575","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-8":{"name":"cycling-coach","version":"2026.4.16-8","license":"MIT","_id":"cycling-coach@2026.4.16-8","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"f62adcaaf70e57c5940ef9ebdefc269ae1d09c5d","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-8.tgz","fileCount":106,"integrity":"sha512-rhm6uDdFy5ZisVPq1LujE+WX0n48EdUXxBezXWCQ5qMTFC8BdoNgy68EZpc1giedKMprftn8CaSnABZN2DSU4Q==","signatures":[{"sig":"MEUCIQCgyS4DhH8yr2HhhMG4Ej89E3qPRKTBqUQqU18BwCcTUQIgBqyUgDbXQTBUborPYww7BMm/pT/ziGirTlstINgGxYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285907},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"75708b53b2d770ff4655d84977de6b762c1610e4","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-8_1776360218579_0.9363942294074599","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-9":{"name":"cycling-coach","version":"2026.4.16-9","license":"MIT","_id":"cycling-coach@2026.4.16-9","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"e7901c6df9017ed1c4a73e77b9e62cb18c32fc54","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-9.tgz","fileCount":106,"integrity":"sha512-zQlS4GOMjft08tmpbOSbi8BwBe4EEv1xBv20q1/7gIc3K27+7U+6YzUSgnuEmym6Q3+Y+m3o5OV6bPNFG0gKsg==","signatures":[{"sig":"MEQCIFs2NaF2IBC0QBEldoNjhe6/r59Ps4lUXdp1DJULTHpaAiAFUd8hsd4X2vnrsAyxZniL/QSCZeCe++qeZ6PS/4PgvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286465},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4906a7bd2fe90777ac83614216ea9a5e5e180c0c","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-9_1776360428398_0.9143242146228912","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-10":{"name":"cycling-coach","version":"2026.4.16-10","license":"MIT","_id":"cycling-coach@2026.4.16-10","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"2b9579b82492299a58cb3c2f1eb6613d6511064a","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-10.tgz","fileCount":106,"integrity":"sha512-kBzWHUVjFmwFbfR9IkGKWD3NLMDSdCpV3SwomQWbZRuqKGg5WGt1aoWaeImMSALj4YMtTV4sAGUsoFHIb4ffYQ==","signatures":[{"sig":"MEQCIAJO6qCtx3MP0jpL65g/NYWLZPeR36ny26UqGL9+GY4AAiAtjX+Mln2WwJZCGXewpSd6S//f4AsNIHtga3HGgNcB8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286504},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f54d31d0349b1b8d713f2d5a8ed3e2be9d770f5c","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-10_1776361686466_0.45728949389940987","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-11":{"name":"cycling-coach","version":"2026.4.16-11","license":"MIT","_id":"cycling-coach@2026.4.16-11","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"46769ec7942baff53b8a92a1d74d4f2ddf80deea","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-11.tgz","fileCount":106,"integrity":"sha512-llsOyXrYWt0jjmkMG9ehzwpmKCaf/4jgCRfV8cp+wzmp64uVRL9UnhwJdz8Q1588Fu+kz67RGsfnveicJpEXPg==","signatures":[{"sig":"MEYCIQDhyxG1zy4iVpNaxDNTQGg2GFYbeptVzokgpXQu5Zj0AgIhAKU+2YBBQ9vhut08ik7THwrRO9JyD4tIYTGslZnpqxbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286572},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"69a20f13ac7d4eeb4717fcde5d0611e8746359a1","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-11_1776361880780_0.8385215539741486","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16-12":{"name":"cycling-coach","version":"2026.4.16-12","license":"MIT","_id":"cycling-coach@2026.4.16-12","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"146e2057f5dbc165e8c900cb2cc702ad8a94c246","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.16-12.tgz","fileCount":110,"integrity":"sha512-Rx6XVRMqJRXIZz3a8htinfJVqIXFN7e9TIjmCgHe8MOxWHIDMyjcHs4/6ShjVmrCmHnHcK8eTW2RHHiP11VI6g==","signatures":[{"sig":"MEUCIQCeFnZkIKqb1TRWs2cL9BuIF9ffjsQ3MqmhlJLIqzmZRAIgYcynMy2Y31m/Yf/z3tZoISIP7cjItwAuIZT9f7ZbFq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.16-12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0fff5f8c6b8bcb0e37d2dcc2c616149e1975e7fe","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.16-12_1776363355607_0.7804193856908972","host":"s3://npm-registry-packages-npm-production"}},"2026.4.17":{"name":"cycling-coach","version":"2026.4.17","license":"MIT","_id":"cycling-coach@2026.4.17","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"82d9157681dce26f37ba8e7d493f35919cfb7360","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.17.tgz","fileCount":130,"integrity":"sha512-XJ3cvSw4ST3A6Qv1GQ/RanwSg76JN8rxlaLC5fyNqDGzine21oLMNTewBr2WkcZa/tgrI8+RZgex79oiEbRIHQ==","signatures":[{"sig":"MEYCIQCaeTtI5JGLkpvDFbluGn3EBEX11wMxQ6G6UEgwX7TXUwIhAPVJaprc/zJWXy9OHLAC3D2PCOL84izPeQ9ftJAY2TuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379238},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8f793cef2b0bc2189a0d625ef448d08a1ff2b9e1","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.17_1776411932985_0.959165327515326","host":"s3://npm-registry-packages-npm-production"}},"2026.4.26":{"name":"cycling-coach","version":"2026.4.26","license":"MIT","_id":"cycling-coach@2026.4.26","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"1eb94a19a830d0da83c6de953b3d8ee0ef250677","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.4.26.tgz","fileCount":154,"integrity":"sha512-/14hqemmws+e8eR9KwP5CCyfhm7n++NqT8SgO/S3emybpGLjNimP6DqVgFDPTRgXZo8buOpHOCwMpmatijKZ7Q==","signatures":[{"sig":"MEUCIQDkB+v74V0haQx0Y49zhmobv+vOwrGXAnA4G1T97nxxoAIgKP3rIW3/jxupeQ8uSVYetZHZJ2VpjzEDrd7KGLevvR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499503},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"aaf6986f9d72be71ba76c57f3682474a64945c56","scripts":{"dev":"tsx --env-file=.env src/index.ts","fmt":"oxfmt src/ tests/","lint":"oxlint src/ tests/","test":"vitest run","build":"tsc","check":"tsc --noEmit && oxlint src/ tests/","setup":"tsx --env-file=.env src/index.ts setup","fmt:check":"oxfmt --check src/ tests/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git"},"_npmVersion":"10.9.7","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","tsx":"^4.21.0","oxfmt":"^0.45.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.4.26_1777189092321_0.838983609398948","host":"s3://npm-registry-packages-npm-production"}},"2026.5.1":{"name":"cycling-coach","version":"2026.5.1","license":"MIT","_id":"cycling-coach@2026.5.1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"bd3f0ed74fe95cbbf607e31c1ec3d2c6a77e02d4","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.5.1.tgz","fileCount":4,"integrity":"sha512-qQoxuDPf85K9O5FovQTirWKBsNuc03fuB3Ep/VzOkZIUTa+SOpdcofNmgt6B39fTz0/dlxXfZRGAaVPaB/mgjw==","signatures":[{"sig":"MEQCIHR7AXPm7ceQvYJVOMuQXB5VZRhtFlWZPb0H+Mm8v7+WAiBAkP0ixJJR4ho4VqlqvOpOowQrTmOa3wajVTQMC/eFqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555438},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.5.1.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/1e542629e50c714d2ca98f2f3cb8f266/cycling-coach-2026.5.1.tgz","_integrity":"sha512-qQoxuDPf85K9O5FovQTirWKBsNuc03fuB3Ep/VzOkZIUTa+SOpdcofNmgt6B39fTz0/dlxXfZRGAaVPaB/mgjw==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.11.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.0","@enduragent/sport-cycling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.5.1_1777639757536_0.8260708595553616","host":"s3://npm-registry-packages-npm-production"}},"2026.5.4":{"name":"cycling-coach","version":"2026.5.4","license":"MIT","_id":"cycling-coach@2026.5.4","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"34058ff42aac7daa85c1ac7c302dbc285011744e","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.5.4.tgz","fileCount":4,"integrity":"sha512-Mtfd9Vw/NwOB24iOdkNQgHJVf/wHVJtD1lTekI9kp1zrNZlofkB4NtnDYvYd5eRFY3+GUFtkaGvzoF4el+6Z5A==","signatures":[{"sig":"MEUCIQDiPMLt041H6abXQK3tKPQ8/zyaueIdAsHKnmcg/szZFQIgWixeJoaznXsuyzpFkHdqpuWoqoMw3sOdtFbm8qidlck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573246},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.5.4.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/c618d0c168cac3a7ba3c38bb95db9b8b/cycling-coach-2026.5.4.tgz","_integrity":"sha512-Mtfd9Vw/NwOB24iOdkNQgHJVf/wHVJtD1lTekI9kp1zrNZlofkB4NtnDYvYd5eRFY3+GUFtkaGvzoF4el+6Z5A==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.11.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.0","@enduragent/sport-cycling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.5.4_1778049376250_0.1599233209844826","host":"s3://npm-registry-packages-npm-production"}},"2026.5.6":{"name":"cycling-coach","version":"2026.5.6","license":"MIT","_id":"cycling-coach@2026.5.6","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"4b39b2a7f1b834904c364ca9a023b33ab4eb080d","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.5.6.tgz","fileCount":5,"integrity":"sha512-q8Gy8lGCQA8l0oI7aXzUMieWGDBuEHIVO433prtzuD/x1a6aUvLfVJdj71qjM6BQY8ECv1qtuDQT56G7EwbnvQ==","signatures":[{"sig":"MEUCIQD+Xh12xB69qNDXsAMctQfoSldmdlT8G5ujSdKiUNfTFwIget+yiJX51LbaY5rs/eNXalNcJmgl/bY86HXic8fblTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581503},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.5.6.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/65ff14089859ab5b65472e0816d43153/cycling-coach-2026.5.6.tgz","_integrity":"sha512-q8Gy8lGCQA8l0oI7aXzUMieWGDBuEHIVO433prtzuD/x1a6aUvLfVJdj71qjM6BQY8ECv1qtuDQT56G7EwbnvQ==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.11.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.0","@enduragent/sport-cycling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.5.6_1778053190478_0.210498938572375","host":"s3://npm-registry-packages-npm-production"}},"2026.5.6-1":{"name":"cycling-coach","version":"2026.5.6-1","license":"MIT","_id":"cycling-coach@2026.5.6-1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"7d3684fd7295eaa7ed87c10cef845d21389aa4b7","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.5.6-1.tgz","fileCount":5,"integrity":"sha512-iXLl6GfRFO8MicEQkLG+g7beIWPopi5pfZhyTcTZFxBtIaVFNX7soyOgYEzpZytrHQPsUswDzZ7qozAqIv7vUA==","signatures":[{"sig":"MEYCIQD8ggMwxNdHN8jzXNzL4RP9ea22o9d6LRsOXpCikFCdgQIhALLIr6FsK0auRFzKKL5VcacSlXRC570vyKVeVSABsGJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.5.6-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638661},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.5.6-1.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/a03e68f293b2115382b6b457ae627791/cycling-coach-2026.5.6-1.tgz","_integrity":"sha512-iXLl6GfRFO8MicEQkLG+g7beIWPopi5pfZhyTcTZFxBtIaVFNX7soyOgYEzpZytrHQPsUswDzZ7qozAqIv7vUA==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.11.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.0","@enduragent/sport-cycling":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.5.6-1_1778094875605_0.5010587819329198","host":"s3://npm-registry-packages-npm-production"}},"2026.5.9":{"name":"cycling-coach","version":"2026.5.9","license":"MIT","_id":"cycling-coach@2026.5.9","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"5ab88d4e43346b285ccea2566da912e38daa74e0","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.5.9.tgz","fileCount":5,"integrity":"sha512-0d8ohMJbR+APXydFhy02jsh8SGL2e1NzNrJVp6cZC/KhIMAYhpP8oonuo6FtGWlrs06TkEsmwb7uMLnbiXDLpQ==","signatures":[{"sig":"MEUCIQCkCnkoDiMoJV+2r/OvQUtIAj4Vuo+sM4ndTcCZX/aytwIgD/Ao9AMHU62GefgPhckbnRs5ZLZtFrody2TRIqV4KSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716650},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.5.9.tgz","engines":{"node":">=20"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/55f1b299e1f3911e041cc1ee68a35865/cycling-coach-2026.5.9.tgz","_integrity":"sha512-0d8ohMJbR+APXydFhy02jsh8SGL2e1NzNrJVp6cZC/KhIMAYhpP8oonuo6FtGWlrs06TkEsmwb7uMLnbiXDLpQ==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.11.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.1","@enduragent/sport-cycling":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.5.9_1778317692259_0.7333356097812465","host":"s3://npm-registry-packages-npm-production"}},"2026.6.18":{"name":"cycling-coach","version":"2026.6.18","license":"MIT","_id":"cycling-coach@2026.6.18","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"c533ed108fa7867091292b3ab8eb309fc13f3a11","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.6.18.tgz","fileCount":5,"integrity":"sha512-Ew+O88khYz50Po/PdB37x/b5GcOSkieZTQwSfIAxMpXH54Rr+rpePBuE8oXit2ZJZ2zhphI3cRASB2SBjZmwvA==","signatures":[{"sig":"MEUCIQDVX7W3vI+0YjTywnCMVI/V75qltJCf6gr4h6b3pcqTDwIgHUDKjgJW42LwuXOJn93fkmyXAMkAUXgLYSenB7BUPvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452352},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.6.18.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/db7b041c54773ec457636c9b51798203/cycling-coach-2026.6.18.tgz","_integrity":"sha512-Ew+O88khYz50Po/PdB37x/b5GcOSkieZTQwSfIAxMpXH54Rr+rpePBuE8oXit2ZJZ2zhphI3cRASB2SBjZmwvA==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@mariozechner/pi-ai":"0.67.6","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.0.2","@enduragent/sport-cycling":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.6.18_1781753304333_0.22362918729231374","host":"s3://npm-registry-packages-npm-production"}},"2026.6.25":{"name":"cycling-coach","version":"2026.6.25","license":"MIT","_id":"cycling-coach@2026.6.25","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"f80b173e0b258ea18029120c51d0f0a1414dc9d7","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.6.25.tgz","fileCount":5,"integrity":"sha512-EylDvhsN9FeFC9ODAlc0/aHKiOqtXoHczptnEW6UC8ijTuRvo+G3c197sAF9/cd4knzfqQZ3aewVyeiZF+sf3Q==","signatures":[{"sig":"MEYCIQCfrsSZcK1zZhDSRJC0nnuD7v6em1Uwdc4jg1xsiWoQWQIhANDZm1FZ11hbVEUg8X84r3784Cm8hXpdHAu5as9ZLKNm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2896925},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.6.25.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/d46fd11b6a158a1f85d8930bbea8b0fa/cycling-coach-2026.6.25.tgz","_integrity":"sha512-EylDvhsN9FeFC9ODAlc0/aHKiOqtXoHczptnEW6UC8ijTuRvo+G3c197sAF9/cd4knzfqQZ3aewVyeiZF+sf3Q==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.0","@enduragent/sport-cycling":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.6.25_1782369408551_0.5537245703285802","host":"s3://npm-registry-packages-npm-production"}},"2026.6.25-1":{"name":"cycling-coach","version":"2026.6.25-1","license":"MIT","_id":"cycling-coach@2026.6.25-1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"01a2deffaa2e3a57512e2cc4a014b32a811ad5b1","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.6.25-1.tgz","fileCount":5,"integrity":"sha512-fTBjIE7cOBgiGkJJlmofoArSdL/Egaw+z8BMM8/H0KCEvQPnmckOMXJfbx5YUA+fwffZSiC04AiOU3fn12Tf5Q==","signatures":[{"sig":"MEUCIQCo4D0KyWIGKaBdBmkMU68ogaoVXFpSi+ojebq+JlKVfwIgNg02IPXmtw6xEKNownDpnIC4OPiKdfxTZ5mFcLZ8hDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.6.25-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2896927},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.6.25-1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/6c12ce18939639df94e33a97ca926594/cycling-coach-2026.6.25-1.tgz","_integrity":"sha512-fTBjIE7cOBgiGkJJlmofoArSdL/Egaw+z8BMM8/H0KCEvQPnmckOMXJfbx5YUA+fwffZSiC04AiOU3fn12Tf5Q==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.0","@enduragent/sport-cycling":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.6.25-1_1782374219954_0.6788996322708705","host":"s3://npm-registry-packages-npm-production"}},"2026.6.29":{"name":"cycling-coach","version":"2026.6.29","license":"MIT","_id":"cycling-coach@2026.6.29","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"3233d46f1f4062200e5c2481278edd450a8990a5","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.6.29.tgz","fileCount":5,"integrity":"sha512-ypdrYg717BnECChUUd6SdLnisyy7re5Qtx5+IF+HkNPOtLMX7szAT+O783AcZzIFWjT+nanE63nCBvZjijzX+g==","signatures":[{"sig":"MEUCIQDHMoYJ/DWYAOyrFUl0D0d8i3OrZGDHbLZjcTp2aBFagQIgfSxhfwQ72oFJ8HgQG7Av95fuNFwfNnJYTi85WcZYlls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.6.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2902313},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.6.29.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/f35fc756fe5cb6182ff44943f18c292d/cycling-coach-2026.6.29.tgz","_integrity":"sha512-ypdrYg717BnECChUUd6SdLnisyy7re5Qtx5+IF+HkNPOtLMX7szAT+O783AcZzIFWjT+nanE63nCBvZjijzX+g==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.1","@enduragent/sport-cycling":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.6.29_1782758474598_0.5481346787319936","host":"s3://npm-registry-packages-npm-production"}},"2026.6.30":{"name":"cycling-coach","version":"2026.6.30","license":"MIT","_id":"cycling-coach@2026.6.30","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"60de9fede945f12dfa9304f3eeb6d97d80621907","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.6.30.tgz","fileCount":5,"integrity":"sha512-B6fvTKiGmbN5KpB69GEX4y9n1/O1Yzistcq6GNW46/s67Za4m/ErLSW9EgoVrDUo+4ZxDPSU3nP3Cft+Ii/qUw==","signatures":[{"sig":"MEUCIQCQrO0ZlRFln55fMc00InS2nB4gPGAO/JH7nxWCyM7PzgIgU4uzYes9iq9aYW09Ziy15nbzqHHvCKvXFnYyCuwUPMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.6.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2903521},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.6.30.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/f627b22c21ca7612913bf30b8acf8252/cycling-coach-2026.6.30.tgz","_integrity":"sha512-B6fvTKiGmbN5KpB69GEX4y9n1/O1Yzistcq6GNW46/s67Za4m/ErLSW9EgoVrDUo+4ZxDPSU3nP3Cft+Ii/qUw==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.1","@enduragent/sport-cycling":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.6.30_1782799545259_0.16590813227482815","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2":{"name":"cycling-coach","version":"2026.7.2","license":"MIT","_id":"cycling-coach@2026.7.2","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"98457ef8fa01b985e058c3c9d6e01932cdbc6fbf","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.7.2.tgz","fileCount":5,"integrity":"sha512-KKvN4zKn/Xa60YVFBJgJNGO85ZpNR2JKuNSyY18tgj9IxTs+r7hXUGeuX1BC2jR4ihoTbgI+QbF/Y5S/FnAmCg==","signatures":[{"sig":"MEQCICYuCXvnSK4deUoAikmBNVr9yptBBREBgC6X7tEBJorYAiA/A2J3cEX/VbwpinFJ3C22RyfCHdPf5N0QISel+CAxmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3023989},"main":"dist/index.js","type":"module","_from":"file:cycling-coach-2026.7.2.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/b2181bf2acbc853654d8742d9f6ca1a5/cycling-coach-2026.7.2.tgz","_integrity":"sha512-KKvN4zKn/Xa60YVFBJgJNGO85ZpNR2JKuNSyY18tgj9IxTs+r7hXUGeuX1BC2jR4ihoTbgI+QbF/Y5S/FnAmCg==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.13.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.1","@enduragent/sport-cycling":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.7.2_1782978474336_0.7908383854082475","host":"s3://npm-registry-packages-npm-production"}},"2026.7.28":{"name":"cycling-coach","version":"2026.7.28","license":"MIT","_id":"cycling-coach@2026.7.28","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/cycling-coach#readme","bugs":{"url":"https://github.com/yerzhansa/cycling-coach/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"c95b2d45a3c995edf7f60e4d10b76b3fc19a1b78","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.7.28.tgz","fileCount":7,"integrity":"sha512-rnD3sGbdWlza5bV+MCK0v5P4VSc6slhaYZhkYCWjWCGIFUz9DgXbuMqpe1VnPp3u8GNZ8j8HTdbE/DAmjfR16w==","signatures":[{"sig":"MEQCIG6UJq6hOjP25hVYx807WbO6Ac4Y6Iary2usEU7l1VbZAiBWMNXuW/VNeLLqP3+b4Z1fu5iwruTJQDPGrQgsE93nBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.7.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3289371},"main":"dist/index.js","type":"module","_from":"file:/tmp/publish-pack-cycling-coach/cycling-coach-2026.7.28.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a124d06-6782-4bc6-a049-9d7f329fd820"}},"_resolved":"/tmp/publish-pack-cycling-coach/cycling-coach-2026.7.28.tgz","_integrity":"sha512-rnD3sGbdWlza5bV+MCK0v5P4VSc6slhaYZhkYCWjWCGIFUz9DgXbuMqpe1VnPp3u8GNZ8j8HTdbE/DAmjfR16w==","repository":{"url":"git+https://github.com/yerzhansa/cycling-coach.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.16.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.1.2","@ai-sdk/provider-utils":"^4.0.24"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.2","@enduragent/sport-cycling":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.7.28_1785250280747_0.46384753679082924","host":"s3://npm-registry-packages-npm-production"}},"2026.8.0":{"name":"cycling-coach","version":"2026.8.0","license":"MIT","_id":"cycling-coach@2026.8.0","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"6ebdbc4dc9f1ff0d2801f789b5a95205251a8419","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.0.tgz","fileCount":8,"integrity":"sha512-2w9NpdW2/hLoOzW06lkz38G0gnjDGSs8qsqK000+pj71y/Y810txTRh1zvH07OIdEV1vBxfJgIJqtSm79XM45w==","signatures":[{"sig":"MEYCIQDAFBu1KDXUZ9049EyXZ/B9qai7/GeBN5+6rKKRPSMhqQIhAMHci+b7HbNxUSl36fytkDofhV6JDW/OU5BKa85DwAlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5038106},"main":"dist/index.js","type":"module","_from":"file:/tmp/publish-pack-cycling-coach/cycling-coach-2026.8.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/tmp/publish-pack-cycling-coach/cycling-coach-2026.8.0.tgz","_integrity":"sha512-2w9NpdW2/hLoOzW06lkz38G0gnjDGSs8qsqK000+pj71y/Y810txTRh1zvH07OIdEV1vBxfJgIJqtSm79XM45w==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.16.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.0_1786160516396_0.7216663381181148","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"cycling-coach","version":"2026.8.1","license":"MIT","_id":"cycling-coach@2026.8.1","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"6fb879fee1018f72d558fe1b34adb862c0132708","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.1.tgz","fileCount":8,"integrity":"sha512-H3nLry9vWPRCc880ILl2YColMUhGmbnoHYrKlNbQQl/59dd5yjTdYsEH9oeCX46a0o+m9RQyBZnKKDB91SEoLg==","signatures":[{"sig":"MEMCH27FFaQxY6HwNqkE6b3a2skHXOcGmA9O+WPPL7C8LicCIAaADnbLOvWXYv7imCfiE2WjHCbG9mFtIcDZ2XzDVKmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5038106},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.8.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.8.1.tgz","_integrity":"sha512-H3nLry9vWPRCc880ILl2YColMUhGmbnoHYrKlNbQQl/59dd5yjTdYsEH9oeCX46a0o+m9RQyBZnKKDB91SEoLg==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.16.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.1_1786174949625_0.3189670014576118","host":"s3://npm-registry-packages-npm-production"}},"2026.8.8":{"name":"cycling-coach","version":"2026.8.8","license":"MIT","_id":"cycling-coach@2026.8.8","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"77f1f3814a6a288b5bd8b512cb9caf71b8b8b300","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.8.tgz","fileCount":8,"integrity":"sha512-0OAosVDENjWQk+EcD9mJtzNe7PRX1IjgSbXyAhcfp9w0PGyA4mpeQm1IaBSkMiSkJDr+k9xTMpjf7kgtkwG5sA==","signatures":[{"sig":"MEQCIAsK2J4sbGARnJp40sgxAQ8k3l6hCwLrglM/ErX0ZsssAiAp0o1PrK3IyVkn+z3hb4g6qb/eTTKZqw83eXNmawu2Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5038219},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.8.8.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.8.8.tgz","_integrity":"sha512-0OAosVDENjWQk+EcD9mJtzNe7PRX1IjgSbXyAhcfp9w0PGyA4mpeQm1IaBSkMiSkJDr+k9xTMpjf7kgtkwG5sA==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.16.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.8_1786192698210_0.3821050702761022","host":"s3://npm-registry-packages-npm-production"}},"2026.8.11":{"name":"cycling-coach","version":"2026.8.11","license":"MIT","_id":"cycling-coach@2026.8.11","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"10531c13fdaa96e07f16341a1252b60f4f43ed00","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.11.tgz","fileCount":8,"integrity":"sha512-0x03v7KIv15XlC7p5AC6j8vV4tler+0ib2fv3Z+Vd7E4WXTdVefd1D3hxljOUCfMfAvf4UQ6PWTL2wY/wJSmIQ==","signatures":[{"sig":"MEQCIA/9h8dApfFGUTgO1R6NNBlKSWlYG8IDIP/LJvy2m4QuAiAK/FHpQBDkkxysBoQMRL0nodmh3wOyNFmaaox8iRXMiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5145771},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.8.11.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.8.11.tgz","_integrity":"sha512-0x03v7KIv15XlC7p5AC6j8vV4tler+0ib2fv3Z+Vd7E4WXTdVefd1D3hxljOUCfMfAvf4UQ6PWTL2wY/wJSmIQ==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.16.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.11_1786431605783_0.15932411483769982","host":"s3://npm-registry-packages-npm-production"}},"2026.8.15":{"name":"cycling-coach","version":"2026.8.15","license":"MIT","_id":"cycling-coach@2026.8.15","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"2bc8eb6e87046017bece7a1b58c86634b8b1ccc4","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.15.tgz","fileCount":8,"integrity":"sha512-UijGLHVyScBBD1jTCrsHrEzgngHN3TL3KWMprsGa/Ud7yXsywmAx6VGU7Xjnvvr1NLIcD9pLmDrlzuPNxsNMRA==","signatures":[{"sig":"MEYCIQD+mMTry/4cNftdtZg4eQspB/uwoszbQl4UMWH95p/SfgIhAIEdj07/Kd+dmKSk3Po7ppQb04/NrKAZJoi4MBWzYLMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5366491},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.8.15.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.8.15.tgz","_integrity":"sha512-UijGLHVyScBBD1jTCrsHrEzgngHN3TL3KWMprsGa/Ud7yXsywmAx6VGU7Xjnvvr1NLIcD9pLmDrlzuPNxsNMRA==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.17.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.15_1786788185959_0.31672440772385824","host":"s3://npm-registry-packages-npm-production"}},"2026.8.18":{"name":"cycling-coach","version":"2026.8.18","license":"MIT","_id":"cycling-coach@2026.8.18","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"c268b1b967d5d9ef3d8cfad844f6c7aefec51051","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.8.18.tgz","fileCount":8,"integrity":"sha512-DsElgjnnWe2CIYPS0kbF9mYt1WElepHpavMKCcPr6wKE7t88OpzN9aKYkkQnLx5GPyqIFjzc5Dzq+fDv/4oPKQ==","signatures":[{"sig":"MEYCIQDTDvsMJRmzL2JgeYni/ybMkLYeiyMH8oerttZcMplJXwIhAJFSi55zHOOyIJdXKT5hbA0dPqucnBVOusqu4BVJ0K+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5382244},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.8.18.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.8.18.tgz","_integrity":"sha512-DsElgjnnWe2CIYPS0kbF9mYt1WElepHpavMKCcPr6wKE7t88OpzN9aKYkkQnLx5GPyqIFjzc5Dzq+fDv/4oPKQ==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.17.0","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.158","zod":"^4.3.6","yaml":"^2.8.3","grammy":"^1.42.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.2.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.3.1","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.3","@enduragent/sport-cycling":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.8.18_1787062102391_0.7484283783501251","host":"s3://npm-registry-packages-npm-production"}},"2026.9.9":{"name":"cycling-coach","version":"2026.9.9","license":"MIT","_id":"cycling-coach@2026.9.9","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"72d66360d37fab908e16c3ecd206a9d2648ef8cb","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.9.9.tgz","fileCount":8,"integrity":"sha512-eVYjz2bcYw7vTcM/ncuBXE3SHMtSz706bwfviHVXlamGDejAyicbV/+fLxU0n7+D56+QZjRcyUN25wnEyHB4jQ==","signatures":[{"sig":"MEUCIECKV+vOZvWWQIoOkntCpRrLw29Ga68vuwI4hOe29F92AiEA+sAE+HBQD7EebcSSQMa5H1azzdtTWa3YYqQtOs3QC54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6919386},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.9.9.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.9.9.tgz","_integrity":"sha512-eVYjz2bcYw7vTcM/ncuBXE3SHMtSz706bwfviHVXlamGDejAyicbV/+fLxU0n7+D56+QZjRcyUN25wnEyHB4jQ==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.19.1","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.158","zod":"^4.5.4","yaml":"^2.9.0","grammy":"^1.46.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.7.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.4.0","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.258"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.11","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.4","@enduragent/sport-cycling":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.9.9_1788937031516_0.5267668739083216","host":"s3://npm-registry-packages-npm-production"}},"2026.9.10":{"name":"cycling-coach","version":"2026.9.10","license":"MIT","_id":"cycling-coach@2026.9.10","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"b9db5ace296036f67790da74661be72e0cf74057","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.9.10.tgz","fileCount":8,"integrity":"sha512-uwgCsmtw4NZMTAdJYJwsR5plNT6ZCzJ30Y9NMq7+YeLjy/Z1mgqYrphp/l88bqmnoSqahbqRBva8lRqxGhkOLQ==","signatures":[{"sig":"MEQCIHeuZ4l7X+s3q8GUU9EQb4Hr7FI7DCqKxFn2cNmJs3vDAiAMRmCSicxHMqjZ5kJgAmsTnA7h40HxY5oVYkdy7tux3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14888632},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.9.10.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.9.10.tgz","_integrity":"sha512-uwgCsmtw4NZMTAdJYJwsR5plNT6ZCzJ30Y9NMq7+YeLjy/Z1mgqYrphp/l88bqmnoSqahbqRBva8lRqxGhkOLQ==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.19.1","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.158","zod":"^4.5.4","yaml":"^2.9.0","grammy":"^1.46.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.7.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.4.0","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.258"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.11","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.5","@enduragent/sport-cycling":"0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.9.10_1789063463327_0.15961214680475755","host":"s3://npm-registry-packages-npm-production"}},"2026.9.12":{"name":"cycling-coach","version":"2026.9.12","license":"MIT","_id":"cycling-coach@2026.9.12","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"fbf344378d7046ea226abb84bfb8bca170fe1929","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.9.12.tgz","fileCount":8,"integrity":"sha512-NYHQsLY23i9vWhPAhg/w/cWuXSTFGXlHBpL1+ZNPBsa74bOBYi8UAJSNqBrFJn+FVjud8vIS7IHeuWZsxO5//g==","signatures":[{"sig":"MEQCIGlcpRBLML4jDpr69r8twitWYKzx57iOuJIZHQuUdpo7AiAzKNdtStgaVUrJnBe5qyWOPZJ07KYETjqy9f5HbgDODQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14937634},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.9.12.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.9.12.tgz","_integrity":"sha512-NYHQsLY23i9vWhPAhg/w/cWuXSTFGXlHBpL1+ZNPBsa74bOBYi8UAJSNqBrFJn+FVjud8vIS7IHeuWZsxO5//g==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.19.1","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.158","zod":"^4.5.4","yaml":"^2.9.0","grammy":"^1.46.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.7.0","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.4.0","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.258"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.11","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.6","@enduragent/sport-cycling":"0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.9.12_1789234445691_0.32537774401632635","host":"s3://npm-registry-packages-npm-production"}},"2026.9.22":{"name":"cycling-coach","version":"2026.9.22","license":"MIT","_id":"cycling-coach@2026.9.22","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"homepage":"https://github.com/yerzhansa/enduragent#readme","bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"bin":{"cycling-coach":"dist/index.js"},"dist":{"shasum":"3b602922d830a695084e7946829fb07015cfaad3","tarball":"https://registry.npmjs.org/cycling-coach/-/cycling-coach-2026.9.22.tgz","fileCount":11,"integrity":"sha512-WnRgp5HXmghxCUE6OqYuUG43abFxTy5qmAmR8FnHkvQ+QEFbrQk2534Py7pD3I9M2u78pCfv7U//TJ+eegyKyw==","signatures":[{"sig":"MEUCIAHD4e+WSwgMYRe/cYAxZVx7JdVeR3+oxq0p1mh2TOxCAiEAxMUjlMtmaj644uTBHRG/EVp2zvV61F3v6CPs7WpkfqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cycling-coach@2026.9.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32196129},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-release/cycling-coach-2026.9.22.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"yerzhansa","email":"yerzhan.st@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d5c0a4-84e5-49bb-96e7-bee8b67f7610"}},"_resolved":"/home/runner/work/_temp/npm-release/cycling-coach-2026.9.22.tgz","_integrity":"sha512-WnRgp5HXmghxCUE6OqYuUG43abFxTy5qmAmR8FnHkvQ+QEFbrQk2534Py7pD3I9M2u78pCfv7U//TJ+eegyKyw==","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"_npmVersion":"11.19.1","description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.158","zod":"^4.5.4","yaml":"^2.9.0","grammy":"^1.46.0","@ai-sdk/google":"^3.0.63","@ai-sdk/openai":"^3.0.52","@clack/prompts":"^1.7.0","@resvg/resvg-js":"2.6.2","@ai-sdk/provider":"^3.0.9","@ai-sdk/anthropic":"^3.0.69","intervals-icu-api":"^0.4.0","@ai-sdk/provider-utils":"^4.0.24","@modelcontextprotocol/sdk":"1.30.0","@anthropic-ai/claude-agent-sdk":"0.3.258"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.11","typescript":"^6.0.2","@types/node":"^25.6.0","@enduragent/core":"0.1.8","@enduragent/sport-cycling":"0.0.10","@fontpkg/noto-sans-cjk-sc":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cycling-coach_2026.9.22_1790075433229_0.5505402407732993","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-16T15:21:40.604Z","modified":"2026-09-22T14:16:56.420Z","0.0.1":"2026-04-16T15:21:40.867Z","2026.4.16":"2026-04-16T16:04:10.637Z","2026.4.16-1":"2026-04-16T16:31:38.216Z","2026.4.16-2":"2026-04-16T16:38:35.824Z","2026.4.16-3":"2026-04-16T16:46:32.330Z","2026.4.16-4":"2026-04-16T16:58:47.190Z","2026.4.16-5":"2026-04-16T17:12:36.209Z","2026.4.16-6":"2026-04-16T17:16:47.722Z","2026.4.16-7":"2026-04-16T17:20:46.013Z","2026.4.16-8":"2026-04-16T17:23:38.734Z","2026.4.16-9":"2026-04-16T17:27:08.526Z","2026.4.16-10":"2026-04-16T17:48:06.597Z","2026.4.16-11":"2026-04-16T17:51:20.912Z","2026.4.16-12":"2026-04-16T18:15:55.796Z","2026.4.17":"2026-04-17T07:45:33.133Z","2026.4.26":"2026-04-26T07:38:12.497Z","2026.5.1":"2026-05-01T12:49:17.747Z","2026.5.4":"2026-05-06T06:36:16.477Z","2026.5.6":"2026-05-06T07:39:50.713Z","2026.5.6-1":"2026-05-06T19:14:35.848Z","2026.5.9":"2026-05-09T09:08:12.411Z","2026.6.18":"2026-06-18T03:28:24.579Z","2026.6.25":"2026-06-25T06:36:48.748Z","2026.6.25-1":"2026-06-25T07:57:00.125Z","2026.6.29":"2026-06-29T18:41:14.894Z","2026.6.30":"2026-06-30T06:05:45.517Z","2026.7.2":"2026-07-02T07:47:54.516Z","2026.7.28":"2026-07-28T14:51:20.940Z","2026.8.0":"2026-08-08T03:41:56.570Z","2026.8.1":"2026-08-08T07:42:29.791Z","2026.8.8":"2026-08-08T12:38:18.427Z","2026.8.11":"2026-08-11T07:00:05.984Z","2026.8.15":"2026-08-15T10:03:06.182Z","2026.8.18":"2026-08-18T14:08:22.592Z","2026.9.9":"2026-09-09T06:57:11.653Z","2026.9.10":"2026-09-10T18:04:23.548Z","2026.9.12":"2026-09-12T17:34:05.902Z","2026.9.22":"2026-09-22T11:10:33.538Z"},"bugs":{"url":"https://github.com/yerzhansa/enduragent/issues"},"license":"MIT","homepage":"https://github.com/yerzhansa/enduragent#readme","repository":{"url":"git+https://github.com/yerzhansa/enduragent.git","type":"git","directory":"packages/cycling-coach"},"description":"AI cycling coaching agent — BYOK + intervals.icu + Telegram","maintainers":[{"name":"yerzhansa","email":"yerzhan.st@gmail.com"}],"readme":"","readmeFilename":"README.md"}