{"_id":"@asermax/tachikoma","_rev":"114-1b241a0e76db25c7f1d7592657a79584","name":"@asermax/tachikoma","dist-tags":{"latest":"3.81.0"},"versions":{"2.0.0":{"name":"@asermax/tachikoma","version":"2.0.0","license":"MIT","_id":"@asermax/tachikoma@2.0.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bin":{"tachikoma":"./dist/main.js"},"dist":{"shasum":"59b7b2260231a9d4a86592539f6c807f10f0985e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.0.0.tgz","fileCount":345,"integrity":"sha512-u87NlGGV5si4nf41qa4kD9AQnuEQoRhStUJquq4XLvmVF8Ol2MO3rPMj4HJ7foIK39tI+HQnP8l+McVNFttr0A==","signatures":[{"sig":"MEUCIEhuDTx4mig/KFOFez0tormrwzbuAgOmazU5clokA0qEAiEAmHpSTdnOXnXilF6fSADlCnJxajZ4M1e5+JNt+maXPKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818755},"main":"./dist/main.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"asermax","email":"asermax@gmail.com"},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"26.2.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","better-sqlite3":"12.10.0","@earendil-works/pi-ai":"0.79.1","@earendil-works/pi-agent-core":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","pino-pretty":"^13.1.3","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.0.0_1781314325008_0.47814673201611524","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@asermax/tachikoma","version":"2.0.1","license":"MIT","_id":"@asermax/tachikoma@2.0.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"2f8c912bb017944c80041e4b3aafcc0e3bc00d54","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.0.1.tgz","fileCount":345,"integrity":"sha512-PhX4Ndgr4U91zQLHwqv3tH7X2/wWpr2C1ix8LY+apMEqlmiskoMcG2XS46a6eArxagaN33NNPX2/zM8fzGW0vg==","signatures":[{"sig":"MEYCIQDBfDdhv/TohGY2jdstKZtORgwpDpohlFwnNhclvYqIawIhALYgqzXlbmiaEndxzgakVUiVM2nHfbQRET7HVAqK/fbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818841},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"ce7410f22f4db22b11e48977c2f03495513b87b8","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.0","@earendil-works/pi-ai":"0.79.1","@earendil-works/pi-agent-core":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.0.1_1781316510668_0.35745479460239515","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@asermax/tachikoma","version":"2.1.0","license":"MIT","_id":"@asermax/tachikoma@2.1.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"61f75b2d748db30642dc366db15c90c316b7d7ea","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.1.0.tgz","fileCount":348,"integrity":"sha512-XuqI0GPeEnAyacxElUEBXxjMYiZAglvtrAN7fPLdCV4NiYySuB+dAryqyOL8TEy1IviP1dN20T66gVmxZyMZqA==","signatures":[{"sig":"MEQCIAm5bWf/SfbPcI5eimvAl/BR3FghQ6SS+yEJu0Y3FlDYAiBq0g9uwVu//RJWlx+HX7wHKOyF+i94oF9rNQeWzkjDVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830085},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"676b07061e73570bf4d7d79d1600593384761e0c","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.0","@earendil-works/pi-ai":"0.79.1","@earendil-works/pi-agent-core":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.1.0_1781316981205_0.5506922323001144","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@asermax/tachikoma","version":"2.2.0","license":"MIT","_id":"@asermax/tachikoma@2.2.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5f0170ea2dfc677969f6bd6196d6c390c3763cba","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.2.0.tgz","fileCount":429,"integrity":"sha512-gSswilGa211P6giEK1DSAnsBWCyYEjoFcG6Y+pNMubZeQwbBwBGxWWnFPwGWwmNik607s5s/n5Ucgo66Ss/Plw==","signatures":[{"sig":"MEYCIQD7aiweWxjQGiAEZqfzhHF/CPaClFlDnURaD3v2kcyigwIhAO5d+Hs9wGEljQgkd6Qbp8SG0ALSlO7e1E/gDrTsWpHL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224665},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8565d55b6bf3d3e0fd5726d03d3677d6e3ff2e40","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.0","@earendil-works/pi-ai":"0.79.1","@earendil-works/pi-agent-core":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.2.0_1781368204648_0.24221880176505506","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@asermax/tachikoma","version":"2.3.0","license":"MIT","_id":"@asermax/tachikoma@2.3.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"21e9a8b1395b12aaa58696e99c85831b26b8c07d","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.3.0.tgz","fileCount":431,"integrity":"sha512-J1KaetHm0UfxZXqkfRRF+kAk2Ki8VIf+PGhlBkuRM1PKpWLR+xuI4vUgGPYekUbudvwXtLIEG3nC+AWOXxFm/g==","signatures":[{"sig":"MEYCIQDBoVIbHzd1qqwHVDdaOS5LEOaZ5us6/tG+YJYdrYFzEAIhALxhYo7A2cyjO51JQpMotCZX2BL9AfFpXPm1nxoFIMpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260313},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c46083b0551f1d22319380ee5261641d4fcdb9fa","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.0","@earendil-works/pi-ai":"0.79.1","@earendil-works/pi-agent-core":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.3.0_1781382277735_0.653014711944307","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@asermax/tachikoma","version":"2.4.0","license":"MIT","_id":"@asermax/tachikoma@2.4.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"6608a5bc5b385215202afe31dfd8ec350b77cd8e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-2.4.0.tgz","fileCount":428,"integrity":"sha512-IQ5WVvMTLgF4tASDrnUdyCPkS4axLRk7A8EbqHftdrBlE+FP9kG+g/SCwoQiJuTaoMSrXCpUMhzKr34UOUT70Q==","signatures":[{"sig":"MEYCIQCb7CDe/J4qDAfFrO5S5dUdgAds5cs0BS07BcAdDMsR0QIhAJgwrOuBgfLnEpoWILiLCmrGp8yOIHqm1/ZhBcvsTjRg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1264590},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"2a0dad60503133182fd90b9377f7ea0e04474f5b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_2.4.0_1781407217900_0.07194332094995759","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@asermax/tachikoma","version":"3.0.0","license":"MIT","_id":"@asermax/tachikoma@3.0.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"3e2de14b10a42de3733f9ee67f9a9a39c39a8f50","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.0.0.tgz","fileCount":452,"integrity":"sha512-0HAHyoV4QS+8k3KUP6exA28uv1bnGBZnGdyf6+II9pgE34L7uy5/NGF4klwuDRGWUj7+JQEwfSx8N5+6FyW9Mw==","signatures":[{"sig":"MEQCIDz9INQgyEvraPuSVhDZluedp/QDIn8WDPGPgWsO2tM1AiAKsqW0WJYFFX2DYaZoqw/ylZa5MiU5hD91m9f403a5iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1305602},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"5a22e90dc6bd8de79f221e004e3ef2f4520a54dc","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.0.0_1781418539437_0.39993145754322734","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@asermax/tachikoma","version":"3.1.0","license":"MIT","_id":"@asermax/tachikoma@3.1.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"25851bb20ca30180a3695d3e47b84d32a6eee823","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.1.0.tgz","fileCount":455,"integrity":"sha512-tN0HH2Z9eyAMHhrwCpoA+Y0af6ndXZOFWbXA4FOp+aRiedvJz4/7eETtwwU8KDSc0A7rqt05w+4cLre7CzPVFg==","signatures":[{"sig":"MEYCIQDkS217IKZfdP5gHXaahuGdda9v6GIg8XIr0n827GMMwgIhAOhGEjbqxwQOTZMnNElB5hcZ3wTHnIoPiVWtl2kCEtqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1304276},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"52ee1d291ce78f82e50df2bc91e6b5a58d64458c","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.1.0_1781421552215_0.05322230179800802","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@asermax/tachikoma","version":"3.1.1","license":"MIT","_id":"@asermax/tachikoma@3.1.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"8bc6eb6f562bf1cff0c57428a5021be30049cf3e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.1.1.tgz","fileCount":455,"integrity":"sha512-dt37IOZYc4ofNjNzHEl7FDY30KFDYN5VMfdT7aFpxAVqXNQnZO9vIpwAlpoDKk3qY/GPbGgYg4lsNX4h0aXnGA==","signatures":[{"sig":"MEQCIBq2q8NVb8Yf+ouwi8K/ttZ9CIzbpe9HIJl/aJvzRzRPAiA9iI4MMasnvaWLrXQmFR0YxFencajydhpZYs7xHH8Q+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302480},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"67704b68efa5e7803660d32ddbbbb75c0be54a04","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.1.1_1781422852375_0.6168512599068974","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@asermax/tachikoma","version":"3.1.2","license":"MIT","_id":"@asermax/tachikoma@3.1.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"60c576d48104845995ad2b98b5e83d9db9d6a05c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.1.2.tgz","fileCount":455,"integrity":"sha512-hH8U6APSujE1+uhRCsMI4967phZYb9dwcvV+PzACK+QQrxgFJZVrXOOMv5aukhHXBrWwfvGeKZp+h9CNb/HEEw==","signatures":[{"sig":"MEUCIQChTvrWfapTVP0CKkBxDq+GgnutvgLmWp+Mmk2nAQX0kAIgWXgYO+KNpYDGpyqhA+0dRv+rE6EN+6qQb52GRP+DYIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302484},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"00ca8ca514774e5cd2ae7fa5f142a883a2303c1b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.1.2_1781423791802_0.44105504324030664","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@asermax/tachikoma","version":"3.2.0","license":"MIT","_id":"@asermax/tachikoma@3.2.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"44565f4401b2cae7289d58f05c31c1ee8c1487c3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.2.0.tgz","fileCount":455,"integrity":"sha512-I0GrQ84XK+IAYs+WueJbgNsAGd29m4Bojuyt2jgY2ueCRQ4gTi9fYK9Xfirf/G0DMfGnXESO8dTQ8esbFw7RSA==","signatures":[{"sig":"MEQCIF14GTSw+/Nc74AHP6f5L95bOvnTm0G5T/t6gMpufAynAiAsIQyzGKVh1ulvyiWX8WuF7zmgLyoX3VdOWsGlYkXE4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1307344},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"cb5d2b6159592eb30fff29d23258433cba311c28","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.2.0_1781455023613_0.23966741935294156","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@asermax/tachikoma","version":"3.3.0","license":"MIT","_id":"@asermax/tachikoma@3.3.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"0a8d68bf09c5f0586a690558aac7fefc6511fb9e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.3.0.tgz","fileCount":455,"integrity":"sha512-PepfjrpP9WFKvDGdGmQuAxSVzB2iIKNdejnQTH9qKc4BeKb1EefAanyXnBennKGo/9Q5vn35GZNd3YdR9G7lBg==","signatures":[{"sig":"MEUCIQDDpbK8yAwoquJwDRwR9/JRm88w17j7ILDeJ1pxWkvaCQIgfRmsCZCFerV+U0wDBirsZk9sENI5/Xw7A6WIQUHbd44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1307894},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"70ceb9f7b2934a88588dcd2bb3f54fcc628032a7","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.3.0_1781465555251_0.4967542280735233","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@asermax/tachikoma","version":"3.4.0","license":"MIT","_id":"@asermax/tachikoma@3.4.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"336bb619739e07bdb72d1521a8ce0315e47f83b3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.4.0.tgz","fileCount":455,"integrity":"sha512-SsDCJmWULXC8xbKjfm460n8xC3zuVCGxBG+fOq5Oh00RzEhzFHO1VEzYgTqRZv+Q3yyvl6EXR6hNDRJez/IZsg==","signatures":[{"sig":"MEUCIDzrCO2palSkmesmSr0nEcbEIX3HNdUBR8vWQAfToD9UAiEAv0BL8+oQDXCC3dIEsrHGYOyr4laxG36eMZcxNnjVy0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1315612},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"2377baaa08e34fb6cff5a02c446f0e276e14122d","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.4.0_1781469177849_0.6196953331876023","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@asermax/tachikoma","version":"3.5.0","license":"MIT","_id":"@asermax/tachikoma@3.5.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"e57ee56321b6bbe384e4ffa42d123b3fd87dadf7","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.5.0.tgz","fileCount":455,"integrity":"sha512-mpPyAODr0MzRoaWwrSR2qiL60B591NpDTlohhE/pwb6wDPabbfhLtCgTa4nXuIW7q8+hVQXL9Q3h4XNv96fcdg==","signatures":[{"sig":"MEUCIQCthvvq64bB84u+bu1N97PEkOS2W9Qtp1qlqNuLPFX2hAIgHG7dmZz1xpvW3SZQLyntBTsxa7ezySJjI4btGvO8ED4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1322810},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"32c3e1a38560a2424f1c1e3166799db2925e310c","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.5.0_1781472794819_0.6370484655368323","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@asermax/tachikoma","version":"3.6.0","license":"MIT","_id":"@asermax/tachikoma@3.6.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"4f94464c916345766b8d2e4396732eefbc37c381","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.6.0.tgz","fileCount":455,"integrity":"sha512-EZoGrooIgEHbcV/Dcy3704FhwO0Ii/Yns03m8W7IqGi5T4osYtkiWR7yIXF2K/M8LFiYAHAI2SzhaFS0cvS4hA==","signatures":[{"sig":"MEUCIQCaW8Y4SY1JJThMjh5HgAWRFHlFTIFSRKs/sHeiphLVWwIgd63l5p03/Jd26Q8F8S5gcwuO2kRGpCqanAsMVPPKw3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324513},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"71a28c6f16049759ea53ad70041a60c6790c96d2","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.6.0_1781474113834_0.9588839068948851","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@asermax/tachikoma","version":"3.7.0","license":"MIT","_id":"@asermax/tachikoma@3.7.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"481cb2ff5f9fc154417bddc3948b5703b00d36ee","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.7.0.tgz","fileCount":467,"integrity":"sha512-P4jHugDWuEVUyJ4e4b2Su6j/iGKg+59uGIz0a+LkR32trfyQ/JmsGhrTiEcoKKlVcsKxyRNhbmxWVth78uvEXg==","signatures":[{"sig":"MEUCIQCQ8sepi6RDnqybe91GkPPumc2JJwSMIMLj2xni30g6HgIgJ5if9AHrWZNyeoBOeyhqRAmCE39cBiW33pGg9yxFKvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1342571},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fdbd0b2ee42fd781b87bf3b68522489f36daf39d","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.7.0_1781488380570_0.5049012969544264","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@asermax/tachikoma","version":"3.8.0","license":"MIT","_id":"@asermax/tachikoma@3.8.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"34df05a2ee3e139a91f313706d57bf50e4d23b91","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.8.0.tgz","fileCount":470,"integrity":"sha512-7BKGgtnlT69+Gd3qQ+hwE0SQ6z/umLYgK0aX0JPB1EHVxHfZJLfHRAlvrsR4dVX3wZswtzVcUyLHJf9kMk6KCg==","signatures":[{"sig":"MEYCIQDfizORvG8Rx52YENB+ywUq9RsrI4dEdFg5s/CsPGjNagIhAKAPdpNBt7JaVaChKUtrA9smroK/jxC1A2zYNTjVQhA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1345814},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fde0987ca2192557071b86a0e8060a425bca0d89","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.8.0_1781488920853_0.6369320022319642","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@asermax/tachikoma","version":"3.9.0","license":"MIT","_id":"@asermax/tachikoma@3.9.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"198693239f1be3b56417cc4fbb745f48dcfd59d8","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.9.0.tgz","fileCount":470,"integrity":"sha512-ZmaSyMNk2WBuIfhHnGYdb/myxnHhVh/r9/yjj8EJ5Ub1b13gw3ST51qjbxJD19scEHxMenY+GqBQUdefOEteZQ==","signatures":[{"sig":"MEQCIC+D7FEL7OpGKrLju/cPDbBnWSi/8RQ1aiwzzOeVHViiAiB9Jj5CcLGJ7qEBTL4gw3C4905gYgfJ5+qnQkaWfD+dYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1352199},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"932da5210a53d4ee9c2ed0c12811f0d27952a9e2","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.9.0_1781498544065_0.8923151428751024","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@asermax/tachikoma","version":"3.10.0","license":"MIT","_id":"@asermax/tachikoma@3.10.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5b81cfc6f6008ab49152ba7d42269a777970364f","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.10.0.tgz","fileCount":470,"integrity":"sha512-cgbDcxZ77hxUO+hFQ5KfzAV04DcJSbN11MigB3pSYZVYdUYStC2jypsE0U4CYYoq4oYIAE5rftQhycn5ZzfO0w==","signatures":[{"sig":"MEYCIQDgsWcQDgu9BwF/DBnKr2uJScdvKzHMpRDh4XjWMZf5rQIhAJi2HnWmiG/R/Kt+Aj6dkJnHqJxLCCiUL3V6MtOZlOaL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1359795},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"b68694c82855ccfd69f44ff163231cdeaef2a058","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.10.0_1781501747537_0.8314534023857549","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@asermax/tachikoma","version":"3.11.0","license":"MIT","_id":"@asermax/tachikoma@3.11.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"97f3ebc86fe37012505b9bb08366b53ee739429b","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.11.0.tgz","fileCount":470,"integrity":"sha512-suluEfvXq1WgubIpVPjQzn3vgY6DKTpoiN3dIcsl5q94qAgIn1df3ozeCMUiU4sG2RW8GU0yyec4luaTEy7ZEw==","signatures":[{"sig":"MEUCIFdcqNTUAF2TNJgp0mnPgiFKaC4P1AtL8bUS4KDk8THfAiEA5zB9IwVLcVFJ0b6h8FpmVLW5uU/Rw6QNfTdZ9eY/udc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1365526},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c5cd5ebf3297d58e9b49be4b169a4d67e530bc71","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.11.0_1781535924530_0.43265197603885164","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@asermax/tachikoma","version":"3.12.0","license":"MIT","_id":"@asermax/tachikoma@3.12.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"26ea7007b1613641a3e33ca363a1b405c7c25351","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.12.0.tgz","fileCount":470,"integrity":"sha512-4l2bx0NzlCN79kENcNrbdIHUI2xurzZIn5v6L0ifLfOpTeH/mWkNep7SwVZY6wrS9mHWbEk3Yc1kmQqr+/5lYg==","signatures":[{"sig":"MEYCIQCGL8OMHZqBVuZhEue033e9t/Y4ubhYDGXhe6o64KLEyAIhALEomwk0SJZaHjSdnlqyExwoj+IO/NooS0Sn92N7GWa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1365910},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"06298cda73e6d06813462dea021217fc86f537f6","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.12.0_1781536684129_0.6702274542578275","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@asermax/tachikoma","version":"3.13.0","license":"MIT","_id":"@asermax/tachikoma@3.13.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"48c313a901e63584651621ade3a425f9c5b1149c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.13.0.tgz","fileCount":473,"integrity":"sha512-eS4BcndEAaex/bjiaDRu1Dte/7qWdYElNnidbV4mAS6WQl2AoBmXUEJ0SD1EaCZL+xfu8+sTx66GEKiCg0PZFg==","signatures":[{"sig":"MEQCIAoYMgp88J8uCgxRX0Ec9GhvB0qiflWeP4tTbSMT2gtNAiB5W9zXL9TNrm1aQ0ppvzqSMsccOITr9PVRNvVvZQYIHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1368922},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"1ce13d3e2851b0368b7e93b0d87f95719ceea3cc","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","telegramify-markdown":"1.3.3","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.13.0_1781543132657_0.21008753971358418","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@asermax/tachikoma","version":"3.14.0","license":"MIT","_id":"@asermax/tachikoma@3.14.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"58e1a8d10ffe806ceb45597a7b8c437bcbab2963","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.14.0.tgz","fileCount":478,"integrity":"sha512-impQfEjrUv4TXoU6td5meKZEuMuxU2LAmI38xkMHHSq09M/XJra+xs3ObaBHIFi9g9BE596+dXd2L88HaZS7EQ==","signatures":[{"sig":"MEUCIQDhHnp7ty6a74yTrFWnmHRiVHpR9NGM1NumK+ehgZSluAIgWW/KAabf+zr44MTPbXPVmxFufZgfzwiGoDT8mFPlP8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424339},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"d85b4b9efe385aa525c782db69cfe329743248d8","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.14.0_1781547888872_0.14154522973019668","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@asermax/tachikoma","version":"3.15.0","license":"MIT","_id":"@asermax/tachikoma@3.15.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"e133d62491f94b776e56ce6fde073dae1fa89848","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.15.0.tgz","fileCount":480,"integrity":"sha512-ZPKu3fsvST4BIYavkbnewS8qcU1j+5dvzQwvuvFsGK2s6IKsL2vgPJ90bn0rlmDGTX+W4tkSY35dNGGe0fuH1g==","signatures":[{"sig":"MEYCIQC27uj+IBlZb6urevx9Rrx5/iAKIKiZbnVnjXRVKh43KwIhAPs2OKXh+1KbdQqBy3FSq1z1bRLgdxSMKoAGVtDPX9nj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447587},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"181c6aaf2d1fb71534b17b73e0c133c462385fba","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.15.0_1781552286949_0.8548655753352807","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@asermax/tachikoma","version":"3.16.0","license":"MIT","_id":"@asermax/tachikoma@3.16.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"1a97ccede35f6d741db78a4103144f9d3091afe6","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.16.0.tgz","fileCount":483,"integrity":"sha512-OYf4/8M/mVepBmqr5xlr0XvxdHamlWS1I7WRt6o8srCLGtA5eDtsFQbnJgzbsNH0jYDC4kgNENOo7xbXLvKh1w==","signatures":[{"sig":"MEUCIH0AlBNQcfogVfk/d9nUjOAcUlED4W3l4M1kPDiTKu7JAiEAnEIO7NYIwZ9MWtcvdmgPsZpxbfCW+Peb6MOKwAvsGX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456267},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0299f4e7fc4f1c9e6099d06f54828f0df972d54b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.16.0_1781554171661_0.12147538117959678","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@asermax/tachikoma","version":"3.17.0","license":"MIT","_id":"@asermax/tachikoma@3.17.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"b82cdbfcd1849385707e9b91de30082e09645812","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.17.0.tgz","fileCount":483,"integrity":"sha512-mxq0mkz/ff07KOPmgKAubun6qq7xOITSnuTicTZH3pRy/0zw73uePE7y6w/ArWNb+Ru9pm7h4t7J96sMjXngrA==","signatures":[{"sig":"MEQCIDaHnlvRaIs0F9c260fvJ2x8jTEKuaaRr2y6y0Iowu9UAiBCLPfYMqCOT4hM2YP/Q6li8CNSmG3Ev2Bd7Apd5olWDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1459092},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0ff6364276bbb465f7dd401c6e439e8973e681c7","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.17.0_1781563026784_0.8949084847970907","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@asermax/tachikoma","version":"3.18.0","license":"MIT","_id":"@asermax/tachikoma@3.18.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"df0a5dfd3a3efbf12b5f1ffb91dfe9fed4410fc9","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.18.0.tgz","fileCount":483,"integrity":"sha512-lYc11P9NSpWXm1e805oyzF/BgeJazfz83oYhO7ZN9CT5u4aacMMFFCEhRLDlbCgjWWg9KqXNDgiyAIt9oJaZSw==","signatures":[{"sig":"MEUCIEUyBtNovmZuSmoTsQZKtBOhiuZYzmakN+UbUMpSEuuKAiEA0xsGTwTui1l/wyKi/Ktdq33yxvjtVlvoO+cHSgzecpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1462919},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0d656250cc71d509c25066cb7a5280f425c2a398","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.18.0_1781564388414_0.9819519686779008","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@asermax/tachikoma","version":"3.19.0","license":"MIT","_id":"@asermax/tachikoma@3.19.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"df1fbb89b1daa3c290df5c3757925a0de95da904","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.19.0.tgz","fileCount":483,"integrity":"sha512-2zbUKyvEdX9Xh7oHoX9k96YiZxIijAUGTMQhT+QKhiL8mgRYS42McfSJzya0K+3bQL33MgxZNba/+3lTAADhdQ==","signatures":[{"sig":"MEUCID6DHIZshISPyida0kfjn8PhYxzz1YzSH2MlvH5ba2+NAiEApk1ZI+dgg0KE7PwZvCREBoIGOJxcOVX6tOs2egZKqPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1464574},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"42b8c44c5c882060145a68548e5978f9a6f17fb0","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.19.0_1781569202186_0.08627036210906569","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@asermax/tachikoma","version":"3.20.0","license":"MIT","_id":"@asermax/tachikoma@3.20.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"1d462545c35ae20231d3c5e64d457e7e5f784944","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.20.0.tgz","fileCount":486,"integrity":"sha512-WWHu+tm6i/Aeq3wJzCK3Luyq4EkI7t1kmbZvIic52++koFl/slZlSbsxdA16xWyvdEu8GLi3WCTaG7A+apZ+7A==","signatures":[{"sig":"MEYCIQDaApWQB6HJZOnwYrta5fy8/oZghSewaz5qCGORyrlQKAIhANalUlJ9tRVouc+JboKmET8sy2hTpW8Df3tu5aGq9Awe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1477015},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"2c3e4035daf49e5660fbf2a0e7e4df8b36f81c52","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.20.0_1781577480270_0.20262235068433943","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"@asermax/tachikoma","version":"3.21.0","license":"MIT","_id":"@asermax/tachikoma@3.21.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"c019259a10b5b25a602160261c10e8b91883f717","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.21.0.tgz","fileCount":486,"integrity":"sha512-jVACfDKGiO/XTS4U8+xaYb01fly7rSK9enlWLGklXt4fRSXvJg0GChcJ1/n8LLd+KltKORhzouv65m+p+Tmcyw==","signatures":[{"sig":"MEUCIH1LFwh43OEbKe2GVb0rH9D1r2S1qAiO8xn3qG9sNxw6AiEAmAxrKSTW83Z54XJSE1dxt8b0M6n7KIQsfbZqvjkdOq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1486404},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"022207130656504426886afe9b5c9020fbe60598","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.21.0_1781578696983_0.5999440137729317","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"@asermax/tachikoma","version":"3.22.0","license":"MIT","_id":"@asermax/tachikoma@3.22.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"c334bdd3255608fba71bec92d2e7cb030c6cf68d","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.22.0.tgz","fileCount":486,"integrity":"sha512-5Ni2ipWmuRXnh1X7e0+BHDF9oNgszWimgiEqluK5EKAzOR3M1rwtg97CM0jN68qHgSEQ+XPuX4nAqr53DPY2rQ==","signatures":[{"sig":"MEQCIChrD23e+mxY1fj1+rVcu6RUo7s+OwlejoRUBjkAvK6AAiBKKsvxtgGDatcLdVqMxOs0kk5zgOCRgZYidlhrLwOfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1486407},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"7078f06db6e085a370fd68deaf5ab12c2dd38726","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.22.0_1781579136999_0.19132897088679157","host":"s3://npm-registry-packages-npm-production"}},"3.22.1":{"name":"@asermax/tachikoma","version":"3.22.1","license":"MIT","_id":"@asermax/tachikoma@3.22.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"c989a1b99dcf0dba33e1aec732027848c3271d23","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.22.1.tgz","fileCount":486,"integrity":"sha512-xy51Tf9iE8XCrupWsxhOa2V0Uphcxv0s8R477iiORj2oOJOJP0LJZBkDKvmP44C0YMtNZuZ+elbVKOUJTR2vdw==","signatures":[{"sig":"MEQCIAr5IuCY0nxRcUHeDCpN5iyeogU5VFK9MTuFCumeDaeKAiBS2uYVDq72X0yWox6yqjKamXGFps1yc55H2mjOdbJtSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1487052},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"08ccc42c649c2c8d92045beb29439e453ad02ef8","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.22.1_1781582981397_0.2677197541751297","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"@asermax/tachikoma","version":"3.23.0","license":"MIT","_id":"@asermax/tachikoma@3.23.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a71272e37cbf92184a56ab611a4ea2d2ab24c694","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.23.0.tgz","fileCount":486,"integrity":"sha512-YOrFz9xx7Dx3GgdMufYvPEnN8a6qzybDp9ys80UtsA5aaDBKAzhk79cYOumWq+5jOOA7Yl4M2Zw8V4CAEXl1lQ==","signatures":[{"sig":"MEQCIHtzx4LoWY1UVJyJeEiHkDEn6K53QPRCqV4CwVtYQosnAiB1vqN4670QrfD3CGHAcuWN8j4718woZYCXKsQAXOGr4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490010},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"300c932e79044a5289105fd34194ddc12792a318","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.23.0_1781587447793_0.9248865785950404","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"@asermax/tachikoma","version":"3.24.0","license":"MIT","_id":"@asermax/tachikoma@3.24.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"cd8c61d04a644e4b84bbe5c211eb59387b36a46a","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.24.0.tgz","fileCount":486,"integrity":"sha512-vAtVEGN0UkEfUYy3iSi/6j8IEzEAg3xuXkR1REpsTyZi4+pftZpIvkeKpdgGIoffq4J21GjYjyBQaDplpKtlwQ==","signatures":[{"sig":"MEQCIFsjHSDaDg7C0lc/YzQ3+k7uLvJP6pLuzInmptpkwFlsAiA78DA+cNkD2nPwBdHFbJ1kVjakb5rPftq2KENWadimGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490010},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"88ebdbf4f4e2720b5a657dda4ccf86abe8e6489f","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.24.0_1781608859031_0.19003321381068794","host":"s3://npm-registry-packages-npm-production"}},"3.24.1":{"name":"@asermax/tachikoma","version":"3.24.1","license":"MIT","_id":"@asermax/tachikoma@3.24.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a068b73e0fc55ca37cffb7d3106ab1df5accc519","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.24.1.tgz","fileCount":486,"integrity":"sha512-jXe16eNjYS/Vuk0tKSjyppc89jfTiRaUNCcdAQFcBnx4RJmk33Qfmz4Wh9Vd8q9dZ+e+CUM6TXtgOGD+8LG0dw==","signatures":[{"sig":"MEUCIEBtymeQC9kp2wXJm1hv8nd6XatLZ7ZkNgtBh1l5YnGNAiEAlD4/vACeEbmPG9TVIDURdCav/JDSrNzdvft6pp3aPWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490803},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"f2128424345df6a90638b0fea05a84dc75286d43","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.24.1_1781635727163_0.2997506663646625","host":"s3://npm-registry-packages-npm-production"}},"3.24.2":{"name":"@asermax/tachikoma","version":"3.24.2","license":"MIT","_id":"@asermax/tachikoma@3.24.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"313f02e6bb73de007741aee9e6f1b45eb190ad70","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.24.2.tgz","fileCount":486,"integrity":"sha512-kWxnSojlI0s2UVFkR1JbariG2F7KaViaJSNKjDsm1sCWHAVddf5sOHjfb5DFY3EPQy2KxlyQjR6mAAaU20jbdw==","signatures":[{"sig":"MEQCIAPRVwyQMdmn7E218yDgGUvt+mYvo+wQxipyWUfZNnpEAiAQjPQifEKcphsjEzAzVfuzLx4hEODOXmIO0VG5IdYRZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1495720},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"b19c8f2135cbaa416182e07c6bc53913b2ea05a4","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.24.2_1781655873347_0.13258712378377036","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"@asermax/tachikoma","version":"3.25.0","license":"MIT","_id":"@asermax/tachikoma@3.25.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"c7c9baf0949c6a347f2f5ce845c93fdcfdf38277","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.25.0.tgz","fileCount":497,"integrity":"sha512-qqfNeT5G92kx6AgBWzfsGC3uCWHi28BXYCz3LMjGoCGm6fz10RtwVMJOFOPrjsFQOH/Qggmw1wm3W//zLXVPzw==","signatures":[{"sig":"MEQCIFZoHiKcQ5AB4c+QFfWNAXgdggDOdzya30iPx1APjSlXAiAbLh/cDKEeWNUH37hQhUcu3jyENkEMwvKyxWtmlDUypA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564572},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"455e2d814c5bbf9c7b0270c3d96cc9422f533137","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.3","@earendil-works/pi-agent-core":"0.79.3","@earendil-works/pi-coding-agent":"0.79.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.25.0_1781662239408_0.8677128100764098","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"@asermax/tachikoma","version":"3.26.0","license":"MIT","_id":"@asermax/tachikoma@3.26.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"2e5e11e343d432d8db64da62ad9b4d59921dee05","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.26.0.tgz","fileCount":497,"integrity":"sha512-bl3cVj+C3mQ4EAvDxX7nljYZW51B5IsLGfeWwK8jRtmvhURmFRH2aeRXWkOYLClrzCcXuRXTeT/73QS3gp5MKw==","signatures":[{"sig":"MEYCIQDCMvma40sf41Qc4tG+LjkAHqu09xzqJCIT/Y7n/m2IiAIhAPXwrGWMKNdxtwe04m8nAOAHcZim+DHFGN7LUFnb84w6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564572},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"9dce0b838426d695f2c3b889dfea1defb0d14854","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.26.0_1781663217534_0.7811030575251896","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"@asermax/tachikoma","version":"3.27.0","license":"MIT","_id":"@asermax/tachikoma@3.27.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"328caf3c9f55f845688fc6ed5ca8be1574c6ead8","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.27.0.tgz","fileCount":497,"integrity":"sha512-Z/165Y5/PtiRP6EI8nybuOW9XGvRv4kBrE8UHBhqPbqReCAFxJsauO4b7xrjIl3+KBWndK6ot7pjytukrF4pKw==","signatures":[{"sig":"MEYCIQCQpBJkxUIOsy6SK8Bz8+ONcqRgqBOd6R5AHdmPnmn6ZwIhAKfAgLGUuNiGud0ucPvnxTet8aQcmOrKR/s4pVVjl54C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1617815},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c91fb5937b550ab6063288a43081b55507f25de0","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.27.0_1781668200682_0.03828813682509846","host":"s3://npm-registry-packages-npm-production"}},"3.27.1":{"name":"@asermax/tachikoma","version":"3.27.1","license":"MIT","_id":"@asermax/tachikoma@3.27.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"190e60f5542dc33254311ba9d8524670d373b8ef","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.27.1.tgz","fileCount":497,"integrity":"sha512-yxPrZXYhcoHlGS9YJHuluMunHncYXeAk8TXhcVhfbK/2S7cxZoTtMsxTtmwujUEi8k7VLy2NZQ2xXU84VJ6KIw==","signatures":[{"sig":"MEUCIQCCNSRnAjo3zZp05d8RnliRQVI8wUrJ6Fi5mTl85CkrrgIgCnccueZdjnSiLW9D/v+gh1BpN4eXyL8Sf498fbGf0sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1617917},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"605a8a02eb66516b20d82cadce28e0507b5e9df6","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.27.1_1781674556243_0.6369326709451328","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"@asermax/tachikoma","version":"3.28.0","license":"MIT","_id":"@asermax/tachikoma@3.28.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"2b1cffcb89b640dbe2d937251a46a025b856260f","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.28.0.tgz","fileCount":500,"integrity":"sha512-s9O7zqE8Df+sxzt/ve84tWfmKnRbnMpYdQZw3CJ9i4GZYy0N6A1y6VeR9JaVtuZho8a1SRHFFsJ076TABAXWNQ==","signatures":[{"sig":"MEUCIGFIGHyqZr01hVDRzVHqTIBbKjknE76Ak7SapePQjXelAiEAxYcEyHKpA/YKQksUJXNVPybzLWoJAgkN99a9k8+28Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1618385},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"3006986504ea0545da587195b1b0e65864cc24d0","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.28.0_1781727818545_0.7615330782433585","host":"s3://npm-registry-packages-npm-production"}},"3.28.1":{"name":"@asermax/tachikoma","version":"3.28.1","license":"MIT","_id":"@asermax/tachikoma@3.28.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"e2cc923fbdeee2d6845c32d4be4e69358601ce32","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.28.1.tgz","fileCount":500,"integrity":"sha512-LqLJcl2aHiz/YmIAzukEt+lTClBuvSPIY5ucVUexSFQrOvbYdvs0Bkw78s5N2tzCcFRtJPZVTRnan/IING6LtQ==","signatures":[{"sig":"MEYCIQDa9oFInGSxdQSKmz42yka/vZlOTMtMS6ESmM3frVuqlQIhAI0hJdyf+joAwRHJqe/E8uqESKXzSEP0AKSazpIjnnYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1618545},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"69c57760c6332311315ae775798f79ecae175001","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.28.1_1781735271724_0.8267947581137518","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"@asermax/tachikoma","version":"3.29.0","license":"MIT","_id":"@asermax/tachikoma@3.29.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"f2038a27d43c3231201f8eb823b570e96c70252e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.29.0.tgz","fileCount":500,"integrity":"sha512-tqdNZr+hzauO9rwa0AxIKQH0/lyZZnef9RaIJ/r/UIYqtg2XL2ju/b/3xTuOnTy06D4LF8I98HERCjOqGkJ6iQ==","signatures":[{"sig":"MEUCIHi8pILVsCOzOZ5JcBwdxIcbAaRazyxILejawLTDd0+KAiEAgt5cgqIm+gbGYEvIX4fohRHPMt1Bbb25B7tytLrET3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1621702},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"02d41b93e5a422a387c869c4ab7aa8f032a846c3","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.29.0_1781743374816_0.6411489946620537","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"@asermax/tachikoma","version":"3.30.0","license":"MIT","_id":"@asermax/tachikoma@3.30.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"16dbd183cfc8cf352a20c2687c3e4c0d01286705","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.30.0.tgz","fileCount":500,"integrity":"sha512-FCPkABjsHJDN8dyknTIUiiMrWBuE0EiYg6DMM1BTdmoSPkkMn70fkMqJUwqc6+5ydjuAVGFRfsKekMnuZkvmqA==","signatures":[{"sig":"MEYCIQCTz+2BT1DQ/BmfwCMV7e4V+h1+vcbtoaykCiIOr5kTnQIhAPAt8zzY1XINIXM8kVvmlmUOZ/v+N+NQAJ5ey9eJbajo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1624697},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"a49812dc5575d90922e876651a6dd48c9dbe0730","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.30.0_1781754685593_0.550100051740855","host":"s3://npm-registry-packages-npm-production"}},"3.30.1":{"name":"@asermax/tachikoma","version":"3.30.1","license":"MIT","_id":"@asermax/tachikoma@3.30.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"fb59e8657b8a5ec5bc0cb8813020e58019701b64","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.30.1.tgz","fileCount":500,"integrity":"sha512-QBSnGohpc5snDJko9Hox/RWUiPWIfH9VJb383EumvwAU5HjRshhsz6XJQ2Dcp9owhZxpHmoeNWe0OyxzgOXUJw==","signatures":[{"sig":"MEYCIQDisrRjsEKFf+WS9//jbQA1gIWTfbpQjMbL824oKzZwlQIhAOpWUGwaut7PNjVGAl44Ycwx5Ox78sUunGLr4BUAsIus","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1624624},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"20bf1785bbfa5128281b2a2be9df46b3a1a6e4a5","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.30.1_1781755663559_0.4698322446687788","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"@asermax/tachikoma","version":"3.31.0","license":"MIT","_id":"@asermax/tachikoma@3.31.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"41e52c1a217fce7eda2878e4579c56f27b86ab43","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.31.0.tgz","fileCount":500,"integrity":"sha512-GWIeorLmj2evEUWtEv+jvCu00nbPhurFgbsj1uTHn6xWVabC4vH5tIT9lRjIs0XApE41UK3UIncX7+vqKyOigw==","signatures":[{"sig":"MEUCIEVfTOW3JyWXZOVDajV2pCWDYafMB8PkyZLLV+RKcrEFAiEAnNiNeIZiaaUMHUgKCFiM8tiTB4PCClyiOOMeKcFtrRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1625142},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"4b8abca742a2af91b01ed656ca7fc5529c38c205","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.31.0_1781756670621_0.6690005841245394","host":"s3://npm-registry-packages-npm-production"}},"3.31.1":{"name":"@asermax/tachikoma","version":"3.31.1","license":"MIT","_id":"@asermax/tachikoma@3.31.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"06c4e951ae86da8f20dfcb735fb857c89519964e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.31.1.tgz","fileCount":500,"integrity":"sha512-snuCQdCba+iy1z3TDsSbxU+g3gnvObT6FVqmC69YbTr/rZk7hMAvyUArrfzNUFHNUdW//+sdSrOh4eXf0wVncg==","signatures":[{"sig":"MEQCICpj06uyAtRpgpNKCJjYuSTeWLX3k1Ykd554so94VSbkAiBN91B6EWWlJASK6cU85vUCG2OJ/grHPeF8wY1sgPET6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1632551},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"4c3fc518ff4f130d1102806c08e387025a128ce2","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.31.1_1781757499027_0.17284343098160604","host":"s3://npm-registry-packages-npm-production"}},"3.31.2":{"name":"@asermax/tachikoma","version":"3.31.2","license":"MIT","_id":"@asermax/tachikoma@3.31.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"783ea39ff8dd213ef16537d6bd5719c042b91248","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.31.2.tgz","fileCount":500,"integrity":"sha512-vD107fZCpHPzjcqd7/DzIxfWjCFt72j41BxT/fMl3o0+r5xMA1wQW46M7jALB6PXy9BoprLmolDc9EegdNHpyg==","signatures":[{"sig":"MEQCIHIX7ivlqB/ouyFvn6UAnjaQqzj9H5Z75c4u3qcrnRA/AiBBrJ7wI8fVLgd43uYg8+uQjHcKGjojHEud/yfG0NkBUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1634815},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8625d923ada464a747b855037c517407d2bbe668","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.31.2_1781758859124_0.22515088779321735","host":"s3://npm-registry-packages-npm-production"}},"3.32.0":{"name":"@asermax/tachikoma","version":"3.32.0","license":"MIT","_id":"@asermax/tachikoma@3.32.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a53fb57201bec852a3830eb798611e272cb011e3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.32.0.tgz","fileCount":503,"integrity":"sha512-6Wr2mUeHfbZ51MYQhoXsgcXTCSNBSNI3M81ZKZC4ulsh+o8uyJFVkMoe6l/+W9LjHqxPj5iAboTbec9JJ2Pg8g==","signatures":[{"sig":"MEYCIQDFvw3MS41rIqKOc2AmItH6JlGIZdt2eoR7zFKN+bV2pgIhAMm4CDfgDirmZaC+OZ6fY4MRNbmLNCae90TH66ilEE5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1638338},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"da3a6f81f1227b9e74ed1c6fb0a69a374bf22c29","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.32.0_1781759360138_0.6879711996639732","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"@asermax/tachikoma","version":"3.33.0","license":"MIT","_id":"@asermax/tachikoma@3.33.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"9c4fb30f1d8b3a79f2ac46649c053fc772e49d9e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.33.0.tgz","fileCount":503,"integrity":"sha512-5MKNFawlI4tEvJQMMbqkgwq7DWlx3gyTSL9WFifCORZoP6CmM/l3naS5J4Vgx+Te7aRURSLiU2BaLz19mVpZ9A==","signatures":[{"sig":"MEUCIQDyAaN+jSofU/hAAMTeH4PEHAKBcuQUSmrQGrkVAOaEBQIgICvhyhZqbfs6k33+B6iG/R9qzExhA7pnBKPUNuBKFDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1642225},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"6c78479eb231884a592117c6a03756db73602fae","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.33.0_1781797033948_0.8487441936025726","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"@asermax/tachikoma","version":"3.34.0","license":"MIT","_id":"@asermax/tachikoma@3.34.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"93e05e68ca7dfea5ef21e66c3ef6a025c36a4323","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.34.0.tgz","fileCount":503,"integrity":"sha512-AC/3OGL3eeBRtdnn0TBWebfQvcAkwyDk8EXH+7yENinEI0/hq+Cnq9ao5Kx5glrOAXpC/W0bvItHnfSwOuuMwQ==","signatures":[{"sig":"MEUCIDEakYBZQnfnzroK5o3zD5WBlhQ1XTQ4ZixqHQoGSO8nAiEAhvIKSkaEGPvAgCTkYa0rNVZ7i3M8P+J1TC0Run5Cqdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1645626},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"6b5ac9023bcdee96ad9b632527b32651cda4b208","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.34.0_1781875155650_0.7765935660429546","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"@asermax/tachikoma","version":"3.35.0","license":"MIT","_id":"@asermax/tachikoma@3.35.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"dff272a2c2f6a4e746ffa532ea001a652be47ca3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.35.0.tgz","fileCount":503,"integrity":"sha512-Nq6knPc27zdtEx1WVlh1BSwFSVUjQchyuwL/sCZdqKsLc4Iz2Ff61Gp8j/WOnI0V20vWIpV09GRllCIGokgDLA==","signatures":[{"sig":"MEUCIQCcXkaeJJXjUUKB3wx6IsIWw7aZuN/d651yDxnacZL6DAIgXXuXtuanbl+RwanQA32jinfcJOl5wb76ZFHb723pHTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1653258},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0ecd3bdacb7c1f8fee105453c65898c7bd269c28","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.35.0_1781878027594_0.6291028150375308","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"@asermax/tachikoma","version":"3.36.0","license":"MIT","_id":"@asermax/tachikoma@3.36.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"94f3c77385e9cd62dab2a731d012299deb7737f8","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.36.0.tgz","fileCount":503,"integrity":"sha512-ZWypZSH4w0nF8WOZ3WxvsPoetxOlBT1RyUVQ4kLkstthGLUl3nQnfTWS7XopnL/oAbQv9Ht3P9LooqOpp9qzqg==","signatures":[{"sig":"MEUCIQDFxNL4mNOWTOXY5l/NDju5R5vmemALjwNSx/6ItlALEAIgOEOoGJlCqQtwk7pP6AU3CZyEXq9afQw+Ohqjn3ZO5Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1654299},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"35e47b3e87c4ea31b8b9c24cb058edf105b4016a","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.36.0_1781892366807_0.49583296676577104","host":"s3://npm-registry-packages-npm-production"}},"3.36.1":{"name":"@asermax/tachikoma","version":"3.36.1","license":"MIT","_id":"@asermax/tachikoma@3.36.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"73c8684121de1be3c4e96db554e44ddd2b37cfbe","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.36.1.tgz","fileCount":503,"integrity":"sha512-qAPc7+qcH1W8L+cyTjlsI3x+Y51EzlQsKdsUb/ADHPNnoXT0GwS/2ExzSkgWpX0IITVdsUOxa50U+08krazvgw==","signatures":[{"sig":"MEYCIQCHlam2FKIkhyAK87Q2J2a53D7lGl9ZlB3zDer8rxmNHAIhANURini9BCI9bnvAdS8Pp3AiHXXwpNgHbJ0rN6IhRdp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1653932},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c426c4c4f12a8f6a3f3168afce8746acead375fa","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.36.1_1781968592169_0.7301662926646313","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"@asermax/tachikoma","version":"3.37.0","license":"MIT","_id":"@asermax/tachikoma@3.37.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"aa522f2cdd0f4d875a2c91381b4a60bb4724255d","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.37.0.tgz","fileCount":506,"integrity":"sha512-jYAek+7ZCDQZys953fPcjV6xb4xExIBy4ujxdI7cWfqXBH6/vxpHycUUHw2BOobZSYKsgUfe8JEydtpFj+z5CQ==","signatures":[{"sig":"MEYCIQDr5FktvDbL16/hqOx+FHa8Zm+ALTkLNGXi59PK+dukGQIhAKBSuJH9P4mBTuWq1jpK6+UZTKWFytmrxTDA4qeazg2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1661794},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c113f55a4e0b15d7e67918729f72df6a8669b596","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.37.0_1782023000723_0.285982297302819","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"@asermax/tachikoma","version":"3.38.0","license":"MIT","_id":"@asermax/tachikoma@3.38.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"79ec106d07c377f453d62043041b6c3cb5e6cc88","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.38.0.tgz","fileCount":512,"integrity":"sha512-XHLPyKqkpHOXEntZ3o/vlZzoraKm5f6xkevsVQS50z+xcbPtt2rrD7+dENwzkU6U8qIvCl5NbcfWFM4vMZErAA==","signatures":[{"sig":"MEUCIGxizAuQ4TahnglOm27OQw4DcNsau9YNowaNf6UXWbnbAiEA9wi4UxTRxOEUGdewv/CTgtX/iDRfnJU5XQZmVfMkQNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751412},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0b06db43c2990d9b28f6b03f21d540679d7d2849","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.38.0_1782057849547_0.2162624127111421","host":"s3://npm-registry-packages-npm-production"}},"3.39.0":{"name":"@asermax/tachikoma","version":"3.39.0","license":"MIT","_id":"@asermax/tachikoma@3.39.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"3116df6672ce7b15d4d95f6cb8b1d32c52bf4b63","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.39.0.tgz","fileCount":512,"integrity":"sha512-usT8zg6JUIyG3Tzb/Vd/wOCty9w1NPxtlNnhfVx35aGosk9YT/XSPhbcSa4M9d+QGx/j0bBZvJOVPa3FLkhD4g==","signatures":[{"sig":"MEYCIQCbj8/efN0sw0VzHJWazM+plt/3M9vLQMTzuyU6Bz0wwwIhAOYiRy4OSP933zfLKC1M1Ljd/XrjNS4szgteqRbPK/Iv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1766823},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8aadc8dd8d27efa9a23ee1d67f53d8efca8b0452","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.39.0_1782059639194_0.9431146395483025","host":"s3://npm-registry-packages-npm-production"}},"3.39.1":{"name":"@asermax/tachikoma","version":"3.39.1","license":"MIT","_id":"@asermax/tachikoma@3.39.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"8e1798f6b13c840665e329f744bc30c705a89f6c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.39.1.tgz","fileCount":512,"integrity":"sha512-bDvp9FS+bYPFAlhAZ3prb/zrtzLgB4pV9DQ4IFnFxOYZfYRj8l92JsWefZA5CSkD1JkuSRML9JQgWevkx/3Ciw==","signatures":[{"sig":"MEQCIHkzdB7UP7VvFthNBJqePlo17yOqXDJNx5YVa5N26lNMAiAuYbi9JOZLw1vlSGNd7qmFdmQfrjb0nwJIgcmcDfuvnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1766938},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"73fe0a19f4ac58f0949b7ee7f61d164611648512","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.39.1_1782061166805_0.18303209357829253","host":"s3://npm-registry-packages-npm-production"}},"3.39.2":{"name":"@asermax/tachikoma","version":"3.39.2","license":"MIT","_id":"@asermax/tachikoma@3.39.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"48e0599eeb2d8e6f5103975a174662f7f6bb2917","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.39.2.tgz","fileCount":512,"integrity":"sha512-RJ6KdqGSPoBMbrbzS2tBEfDKEE273baLUvG3YZozial15E+X4AsJSoinyos+CsKNw5iTT4EKFrtTjP7oOJ6wiw==","signatures":[{"sig":"MEQCIBSPJAibqdKtZ//PD1WJX0HAzeX2kjgCAoM47Zlrgnh2AiBcdHeArpAdVArTgLJVhnzibtHiq/a/eCjvZDrwjJwyHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1768738},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"ea8fa2e3b34953fbaf74409e3824581e25ad15cc","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.39.2_1782063586073_0.9221202759189313","host":"s3://npm-registry-packages-npm-production"}},"3.40.0":{"name":"@asermax/tachikoma","version":"3.40.0","license":"MIT","_id":"@asermax/tachikoma@3.40.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ded8b8511f8b21b0c297b713eac9b26a9de76fe6","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.40.0.tgz","fileCount":512,"integrity":"sha512-xJkTLyBeeOmoJedtK8ZH2hPHXoHmK9/qWt4YTEbEoTk1EcneMGQ3PkOrH/f89F1/uL3rqNwaOiIChJqNoSaZIA==","signatures":[{"sig":"MEUCIQCNWsKShKbv9DoBswW6e+MY97LVJsvYC4qJLf02Fypr2gIgBnbKSJrbnNoELUP3u82Blbu6ZC/6MaCRaZ6KxXKR+bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1779295},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"747a8f54f8aa504428ab1fef0b35c53beea846a5","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.40.0_1782069238368_0.8915493957363676","host":"s3://npm-registry-packages-npm-production"}},"3.40.1":{"name":"@asermax/tachikoma","version":"3.40.1","license":"MIT","_id":"@asermax/tachikoma@3.40.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"7bc1a3fcd66cf3b627592c92cde177144040342c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.40.1.tgz","fileCount":512,"integrity":"sha512-qxJNH7TJAo4nOnhlhWWesABgQ12DC3/4DInNMohSfAXFc7DeduZA3UD9Gilxsg7mdu+hKufTq2bNi36na+8yjQ==","signatures":[{"sig":"MEYCIQCa6lE+h1CFPw5RuCQNKU4yX6kcWH32onUBC1Xqb0zWUQIhAP1XEvmMPhbFUsMch9c/iEx8WZbvzyCxZS7AD+xViKwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1779736},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"a63f423e19e00164480b7be0d023b9a553fc7bfe","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.40.1_1782092372475_0.9967480782532636","host":"s3://npm-registry-packages-npm-production"}},"3.41.0":{"name":"@asermax/tachikoma","version":"3.41.0","license":"MIT","_id":"@asermax/tachikoma@3.41.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"f2ff8b615408ea1ef4956a0857406b87f07950e3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.41.0.tgz","fileCount":512,"integrity":"sha512-uOZCCTNUagNe0xb892rHHRe0SEnDcHG3KlG5m9k29TeAsvOHC1K3vyUZ1jV0FAQixC96P4vVuETZE2v4Q/4AOw==","signatures":[{"sig":"MEUCIDpUqL2/cUYAuMZS4063O6vqj/gnuc8WYyiZlvz0FtNKAiEA2DMM7m0iaDYaC6gTL0ogI3+PT2MNFjxtFXQadueB66M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1798694},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"7db89fd9bc9ef77d159eda841e427e8ebb8e9754","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.41.0_1782096604569_0.8289971550003001","host":"s3://npm-registry-packages-npm-production"}},"3.41.1":{"name":"@asermax/tachikoma","version":"3.41.1","license":"MIT","_id":"@asermax/tachikoma@3.41.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"921c6e5d13a07485f4d5e484582030d5c4c441f6","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.41.1.tgz","fileCount":512,"integrity":"sha512-jxfpxFzvKIjysqxJtx+T7NtHuHM8ksYRJfQlXFe9/eDT5UjMCFcdnbrRA8g8dGHnLsGiJtUP9rVLCHlt8z//Tw==","signatures":[{"sig":"MEUCIGSf9MmygyFR/MqszqQrf2K8UZtTPNtH+Kjcqi27Z7rWAiEA/Yctfd6hsd1rOV0bBLVvBunShf3i6sDQ4SJ0bcC3x1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804985},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8d6587c25d41099df77af2e2cd86df7c17d314f6","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.41.1_1782102375423_0.48835959532904716","host":"s3://npm-registry-packages-npm-production"}},"3.42.0":{"name":"@asermax/tachikoma","version":"3.42.0","license":"MIT","_id":"@asermax/tachikoma@3.42.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ed548d2b73a2a99ec5e9320d4444e3ed1a2f7a40","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.42.0.tgz","fileCount":512,"integrity":"sha512-+zOrZ2BSh32AUZiU4dAsWV6D6Lyc4yPkAbpYd/UxmvK2jeUKv4OTQwgLtkVryM51qxTbmYNA7dC5/oAqcNwvJw==","signatures":[{"sig":"MEUCIQCYLZGxkM+uG3AKpCAwlUkg0KjPvdALZ+LAWp9rkcjjlAIgXLjyt7+D1lSBH7yAigzx3tRVMDZdl05hjW9dxoup1eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1813365},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"ec5307025beebf66bf394226e4a7e1d1ca813bb5","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.42.0_1782133542110_0.49442713220611645","host":"s3://npm-registry-packages-npm-production"}},"3.43.0":{"name":"@asermax/tachikoma","version":"3.43.0","license":"MIT","_id":"@asermax/tachikoma@3.43.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"d834bf2052f1742e0a08be30ee9369874fbf2139","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.43.0.tgz","fileCount":512,"integrity":"sha512-1maHXS5yLSzpvm23BWIQypSChJX4NPto7W+jfxrsuzNX65oX6+4cDCsYq+xqNF5Twcbo+oMky7vlcRZyaIlXRg==","signatures":[{"sig":"MEUCIC4oQJhUdsdo5b3qkUakTPGVY3Vk1s8BO4KqxVdcLFI/AiEAhyNsFl+WaNIfckAPslxQ8rJ7TPsx2QbOvS8KV7LIcZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1816685},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"9a9eadd0129a391240ddf15ad25dd611d640af6f","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.43.0_1782147402627_0.655817549772526","host":"s3://npm-registry-packages-npm-production"}},"3.43.1":{"name":"@asermax/tachikoma","version":"3.43.1","license":"MIT","_id":"@asermax/tachikoma@3.43.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"151221c2558cb79fd905957c6d418e7829ed8c6d","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.43.1.tgz","fileCount":512,"integrity":"sha512-H1/FOcGAoiX3xoO2dfgYElIiMHRh311gElOiZ+FNavCreIaBCAmjDrAYvor+vn9UQozCJhkeQiSxGQQwABCJGQ==","signatures":[{"sig":"MEUCIFaTgqga2FB5diCfszKtHwm9eBnmvSLeH5WeVT5HsMhCAiEAya2XNdh0Y6QeBzzIv6NC/tOhyzrC0Hq0rKuAGrXk38o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1820665},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"ecbe8b5eb000bd5b5ad71b179cfc41686b75b584","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.43.1_1782149268070_0.9846625080035607","host":"s3://npm-registry-packages-npm-production"}},"3.43.2":{"name":"@asermax/tachikoma","version":"3.43.2","license":"MIT","_id":"@asermax/tachikoma@3.43.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"254e35c92e0ab7f7e33fcb924fccd6e47897a500","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.43.2.tgz","fileCount":512,"integrity":"sha512-vGmTHRsTAlHWHZZ4cwmoY2UefS9eaPMw+Mbl/hDP+zLU6xLFr7ppNBXNaIbNHytN+m/uuhWgZilXxzGrYevH0w==","signatures":[{"sig":"MEYCIQCjAEEILmN0WfEsz/oIGs+9S58ehdNny63tDtUNyKkfUwIhAMP6MaZD/nbh2fiSyK+K1XDgSX0BY4oL2yT0hcqdKDOC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1822937},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8bdd076f1082cf20be373ca4889f783016069225","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.43.2_1782223746324_0.08881105210373863","host":"s3://npm-registry-packages-npm-production"}},"3.44.0":{"name":"@asermax/tachikoma","version":"3.44.0","license":"MIT","_id":"@asermax/tachikoma@3.44.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"08fa7c2dd941ecdc4a2ca412707c8ae54ea5253a","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.44.0.tgz","fileCount":512,"integrity":"sha512-eozOIMg/Vu8gcEm17RmuM15ENbflkVsls11MCSW1ZX+gqLjYhect7jSms/3Qb8oiLxxzrDBzVZbG8+orJ0lQTA==","signatures":[{"sig":"MEQCIExbseJlUuyb/KWuEmqVytut0WONACyekUX4J/+l7blJAiBT7OGMjVff+dvuTvoNp0gzhaFEn3vncu7lngd5ZtoMfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1824604},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"2156b648cdeca75424d7fb710e43ef3e8b9624d7","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.44.0_1782256608350_0.034003335161816084","host":"s3://npm-registry-packages-npm-production"}},"3.45.0":{"name":"@asermax/tachikoma","version":"3.45.0","license":"MIT","_id":"@asermax/tachikoma@3.45.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"e733bf67bfd1e91bcfed8da5a804761738818012","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.45.0.tgz","fileCount":512,"integrity":"sha512-Dd8K6LsEOqxE0GzvMU4EK4odpyoduSSor/gDyRqzg3xf+XEfowIxVW0O0o73/VtFd9+EwoI07JO/urpM3hroiw==","signatures":[{"sig":"MEYCIQDHDIMvG6f4MqBZZ3oPFWWvgwftx2ousVH5WnUlJyX1igIhAP0EnpgQiCT5OLQgjyjBzee4ED4WrryU5FTMfkp900l1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1825060},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"4e67f874f4613142e1dc4d59be74f700578a77af","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.45.0_1782276656455_0.3107509981880332","host":"s3://npm-registry-packages-npm-production"}},"3.45.1":{"name":"@asermax/tachikoma","version":"3.45.1","license":"MIT","_id":"@asermax/tachikoma@3.45.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"83582b7f326006b0d364d505882d2a946f7667ea","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.45.1.tgz","fileCount":512,"integrity":"sha512-T8PftpDaXwon3tHfY7oFhCR2fkqdrVNhh9RKQKQvdtamTv2UMaqmHPuQkBqfpwDW6ZjGHSkRumjgijfceltYww==","signatures":[{"sig":"MEYCIQCfAjQPRdNozijSYBHXXsfckIc6IhVyUxJxNQPC1xV6eAIhAJPgWye6vwFBFyTtiqip49FNi0I3OWIsWJDJX5JkYYdc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1826106},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"a7730830eebe2fdfd3523faa01301684143e9d4d","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.45.1_1782328452901_0.9542817887441086","host":"s3://npm-registry-packages-npm-production"}},"3.46.0":{"name":"@asermax/tachikoma","version":"3.46.0","license":"MIT","_id":"@asermax/tachikoma@3.46.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a51a074c2463025c7c0cba84f419d902b4f64715","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.46.0.tgz","fileCount":512,"integrity":"sha512-evWGll4FyK1qTpgGHzhqmkCKgCEjLp41z3Y7fPgIJkgVTuG9e+9EYIgJe+QjyYfFWgAa6sKHwaKm+Ryk4+MVpA==","signatures":[{"sig":"MEQCIAhdmg8yct7PrRSlWrWYER2DX1l10LvBraViHhzfCsoRAiBl5pJ6tJGS87lBClPxrmRKGm8hr2Ev1xG8Wvzv7R0LyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1827599},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0c10169acb21c4bcf0cd2fba953599b3eea97844","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.46.0_1782362307476_0.23054011376126593","host":"s3://npm-registry-packages-npm-production"}},"3.46.1":{"name":"@asermax/tachikoma","version":"3.46.1","license":"MIT","_id":"@asermax/tachikoma@3.46.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"b9ceb194ade7e69257e59e129f7e02c6e641769c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.46.1.tgz","fileCount":512,"integrity":"sha512-ja7/lhzcOO7rpZbkEzYeBUBG9W/Y55ZF/4miG3icmh+ewWbJ9KZnyuL9GMvsOpSi3vAojtl/HqlE04ZEPEC/kQ==","signatures":[{"sig":"MEQCIDCi/tVaXmLACsU5WJpXx3JM1zsr8uciDkYNLg1Ghs4FAiBNTdpn8n33rqZVILTuABXBY6Acq/M6Cueez3au3HPtcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1827594},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fc2951150707f78da0b2c7b6c9fc0efecc6d30fe","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.46.1_1782363157361_0.7308889578722537","host":"s3://npm-registry-packages-npm-production"}},"3.47.0":{"name":"@asermax/tachikoma","version":"3.47.0","license":"MIT","_id":"@asermax/tachikoma@3.47.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"636278c21155ba27fb5e07e304fc61a3bc4c9c1c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.47.0.tgz","fileCount":512,"integrity":"sha512-Vcihve8tCVSlIFUVww8BwfsJNPAKbTYIRsyDK2W9sKwZyjIp8Pcqa49NBZeIh592vO+pAUiDVn9Xr5rG5aJLdg==","signatures":[{"sig":"MEQCIErqN67ExPGzqnag4YwA2/HZM3r6wiTgArCuLC9s8UBPAiAE/xtuO2i2MYLevwsXqV+qBD62X6B3reHfUL3YseRWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1828079},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"b0d9ada985dd6a8d57494ddc7ebe3bc73d0a0005","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.47.0_1782398081449_0.6386629625626252","host":"s3://npm-registry-packages-npm-production"}},"3.47.1":{"name":"@asermax/tachikoma","version":"3.47.1","license":"MIT","_id":"@asermax/tachikoma@3.47.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"aa26bc2ce0f73ea572a52ab23b093bf52f53fe34","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.47.1.tgz","fileCount":512,"integrity":"sha512-SyetpemyenR1nAy3dOTTIxuJaTi3a6CZJ+qv8SdsRyjeOygWHRaU/1NOPDdFGXuC8yqa6GlUoD9VprdEaNxMjw==","signatures":[{"sig":"MEQCIB9waRFeAh2zuH+NP+NmCjJxhHbVWNAkU+cpU8JnROEXAiBsxvR4o0GluNbwTVJAYBBuuxKQE9W5PccngBNLACmmEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1832213},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fea9b622eb8c64b4ad1c9765c8457727f0e20682","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.47.1_1782414495999_0.6412554508085897","host":"s3://npm-registry-packages-npm-production"}},"3.48.0":{"name":"@asermax/tachikoma","version":"3.48.0","license":"MIT","_id":"@asermax/tachikoma@3.48.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"c114c66729b9dbac514cbc8e0914bc7d179c1183","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.48.0.tgz","fileCount":512,"integrity":"sha512-li8hEEyn8V9hdeAH8Tb+o2fr0PqKwll1Xt/XbBoeHvjg3rjT0/9c3RJ2fZYgeG+dUwV23Rxzr9gfse8YACgVQg==","signatures":[{"sig":"MEQCIEAyDQNqRzsH9xFGndzglu4DOfvJ4Bxh1U2P+XTxBJdoAiAjl2RL7fRtJyOj89y6+cq8U/wv2n3uUM5Reb5WUHY8Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1839317},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"3e65eda875f1cf1ff8af5043ebe3a4e3b5ebdb14","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.48.0_1782599275918_0.2541358426642659","host":"s3://npm-registry-packages-npm-production"}},"3.49.0":{"name":"@asermax/tachikoma","version":"3.49.0","license":"MIT","_id":"@asermax/tachikoma@3.49.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"045d6b0b9df8e8235ce0ccdbcce6532983c65732","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.49.0.tgz","fileCount":512,"integrity":"sha512-A+UxPqtYjCmCXdH/UAvMTzKxoAeF9Dx/V0HKjimE/wJmfRvq4Fil37GcYncL/IGvh6it89thFAfEOdlLNiT5nw==","signatures":[{"sig":"MEQCIFKLXFhEIJwtVBa3pYb7ak99wHic5RES+z+FTsG1OQWDAiAwvnYveuH2/ZdtpqOWOfXToBCNrCG1Caa2H9lCc7LirQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1850100},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"882815c1d72cd3e6bc910f43d09154fe772c26ef","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.49.0_1782679637534_0.5914459208146645","host":"s3://npm-registry-packages-npm-production"}},"3.49.1":{"name":"@asermax/tachikoma","version":"3.49.1","license":"MIT","_id":"@asermax/tachikoma@3.49.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5c87a9cbced1c8419d57b2c9a022baa2dce90087","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.49.1.tgz","fileCount":512,"integrity":"sha512-1l6Xr0+KKBwaCGEMDZkHfzwmxfQKusJanAGZ6UtwtdmkAT03l5oQieID3tOIjsT2e7MVqLGssO9f69eRnqLKDw==","signatures":[{"sig":"MEUCIQDLyd0MSVYrdPnOIT5hM2nwOLq9UryWVJT4MNhzWMrx3AIgHIsvqJ/5CzHbQGYcBCC+ZC6Gso+QvP/RuftK3N8vhOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1848567},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"632412ff42c5825474179cdd4e12ce1e13ff33a7","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.49.1_1782692735831_0.38619252459149656","host":"s3://npm-registry-packages-npm-production"}},"3.49.2":{"name":"@asermax/tachikoma","version":"3.49.2","license":"MIT","_id":"@asermax/tachikoma@3.49.2","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"9a07d39603e498290bee2bb6a15be2c503108bc4","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.49.2.tgz","fileCount":512,"integrity":"sha512-ZuTC98/zvEZxla9sj/p3xwU47KjRRnaZDeSVvbKQa2UYm/fFCTf6s7dHTDikTlkRH3aV5SbMkka59r9NWmfm7A==","signatures":[{"sig":"MEUCIB+igaQRJvvV8MYJi+phFiNODHfsZ6drm2G7hOkyp6PaAiEAgAewBLbIGERzfFJG25QWFT9oIlc3bn+Ayma3ysh+0ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1849469},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"41f8c2e56b09dc49bec6343ea8840fa943ee0b8b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.49.2_1782694278778_0.37133921297511074","host":"s3://npm-registry-packages-npm-production"}},"3.50.0":{"name":"@asermax/tachikoma","version":"3.50.0","license":"MIT","_id":"@asermax/tachikoma@3.50.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"bc0c6da0ebf8ee7573ea7e6ccfa2148d5e1a04d2","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.50.0.tgz","fileCount":515,"integrity":"sha512-3CbbnXWH4MGK02MbGNNOGTAzY0DQvmAekz1RljfsxThqyvPqPIe74DkEhiDcUfoJWbcZf03gkmE/g6JJtwfPqw==","signatures":[{"sig":"MEYCIQCMQo/0G8lKeatgvqejglPo0jmec92aWTfC1gck3ztfYQIhAOKKUGk5xH57y2SCIOiFVMNd7ibTZNeQVhTOpDShS8ek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1860546},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"443810fc36f718ad4f05b46f9d17a792963247d1","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.50.0_1782761667314_0.5276240329068158","host":"s3://npm-registry-packages-npm-production"}},"3.51.0":{"name":"@asermax/tachikoma","version":"3.51.0","license":"MIT","_id":"@asermax/tachikoma@3.51.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"9144863e18727d43d144b39e2eef7de20aecf422","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.51.0.tgz","fileCount":515,"integrity":"sha512-qR1X6qB6B8tBZaD8NL9jpqM5jS2/PW570bZE1jkSSH8S3+fGotYD/8aT72GfpLcIh6FUgvS+1LNR7Wq+rHIWkw==","signatures":[{"sig":"MEUCIQCTXcveHmyPgHM+kqMQDhA6EHD8FncQkEk/8UBURk05PgIgF2Dr+UF1ttyMXbNowdYQsFJezZFYnbhnrHXN8rUY8XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864952},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c6efabbaf3d11d7c1113bdcc442656472b5090af","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.13.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.51.0_1782772901422_0.48268397294124243","host":"s3://npm-registry-packages-npm-production"}},"3.51.1":{"name":"@asermax/tachikoma","version":"3.51.1","license":"MIT","_id":"@asermax/tachikoma@3.51.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"1f704ea5804521fa23551c4e6ad69adbc254b053","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.51.1.tgz","fileCount":515,"integrity":"sha512-FVW6vYj6fXninPpRHb6zo2pCm/ju6ckXfPCQsYRohV+lPpLuQ6atDQENOj56O0juVwKyOA2GGZPbZBiA9eWyzw==","signatures":[{"sig":"MEUCIQCmB7nNZPfQpMes3EoRKCgW6cqubLLc8fmkDAjTTVcTkgIgHnMzCLyjFUUoU+N3ur11zxyd+Cl9YV8vATXRn95VbOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1872267},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"5ad7ee8dab493ce73061794711d9e5c303cc94dc","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.51.1_1783268587774_0.28748632991393186","host":"s3://npm-registry-packages-npm-production"}},"3.52.0":{"name":"@asermax/tachikoma","version":"3.52.0","license":"MIT","_id":"@asermax/tachikoma@3.52.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"4d34f4e4f5a5a761195d94d84f5871b64bd405db","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.52.0.tgz","fileCount":515,"integrity":"sha512-krxNl6XwyommGfCVQ9RFhOZ1q9mDua4yh0s97h4ScbXp9EOVNLpHU6y9rgivPaPinwsoxT7gWYQbqlVCyz5/EQ==","signatures":[{"sig":"MEUCIH7shEFgEPB+b2Kt4pIDBOSJyAH4O0CVHqx4qluSzkGZAiEA9nWNhQhHnnxOuZRhrOCsQoIWQD7krFO3yfNCjoAGXBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1873759},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"be4491fff6ee9493659afc3e8bc4ff0bcfe86308","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.52.0_1783270605270_0.6345383998232239","host":"s3://npm-registry-packages-npm-production"}},"3.52.1":{"name":"@asermax/tachikoma","version":"3.52.1","license":"MIT","_id":"@asermax/tachikoma@3.52.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"b3e07721b4959adc1bd02c471fc27601d59c4aa3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.52.1.tgz","fileCount":515,"integrity":"sha512-om9GXFJZUYHg+1u4/jKA5+qTSEJScDzenuYfH5JP9IxEi4K4bv29aPGKeGI+IdVhm5m78E27oaIgdqHB7Joznw==","signatures":[{"sig":"MEUCIQCo32pCSatAVfDiI+TZK2quIREIzhUa37NXcG0bys0MJgIgXv0qI47HK8XxM9lMz1LaxQ85Pi8QhI1vpvhAwR/8+MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1874671},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fba2248353775501660001f327d91e7ee36e0a14","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.52.1_1783397100923_0.3223051406538371","host":"s3://npm-registry-packages-npm-production"}},"3.53.0":{"name":"@asermax/tachikoma","version":"3.53.0","license":"MIT","_id":"@asermax/tachikoma@3.53.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"7da4afea5af8c0c8045a500e722203d9f0e8d1b3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.53.0.tgz","fileCount":515,"integrity":"sha512-CXYoAuDX/+Xw1WGyr0XgC8JPplPuqjp1S0Df6pnW6b/OJDE68+k4A20OCYEw02NMJM5AyN+JleLCZ3XQoch2UQ==","signatures":[{"sig":"MEUCIQDixWGqLW3OjkE4JZHpg2nKXwmT9kRCByypsxaOUVgENQIgP2qPtgkp0hf6CIMiNcljp89kcalqkjwNddPez2oo9fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1881235},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8535f1daeda337f7a39eac050e9520eb78d1fb6f","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.53.0_1783401288618_0.2837074085544562","host":"s3://npm-registry-packages-npm-production"}},"3.54.0":{"name":"@asermax/tachikoma","version":"3.54.0","license":"MIT","_id":"@asermax/tachikoma@3.54.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"d325032d68ccd063d11bb897413d29c6c6a9486e","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.54.0.tgz","fileCount":518,"integrity":"sha512-E9+sDNUmValLipQh+9CWELTWmu6CpRbmiJKhKEtAyRWT71a1KRmMz7S/0GrWKtw+dP/hl2A/X9LgU+AwIOF8hw==","signatures":[{"sig":"MEQCIDdLm1gBHPiCtclrd83RebxfATwbbVWn5pRU7BnSbLN6AiBX4Q9EcqOFB+rEfnfM3aP4T49oJZufREhayWwKRkIyAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1890819},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0aa45c8dc934a00de1682371fcaa305928591d46","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.54.0_1783484419921_0.8461912235135829","host":"s3://npm-registry-packages-npm-production"}},"3.55.0":{"name":"@asermax/tachikoma","version":"3.55.0","license":"MIT","_id":"@asermax/tachikoma@3.55.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"cc3cfeb5ce3837d0d9365aaf9b72ed1c3f0d1b41","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.55.0.tgz","fileCount":521,"integrity":"sha512-34rpRWaX9EzPWwOMGzSOeTdgxlJ8qKQiU/4JBZeWcPrVKUQEbUK64g4vuHEDT6B8JU5daHuZN//x7BIeHa1RQg==","signatures":[{"sig":"MEQCIGBCHWIUOajJuyNhpETUyBpPOxbRT4A1uJ+lUaJS+M4lAiBUrfIAyAXnxNHzQc1FhEZZdV0SK0If3Eyipo3BJ+bsRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1897176},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"6d0f5f39a19987898f480f94d9955dd1d9f239c8","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.55.0_1783536939864_0.8597480306986607","host":"s3://npm-registry-packages-npm-production"}},"3.56.0":{"name":"@asermax/tachikoma","version":"3.56.0","license":"MIT","_id":"@asermax/tachikoma@3.56.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"b539988eb90add6b96fd18c7d0395144dbb7eb22","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.56.0.tgz","fileCount":521,"integrity":"sha512-Q7CMGTWnZtT2u7MwpafaWcZ/550Xw1q6KV0InP/sd7r/kV0Q0b5GbDZgSSbZ6DuVBsRCesodv/5lyj9X9oHcSA==","signatures":[{"sig":"MEUCIQCc0yXTXzHGdNYK42LqdOGFRVs3QUIo2+XswH3PJJ3gvAIgAf9ZhZCItzV5O3Q3AYJk9rAIIjqKIY/lXeofbPon03s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1903812},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"155fede5910692114664fb4ec13a1634c844cc16","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.56.0_1783655800448_0.5774072638849008","host":"s3://npm-registry-packages-npm-production"}},"3.57.0":{"name":"@asermax/tachikoma","version":"3.57.0","license":"MIT","_id":"@asermax/tachikoma@3.57.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"2e6cd523ab81dc9bb78ddd325ef66e34cee44fc6","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.57.0.tgz","fileCount":521,"integrity":"sha512-E2mlmIaxoFd0sHDJHWTCq8NOiNJVyhKYgFAPFdADU+sdM6E6DhfQlRqvM0LZYA7frFdtkWozAwaUyqwy+c2/Bg==","signatures":[{"sig":"MEQCIF0q24eWAmQKONiHGvhLwV/cTHkwRqawSVGByM7RQZVoAiBwEoGP1xHytq+xatFFd+unw10GZWo8WjqdSfEZoOjuFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1910180},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"96201b4e600d232eb8139cadcc2fb29d048c8229","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.57.0_1783659752825_0.9894971369859851","host":"s3://npm-registry-packages-npm-production"}},"3.58.0":{"name":"@asermax/tachikoma","version":"3.58.0","license":"MIT","_id":"@asermax/tachikoma@3.58.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"73b576e7ef0a288745cc44cb898247cf2a681195","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.58.0.tgz","fileCount":521,"integrity":"sha512-SnFkHuwgWXE2FpZYjJ7Y3+r4RcgMjMCwRDt683mjYuRP/ezWrRzWqGmidCnY0N2D9RsHGPChAiHOmGNXqev+Eg==","signatures":[{"sig":"MEUCIQC4JvP9rNXWMvB+ExHXIOOvySq+NyhzyTHarIAlgLMq2gIgTBnj08DP3pBrWo3ub1ob9sJJFA3yBWvX1Y9BxsJ7qeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1910838},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"3355802564da2c4aac51f55cd7361210015670a9","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.58.0_1783725047277_0.48351674713229786","host":"s3://npm-registry-packages-npm-production"}},"3.59.0":{"name":"@asermax/tachikoma","version":"3.59.0","license":"MIT","_id":"@asermax/tachikoma@3.59.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"60f610a8cf96ec8cbcb19cba8a6e17a6acee30ae","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.59.0.tgz","fileCount":521,"integrity":"sha512-DpD47Dr8bTYjB141Dby5+qYe5iYJKtnkcPJe8Eapk4TiIxqEe8keJglBCepUkSqh1n8BCfe1cpzOLTfhepRQzw==","signatures":[{"sig":"MEQCIAg3EI6+2azMtXkUU0nN1N0LI/Z6L/dvDqu5E3YqnqkDAiAH0lvzwIr9VRtmvbCuPqt+P9PyPyHvQlodSlJ3DAiKrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1916925},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0c14e3c7e99fef741de705ebbb31518fb646c7ee","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.59.0_1783747025930_0.48794206597087086","host":"s3://npm-registry-packages-npm-production"}},"3.60.0":{"name":"@asermax/tachikoma","version":"3.60.0","license":"MIT","_id":"@asermax/tachikoma@3.60.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"07c4cd58a1f2a8a025c7eed4faf37c70520ead9b","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.60.0.tgz","fileCount":521,"integrity":"sha512-wM4e064GuulnMKOm28WQSe0QCa/LdBzMut1tsv3UWkYqbkmwLZReWvRckcubPf9h30OhZnwq6QW6Ak+UJKrVzA==","signatures":[{"sig":"MEUCIQCLHRIguRQp9ItlPz9SJPJ+cB8sKFJ58GD3Gk4BXGZqogIgFurtWELHJGRhhuNI45wnPb8GM5lWdYxBp431cBsHRvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1918790},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"9b8b7f87df42d80d451b8360e662002be3e90307","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.60.0_1783800113051_0.34336329627187645","host":"s3://npm-registry-packages-npm-production"}},"3.61.0":{"name":"@asermax/tachikoma","version":"3.61.0","license":"MIT","_id":"@asermax/tachikoma@3.61.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"dd29f6d58ddd8415478f4277ac3ab1ea4ac03df3","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.61.0.tgz","fileCount":521,"integrity":"sha512-Vq94suofq35/5mvYQrAw1r6CHCVWW/Bb/51SR2AYPYVUarVWjNwDD/ngpMAfySqeYkwXxY0iDPR4fcU4Kkpq6Q==","signatures":[{"sig":"MEYCIQDfhfnTK63jR5v0HBBbnrKb5lYmAjWkLZVFvDfk7uT/swIhAKOtRMyEicaoHmkfgj7Cbb/wIlBuSvF644erC6sdyE7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1922723},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"e2ce8b6e59d841494335a11fb15623f9dd8e1bf2","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.61.0_1783807416758_0.13189969074724517","host":"s3://npm-registry-packages-npm-production"}},"3.62.0":{"name":"@asermax/tachikoma","version":"3.62.0","license":"MIT","_id":"@asermax/tachikoma@3.62.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a191486a2e5fb935fe8d48e2dec648903f15dbfc","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.62.0.tgz","fileCount":521,"integrity":"sha512-28wbak5lT86kbIYcgy/lCV8MbzxjLTV7i47cpAIZP91LE5WiOJofpB+xmRub5nGfex06gGDTwP0TV6GqfH2JHQ==","signatures":[{"sig":"MEUCIQCAULILZPJ8BIsBX0oGL5dumn5lim6/uZiN9QarZMxS9wIgR55yMSKOouzPw/Hp2A+8uKNoq2HdxW+0Uev+hKe/JLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1944525},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"49e9621b6753cde6cdd6983d9c4040915a7467e6","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.62.0_1784477601870_0.0010142424678492024","host":"s3://npm-registry-packages-npm-production"}},"3.62.1":{"name":"@asermax/tachikoma","version":"3.62.1","license":"MIT","_id":"@asermax/tachikoma@3.62.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"a9e2326e81949c3b698e773578217aee932e1f29","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.62.1.tgz","fileCount":523,"integrity":"sha512-xjymmYVbiwVj/2o32TD/LnS0HufZs4Q08PRvgUW4ocJxMfd9tFaKLcI68GkLqBmn6qQM0j2EmkG/awjMhg3MDg==","signatures":[{"sig":"MEQCIGUVKHtxntt0SPI9PZulkqymhP0KxH/Yog93bsS+W/nmAiBHZDeQoQMVdTZ6Mw9TzoAanusXqZnoRd4VKT/7KDDgeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.62.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1960481},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"4c26236e7f7cae5f32eb810eba7d01ac201f0685","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.62.1_1784485938258_0.47658283211547436","host":"s3://npm-registry-packages-npm-production"}},"3.63.0":{"name":"@asermax/tachikoma","version":"3.63.0","license":"MIT","_id":"@asermax/tachikoma@3.63.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"bb370d7a416f68cce1494fd367d998dfd88fa88f","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.63.0.tgz","fileCount":523,"integrity":"sha512-9sWcGMCXYI7PJczE8fvtULx3c1xTfwaUg49dtSGhbWxqMEkmvEXmezrGcQ2m/nnT85V1h4A/qXsHWe8HS2xCsQ==","signatures":[{"sig":"MEUCIEStTnCtJsE7voNrmpsitZ5EXCW+RUw9Rbj+sU7ELj1RAiEAwb9uYnHIwX3iU/pWrj0quiDdqH5Nft26TPCR/caqBpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1962423},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"0bdfad6e1cf583baeff3c33bbdc48fd861c33e9a","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.63.0_1784496014755_0.055707383607456196","host":"s3://npm-registry-packages-npm-production"}},"3.64.0":{"name":"@asermax/tachikoma","version":"3.64.0","license":"MIT","_id":"@asermax/tachikoma@3.64.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"484fbca4b0bc966f6331affc3e193577c6d116b2","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.64.0.tgz","fileCount":523,"integrity":"sha512-Xrn5lwW0LiOVOeOy86n5lXHj2tyD7T9W/sOqB/Y4GPpT8xt2chrnXRpazFYN82U9uZs0gK/QogvZNf/oojD1Qw==","signatures":[{"sig":"MEUCIHGmPHTiX/UuCaXGbBMgYzzv0c4n5u2LD+Qnrx+KvHIZAiEAhzrIe+2TM5Xfx71kYnwnrNngnRdQhp+Fx4wC63Kcdbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1968241},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"1e501ed13bfe44cf8b70ffcdd84cf74c0227d96e","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.64.0_1784551034124_0.4394037728985385","host":"s3://npm-registry-packages-npm-production"}},"3.65.0":{"name":"@asermax/tachikoma","version":"3.65.0","license":"MIT","_id":"@asermax/tachikoma@3.65.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5d16215d45b60ee7be7268a21aac6c381d1caebe","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.65.0.tgz","fileCount":523,"integrity":"sha512-pHcZzabPUdqe+4s2W/GjhRSeV/MsZf0ZrD+8mGJPFeGGT01V/FeDd9xFOfnWsL7w5di/B2te3ZbacHoRh1mU7g==","signatures":[{"sig":"MEQCIHGwyDNHiRymZQJrnNzIEdkW4SAukEFjNFNeDE2NtGoUAiAlSdb3bhOWpPZX5m10jNnMV8RUXGiwZdsUhoc3N4JfHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1969540},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"e07e5a36f223dbb3e26229a36366f912b5393006","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.65.0_1784694997666_0.6590046294611895","host":"s3://npm-registry-packages-npm-production"}},"3.66.0":{"name":"@asermax/tachikoma","version":"3.66.0","license":"MIT","_id":"@asermax/tachikoma@3.66.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"1a2d78dd19daca01b576004251d0f9864174460f","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.66.0.tgz","fileCount":526,"integrity":"sha512-FHKjAfQ/wZ5HrqIBG5mQ+KojYhs0zNlQ4xYJZRzdlhxDsKjHX7ayM77k5kOzo8NDxggO1GVcZNWAYZcCrzjuNw==","signatures":[{"sig":"MEUCIH/sONUmJxDe0pA1SFWg7hgTZ3dwEgPbT8S/Hgf+LxotAiEAi6VDn2S0wHeqRb7ywJ3KzGrnfcdLn3l+ex6izq+CXsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1980721},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c9edff57cb2ff38e4a3cc9575270af6a6ac8de83","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.16.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.43.0","typebox":"1.1.38","pino-roll":"4.0.0","smol-toml":"^1.6.1","drizzle-orm":"^0.45.2","markdown-it":"14.2.0","pino-pretty":"^13.1.3","better-sqlite3":"12.10.1","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.79.6","@earendil-works/pi-agent-core":"0.79.6","@earendil-works/pi-coding-agent":"0.79.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.4.16","semantic-release":"25.0.5","@types/markdown-it":"~14.1","@vitest/coverage-v8":"4.1.8","@semantic-release/git":"10.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"7.6.13","@semantic-release/github":"12.0.8","@semantic-release/changelog":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.66.0_1784811825008_0.19132211715638614","host":"s3://npm-registry-packages-npm-production"}},"3.67.0":{"name":"@asermax/tachikoma","version":"3.67.0","license":"MIT","_id":"@asermax/tachikoma@3.67.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"d4dd0316f78f7f6c599b3b342433d769f35830c4","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.67.0.tgz","fileCount":526,"integrity":"sha512-+60/WFQFqtftFfU0AiC8NFB8LSGiuYzsu9Wee/1IFpkHJwCC9wZDViXyZc4t0IehDwOSxK4Anj0FxCP4F8Eakg==","signatures":[{"sig":"MEUCIFg1cQCtaDog90UPw4aIbTbR36jpOlZ1A3cBsxVMNAfHAiEAlzObKEA+gzPx5frPPXYZZQtZ3U3UVaAJplvvZHYL1LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1981783},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"d39e6a57469eef69dd0978210ed9c9676b6c7c62","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.67.0_1787018406756_0.1195303652266464","host":"s3://npm-registry-packages-npm-production"}},"3.68.0":{"name":"@asermax/tachikoma","version":"3.68.0","license":"MIT","_id":"@asermax/tachikoma@3.68.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"9bd8ef4a01c0d8357e109a4e4e6a3f9fb6920b56","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.68.0.tgz","fileCount":532,"integrity":"sha512-ezZBxCd1cvQKeS5UDn8SCSnz9Mupoe6wtukREYyLc9qV4iMRpoGpdlfKT21uGg1nosIEGX7NuLWojsphCy+Piw==","signatures":[{"sig":"MEUCIDuoA4kvz2J+X0Yn23MjCfVVkzzmhbAirKNmnRsDyMdRAiEA5JaLRbxKsXQ/DoMLiepDYjY9ck2a+KoUYuCiniZMVhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2004044},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"cdc7693843d3756a5dfe41c3a815d3453a0553ef","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.68.0_1787182479529_0.5065225769648776","host":"s3://npm-registry-packages-npm-production"}},"3.69.0":{"name":"@asermax/tachikoma","version":"3.69.0","license":"MIT","_id":"@asermax/tachikoma@3.69.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5e39a59c618c994789dae3e15d731590adf37e54","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.69.0.tgz","fileCount":574,"integrity":"sha512-qwOlfppvFhGjM/yogCc/aCWGy6sRPihVY7jaJJntTdKZfKgs4OVAgmnr/rw/ZzI+0473Jwco2zevodXSiSl9xg==","signatures":[{"sig":"MEUCIBDtMfaGi8SlzMzoZzaaIpzZscz3O7+xFPMdu8axlkf2AiEAxfnNioU67El61VeNIwRADpQWc/9w86/tKQ1K9EyoOa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176748},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"6d307d4e2978f5c70d5984193af8fde2a65f3d48","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","prepack":"pnpm tsc -p tsconfig.build.json && cp -r src/extensions/skills/builtin-skills dist/extensions/skills/builtin-skills","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.69.0_1788106943613_0.22069684679743662","host":"s3://npm-registry-packages-npm-production"}},"3.70.0":{"name":"@asermax/tachikoma","version":"3.70.0","license":"MIT","_id":"@asermax/tachikoma@3.70.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"22991273bea96ec520d18e9059cca22f82da191d","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.70.0.tgz","fileCount":613,"integrity":"sha512-EC+SY+pN+CtU5zGpPK4ZDb/WxGqbs6IKNjyAi+XB6+UaReT0EfOrmgYdp2EKzxcD+asG+YErG0VSUUYQu4jI6Q==","signatures":[{"sig":"MEQCIDtKpvsNFU5O32Bk47whPKrwgwElFWDMclSPInuhSjn8AiBTps7lG9Z0rbLaBAdf3zGgET1JzHSvEzU3KJB6ioV8+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2216050},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"402e6497c1d60364e0d7c250e2f9d5f93b306ccf","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.70.0_1788190757723_0.12496268933046628","host":"s3://npm-registry-packages-npm-production"}},"3.70.1":{"name":"@asermax/tachikoma","version":"3.70.1","license":"MIT","_id":"@asermax/tachikoma@3.70.1","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ecb068ce422242399819048917778caf941bdfbe","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.70.1.tgz","fileCount":613,"integrity":"sha512-0WTLTFKVbEPK0U9vH2Au0+ajQ5cV/ZvF93ileiUurN7XeOrA44hnB+YewgWh0RWRX2Jme2uNaUQeeo/1R8wPVg==","signatures":[{"sig":"MEUCIQCVTPMBjJjeO5ThzgOXMgby7i1HGZV6oYfWkkAQmgWICgIgLN0n0NBlGqwfZx6a98jR873XMT+qz80yaq6Foq1Rp0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.70.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2220734},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"5b7220f837ccd34dbe776e44fe109ec829d8307d","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.70.1_1788239294321_0.018738837325727786","host":"s3://npm-registry-packages-npm-production"}},"3.71.0":{"name":"@asermax/tachikoma","version":"3.71.0","license":"MIT","_id":"@asermax/tachikoma@3.71.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"e10df9ee2a8896e811fe4572911d69c84864b5cf","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.71.0.tgz","fileCount":622,"integrity":"sha512-tVv9OjVROtWs2bFhI0pyDziYnzfZuj04OMGA3KNK07I3k0z0WwqopJ4saxW8vrp3iLcoMg81zsgheF66+1rU2w==","signatures":[{"sig":"MEQCIFBkeBSM2kHfwivEPT3Lol0KtbMev5pEqiR0Js5P1no8AiB/g/ohFU87ceDReyGadssGJ1LpE0+8u6/Ncx+axwUveA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240651},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"da1ae30e74b345ec1e5a1fe7372bd8223f2e389e","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.71.0_1788271568868_0.37440433944290086","host":"s3://npm-registry-packages-npm-production"}},"3.72.0":{"name":"@asermax/tachikoma","version":"3.72.0","license":"MIT","_id":"@asermax/tachikoma@3.72.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"4d68f79fd2133fbdd40bfad30ce06dd2749d6653","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.72.0.tgz","fileCount":622,"integrity":"sha512-XIP3PN4QoFiIYFisjuzSJ/H6pf+Rv1Yrjy+WdVefKXgBDJCYgNi/kG1Q8ewoqQX6B6qoZg/aeCuUNyNc/MzhcQ==","signatures":[{"sig":"MEUCIQCe+9UhrfPWYbCXgVL8+qUEuQjhlL/mVZrPzatGmPMiFQIgEanjaCXiMii1pZ3La50pHeYlpPwzuE7wigvTwd6VRFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2244615},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"c4d091f2208f363ca3f4a6b02fc34d458d874e51","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.72.0_1788295817562_0.12270056589394529","host":"s3://npm-registry-packages-npm-production"}},"3.73.0":{"name":"@asermax/tachikoma","version":"3.73.0","license":"MIT","_id":"@asermax/tachikoma@3.73.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"8f7ff51ed51aed10acc6e56c74e0980bb4079530","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.73.0.tgz","fileCount":622,"integrity":"sha512-fhMgn75mW9/+ds2ne2IGVmwUsqqLIkn9VluBbhQauAjPyKLtGWivkkupsYaYRQzWpHinYgUil0g4qWUOjZSDFQ==","signatures":[{"sig":"MEUCIAWhML/Q6/Sl9Y4yHk4v63/fIWpTxFSbkkuQkGbxTkIVAiEAoJy8QAF0rnJWQHY1IPZbSivpBdaqmXRwIrwn6baXqwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2252364},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"29ed60f691ffc5166c444692d087ecc776b1776b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.73.0_1788307076600_0.9823617818700796","host":"s3://npm-registry-packages-npm-production"}},"3.74.0":{"name":"@asermax/tachikoma","version":"3.74.0","license":"MIT","_id":"@asermax/tachikoma@3.74.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ae492c0fa742cedf1a47f549ac0de63894aa5489","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.74.0.tgz","fileCount":622,"integrity":"sha512-HFMCzIEp1zDvQx0lScdwIve0L7lD/WCSf9d1qbWcVLi98lIwvfDrY2WZ5cLTObiDyu2eSB4Vgh3qwbtyfalnPw==","signatures":[{"sig":"MEUCIBU9FJ8p4j4Gtz8oQvqEDAR9mWiIFyx7G/e5uQK55viUAiEAsQhyJrd7miIWbbh0lBfuRTnNc6f+0uQ7qBa0wiBUMn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2255051},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"6df0e2bc7a43401cf0bbf3cdabd8ccd1adf11b45","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.74.0_1788314943258_0.6125003647636573","host":"s3://npm-registry-packages-npm-production"}},"3.75.0":{"name":"@asermax/tachikoma","version":"3.75.0","license":"MIT","_id":"@asermax/tachikoma@3.75.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"5e162d51dd833c1ac7aca27019068d454fae1cf2","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.75.0.tgz","fileCount":622,"integrity":"sha512-m1qYBLzZeAw1uPdHxynSoEkG4NK09R1P6Pan3a6z8wJVAkfp4bkqMBXhhv5eDwqn9+Xnto85Tr+nntfXElQOLQ==","signatures":[{"sig":"MEQCICnaR6sZgfxJtqtXLrfFr76Gl6L9nJgzIdm0BZA/npgvAiBbh+QV22sWVClh0vq8bvnyRwHoSw7rforgeqAxelL1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2259015},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"294d459782c30bc63e22342ae34124fe503e39cc","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.17.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.75.0_1788377122585_0.3786000951307933","host":"s3://npm-registry-packages-npm-production"}},"3.76.0":{"name":"@asermax/tachikoma","version":"3.76.0","license":"MIT","_id":"@asermax/tachikoma@3.76.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"7d303f2ee49a4be7c88f23777f21b5f349ca3fe8","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.76.0.tgz","fileCount":624,"integrity":"sha512-/cbECvwU5aaVvun+zCEuZtqABBHbcY4ODqqXmfnUGZX+/gS15sDJ40uI4p0IR9P2VxFOA8y5a/w0lONRPKX7Mg==","signatures":[{"sig":"MEYCIQCtwSXi9kn8aQUXsMbEFrHqtPy1+13m7a+AZsPZxWsZ1AIhAIda6vvK6UdL41jh9Brcdd50PHmwn/dZE0mmiBiA2/JO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2299294},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"fe7799071a381a14d12814c2ee3269efb894db4b","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.76.0_1788746718593_0.1543615620955212","host":"s3://npm-registry-packages-npm-production"}},"3.77.0":{"name":"@asermax/tachikoma","version":"3.77.0","license":"MIT","_id":"@asermax/tachikoma@3.77.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ef67f37ff0b05a482c47187c1bb09602623ecf2f","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.77.0.tgz","fileCount":624,"integrity":"sha512-Pn15elnqbpivZh7TdFKcR2xYhtFu5KX491HB9IBVmKERDXJzg4aFkLy3WQepLoDIidvR1RkOdKNk1wuUxpBGbw==","signatures":[{"sig":"MEYCIQDhaRQ60XlDzlQkUsDx5q/KR9FoqJ9dQQAq6thY/lBLSQIhAMuzzsQLk7Up5uDL2aMAfHHlCn5shRq85J/bcKMT/ytx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2303379},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"b821fb6ab73568a78925f67f8f4a7f01fbb63e9c","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.77.0_1788803629594_0.045314365196239326","host":"s3://npm-registry-packages-npm-production"}},"3.78.0":{"name":"@asermax/tachikoma","version":"3.78.0","license":"MIT","_id":"@asermax/tachikoma@3.78.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"ae374b1361b1166356da5d4cf5c92e064707ba98","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.78.0.tgz","fileCount":624,"integrity":"sha512-PLpOQv/GWwSDBcMqq//iRjJRt12DIHAGtItOGv6F3plsaBbWeERPX71KN+dHzyxyJrSQ/oGX2PexAwzPKFt7pA==","signatures":[{"sig":"MEYCIQD1jiBaiv75tNr5ffpAR/9Tw5e9j7GyQkrfN6rYj4Bk4QIhAK3AAalzPzlhbp8IBu1I0u1OPHjSg/odiee1YWwK+HLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2310837},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"8354d1f5f4f3ae46e65b5e2b682d39d2bcc29842","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.78.0_1789051466596_0.12256246112624014","host":"s3://npm-registry-packages-npm-production"}},"3.79.0":{"name":"@asermax/tachikoma","version":"3.79.0","license":"MIT","_id":"@asermax/tachikoma@3.79.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"dc9bd69230f072bea35036bbbe45c6bd731cb48c","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.79.0.tgz","fileCount":624,"integrity":"sha512-J8GIb4S10F+TyNZnBQvW00efyFmZuYGMrlhm6veSIu/i0C8w7SRpcr8X5kzxACSfETXZt/6RJIL4Jmdp2bSLTg==","signatures":[{"sig":"MEQCIGrrkVZ1QKF7PCfrnyOzaxiYROKx//8uAmkWgz4G6IApAiBhmiAFaA/St7sIP7ZgOJlkM6WWLQI2it9GGmBrTIdhJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2313819},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"adb05926279c4ea1c1585314459c2f762ad60826","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.79.0_1789235561546_0.356069013134503","host":"s3://npm-registry-packages-npm-production"}},"3.80.0":{"name":"@asermax/tachikoma","version":"3.80.0","license":"MIT","_id":"@asermax/tachikoma@3.80.0","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"homepage":"https://github.com/asermax/tachikoma/tree/pi","bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"bin":{"tachikoma":"dist/main.js"},"dist":{"shasum":"6dc4e15f934be520e944e19e9fef5f1645358cb1","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.80.0.tgz","fileCount":624,"integrity":"sha512-aR2HgYALfW3wbO8nqJtan4/lsoAYR4JDkgdKKMUrO3RQ3D0/W/eRqxc+vb+rFnIaTf8OE6NTX1PSrDe86tP4Ig==","signatures":[{"sig":"MEQCIGGJXDYQ8/xn7K4Pj5QRKNKyyrJTj5J+eL7ec8J9duRlAiB0tDPhULiOSdEAjYVY+HB6xCSB0qMWnfkblN0KFDx+sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtcjkIK25OGv0wMjW3U/nBmYYiZS1Ki/DO1DHSEyUlBwIgW+E9yugFM3cuGc1FSQgpGpQgiAAj+kqatKIdLR3hSI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2325891},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"196f8c7b223fcbfadf82b9429dbe661b80359c7e","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tachikoma_3.80.0_1789845924850_0.7737251905499285","host":"s3://npm-registry-packages-npm-production"}},"3.81.0":{"_id":"@asermax/tachikoma@3.81.0","bin":{"tachikoma":"dist/main.js"},"bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"dist":{"shasum":"619d2dae562c5d2f80a18544d227c9b6c3c0fac5","tarball":"https://registry.npmjs.org/@asermax/tachikoma/-/tachikoma-3.81.0.tgz","fileCount":624,"integrity":"sha512-1fywRZ+n3PiwwLpgs2B2RBMCNbNpmxYQH89GfyZZ0Lx2uC6c3Yyx143CFfUiq6m1z7v0NOqIikm3s/VSrx0hCg==","signatures":[{"sig":"MEUCIQD2f2aQwitWUiXi3s2LEm2vygZh18cAfAr89tfollkLOwIgXowsgrMDe6BDNga8c7sQ5CMnfqFGRIrqZ9UnSQR0y1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC1Fon7uTN+j69Z9sAcWsHmbzlmjnQ2oKl8MIK9ebba2AiBiju83t4QOjA+zbRYWt26QQ3wDfK5I7T1GNPGFYEA4FQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asermax%2ftachikoma@3.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330291},"main":"./dist/main.js","name":"@asermax/tachikoma","type":"module","types":"./dist/main.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/main.js"},"gitHead":"62fa35325abdd7ced07686c4deabc9f922ab88e0","license":"MIT","scripts":{"fmt":"biome check --write .","lint":"biome check .","test":"vitest run","build":"rm -rf dist && pnpm tsc -p tsconfig.build.json && node scripts/copy-assets.mjs","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"version":"3.81.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:912d397b-ba75-4852-8ab8-d862a5283bbb"}},"homepage":"https://github.com/asermax/tachikoma/tree/pi","repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"_npmVersion":"11.19.0","description":"Proactive personal assistant built on the pi agent SDK","directories":{},"maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"pino":"^10.3.1","croner":"^10.0.1","grammy":"^1.45.1","typebox":"1.3.7","pino-roll":"4.0.0","smol-toml":"^1.8.0","drizzle-orm":"^0.45.2","markdown-it":"15.0.0","pino-pretty":"^13.1.3","better-sqlite3":"13.0.3","@grammyjs/auto-retry":"2.0.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","drizzle-kit":"^0.31.10","@biomejs/biome":"^2.5.8","semantic-release":"25.0.9","@types/markdown-it":"~14.1.2","@vitest/coverage-v8":"4.1.10","@semantic-release/git":"11.0.1","@semantic-release/npm":"13.1.5","@types/better-sqlite3":"9.6.0","@semantic-release/github":"12.0.9","@semantic-release/changelog":"7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tachikoma_3.81.0_1789847693132_0.12414055620507725"}}},"time":{"created":"2026-06-13T01:32:04.866Z","modified":"2026-09-19T19:54:53.533Z","2.0.0":"2026-06-13T01:32:05.181Z","2.0.1":"2026-06-13T02:08:30.903Z","2.1.0":"2026-06-13T02:16:21.375Z","2.2.0":"2026-06-13T16:30:04.898Z","2.3.0":"2026-06-13T20:24:37.870Z","2.4.0":"2026-06-14T03:20:18.087Z","3.0.0":"2026-06-14T06:28:59.626Z","3.1.0":"2026-06-14T07:19:12.358Z","3.1.1":"2026-06-14T07:40:52.538Z","3.1.2":"2026-06-14T07:56:32.018Z","3.2.0":"2026-06-14T16:37:03.819Z","3.3.0":"2026-06-14T19:32:35.520Z","3.4.0":"2026-06-14T20:32:58.017Z","3.5.0":"2026-06-14T21:33:14.987Z","3.6.0":"2026-06-14T21:55:14.008Z","3.7.0":"2026-06-15T01:53:00.826Z","3.8.0":"2026-06-15T02:02:01.064Z","3.9.0":"2026-06-15T04:42:24.247Z","3.10.0":"2026-06-15T05:35:47.678Z","3.11.0":"2026-06-15T15:05:24.784Z","3.12.0":"2026-06-15T15:18:04.411Z","3.13.0":"2026-06-15T17:05:32.887Z","3.14.0":"2026-06-15T18:24:49.202Z","3.15.0":"2026-06-15T19:38:07.109Z","3.16.0":"2026-06-15T20:09:31.861Z","3.17.0":"2026-06-15T22:37:06.991Z","3.18.0":"2026-06-15T22:59:48.605Z","3.19.0":"2026-06-16T00:20:02.409Z","3.20.0":"2026-06-16T02:38:00.413Z","3.21.0":"2026-06-16T02:58:17.171Z","3.22.0":"2026-06-16T03:05:37.169Z","3.22.1":"2026-06-16T04:09:41.602Z","3.23.0":"2026-06-16T05:24:07.996Z","3.24.0":"2026-06-16T11:20:59.211Z","3.24.1":"2026-06-16T18:48:47.420Z","3.24.2":"2026-06-17T00:24:33.547Z","3.25.0":"2026-06-17T02:10:39.595Z","3.26.0":"2026-06-17T02:26:57.714Z","3.27.0":"2026-06-17T03:50:00.864Z","3.27.1":"2026-06-17T05:35:56.449Z","3.28.0":"2026-06-17T20:23:38.694Z","3.28.1":"2026-06-17T22:27:51.908Z","3.29.0":"2026-06-18T00:42:55.108Z","3.30.0":"2026-06-18T03:51:25.742Z","3.30.1":"2026-06-18T04:07:43.752Z","3.31.0":"2026-06-18T04:24:30.788Z","3.31.1":"2026-06-18T04:38:19.185Z","3.31.2":"2026-06-18T05:00:59.352Z","3.32.0":"2026-06-18T05:09:20.349Z","3.33.0":"2026-06-18T15:37:14.111Z","3.34.0":"2026-06-19T13:19:15.871Z","3.35.0":"2026-06-19T14:07:07.720Z","3.36.0":"2026-06-19T18:06:06.989Z","3.36.1":"2026-06-20T15:16:32.407Z","3.37.0":"2026-06-21T06:23:20.900Z","3.38.0":"2026-06-21T16:04:09.764Z","3.39.0":"2026-06-21T16:33:59.353Z","3.39.1":"2026-06-21T16:59:26.998Z","3.39.2":"2026-06-21T17:39:46.233Z","3.40.0":"2026-06-21T19:13:58.543Z","3.40.1":"2026-06-22T01:39:32.669Z","3.41.0":"2026-06-22T02:50:04.742Z","3.41.1":"2026-06-22T04:26:15.589Z","3.42.0":"2026-06-22T13:05:42.266Z","3.43.0":"2026-06-22T16:56:42.774Z","3.43.1":"2026-06-22T17:27:48.213Z","3.43.2":"2026-06-23T14:09:06.543Z","3.44.0":"2026-06-23T23:16:48.534Z","3.45.0":"2026-06-24T04:50:56.642Z","3.45.1":"2026-06-24T19:14:13.176Z","3.46.0":"2026-06-25T04:38:27.668Z","3.46.1":"2026-06-25T04:52:37.520Z","3.47.0":"2026-06-25T14:34:41.653Z","3.47.1":"2026-06-25T19:08:16.192Z","3.48.0":"2026-06-27T22:27:56.120Z","3.49.0":"2026-06-28T20:47:17.748Z","3.49.1":"2026-06-29T00:25:36.031Z","3.49.2":"2026-06-29T00:51:18.962Z","3.50.0":"2026-06-29T19:34:27.496Z","3.51.0":"2026-06-29T22:41:41.629Z","3.51.1":"2026-07-05T16:23:07.948Z","3.52.0":"2026-07-05T16:56:45.501Z","3.52.1":"2026-07-07T04:05:01.095Z","3.53.0":"2026-07-07T05:14:48.848Z","3.54.0":"2026-07-08T04:20:20.102Z","3.55.0":"2026-07-08T18:55:40.042Z","3.56.0":"2026-07-10T03:56:40.654Z","3.57.0":"2026-07-10T05:02:33.023Z","3.58.0":"2026-07-10T23:10:47.489Z","3.59.0":"2026-07-11T05:17:06.176Z","3.60.0":"2026-07-11T20:01:53.241Z","3.61.0":"2026-07-11T22:03:36.934Z","3.62.0":"2026-07-19T16:13:22.037Z","3.62.1":"2026-07-19T18:32:18.426Z","3.63.0":"2026-07-19T21:20:14.945Z","3.64.0":"2026-07-20T12:37:14.325Z","3.65.0":"2026-07-22T04:36:37.881Z","3.66.0":"2026-07-23T13:03:45.184Z","3.67.0":"2026-08-18T02:00:06.956Z","3.68.0":"2026-08-19T23:34:39.708Z","3.69.0":"2026-08-30T16:22:23.772Z","3.70.0":"2026-08-31T15:39:17.906Z","3.70.1":"2026-09-01T05:08:14.490Z","3.71.0":"2026-09-01T14:06:09.030Z","3.72.0":"2026-09-01T20:50:17.728Z","3.73.0":"2026-09-01T23:57:56.826Z","3.74.0":"2026-09-02T02:09:03.446Z","3.75.0":"2026-09-02T19:25:22.768Z","3.76.0":"2026-09-07T02:05:18.761Z","3.77.0":"2026-09-07T17:53:49.743Z","3.78.0":"2026-09-10T14:44:26.747Z","3.79.0":"2026-09-12T17:52:41.745Z","3.80.0":"2026-09-19T19:25:25.006Z","3.81.0":"2026-09-19T19:54:53.235Z"},"bugs":{"url":"https://github.com/asermax/tachikoma/issues"},"license":"MIT","homepage":"https://github.com/asermax/tachikoma/tree/pi","repository":{"url":"git+https://github.com/asermax/tachikoma.git","type":"git"},"description":"Proactive personal assistant built on the pi agent SDK","maintainers":[{"name":"asermax","email":"asermax@gmail.com"}],"readme":"# Tachikoma\n\nTachikoma is a proactive personal assistant built on the [pi agent SDK](https://github.com/earendil-works/pi). It maintains persistent memory across conversations, extracts learnings automatically, handles background tasks during idle time, and is reachable through Telegram or a local REPL.\n\nThe core is deliberately thin — config, database, scheduler, channels, session orchestration, and an extension host — and **every feature is an extension**: memory, conversation boundary detection, skills, workflows, scheduled tasks, project tracking, git-versioned workspace, Telegram, detached process supervision, notifications, and external extension loading (out-of-tree extensions on the same contract, installable from git).\n\n## Install\n\n```bash\nnpm i -g @asermax/tachikoma\ntachikoma           # start the agent (REPL channel)\ntachikoma -c telegram\n```\n\nReleases are published automatically: `just release` bumps the version and tags via commit-and-tag-version, then `git push --follow-tags` triggers the publish workflow. Maintainers must configure an `NPM_TOKEN` repository secret with publish access to the `@asermax` scope.\n\n## Requirements\n\n- Node.js >= 22.19 (the project runs TypeScript sources directly via native type stripping)\n- pnpm\n- LLM provider credentials: an existing [pi](https://pi.dev) login (`~/.pi/agent/auth.json`) is picked up automatically, or set a provider key like `ANTHROPIC_API_KEY` in the environment\n\n## Quick start\n\n```bash\njust install            # pnpm install\njust run                # start the agent (REPL channel)\njust run -c telegram    # start with the Telegram channel\n```\n\nOn first run a commented config file is generated at `~/.config/tachikoma/config.toml` and the workspace at `~/tachikoma` is initialized (SOUL.md, USER.md, memory layout, git repo).\n\n## Configuration\n\nTOML at `~/.config/tachikoma/config.toml`. Core sections: `[workspace]`, `[agent]` (optional per-role models as `provider/model-id[:thinkingLevel]` — anything unset defers to pi), `[logging]`, `[channels]`, `[sessions]`, `[scheduler]`. pi-level knobs (default model, thinking budgets, compaction, retry, custom providers) live in pi's own `settings.json`/`models.json` under `{workspace}/.tachikoma/pi/`. Each extension reads its own `[extensions.<name>]` section — see the generated file and the feature specs in `docs/feature-specs/`.\n\n## Development\n\n```bash\njust check       # lint + typecheck + tests (run before considering anything done)\njust test        # vitest\njust lint        # biome check\njust fmt         # biome check --write\njust typecheck   # tsc --noEmit\n```\n\nDatabase migrations: schema lives in `src/db/schema.ts` (aggregating per-extension `schema.ts` modules); generate migrations with `pnpm drizzle-kit generate` — they apply automatically at startup.\n\n## Architecture\n\n```\nChannel (telegram/repl extension)\n  → Coordinator (core): inbound middleware → session ensure/resume\n    → context providers (parallel) → pi AgentSession prompt\n    → AgentEvents streamed back to the channel\n  → exchange processors (rolling summary, …)\n  → on idle close: post-processing phases (memory extraction, git commit, …)\n```\n\n- **Extensions** implement features through one contract (`defineExtension`) with app-level hooks (scheduler, db, sessions, channels) and pi-native session hooks (`app.agent.use((pi) => …)`). Start at `docs/design/DES-001-unified-extension-api.md` and `DES-002-extension-authoring.md`.\n- **pi SDK ground truth** for this codebase: `docs/reference/pi-sdk-notes.md`.\n- **Planning docs**: `docs/planning/VISION.md`, `docs/planning/DELTAS.md`; decisions in `docs/architecture/ADR-*`; feature documentation under `docs/feature-specs/` and `docs/feature-designs/`.\n\nThe agent's pi state (sessions, settings) lives isolated under `{workspace}/.tachikoma/pi`, so it never interferes with a personal pi installation; provider credentials are shared from the machine-level pi login when present.\n","readmeFilename":"README.md"}