{"_id":"@anton-kochev/pithos.squiggle","_rev":"2-a2103c34841087f047daa9c6e72429f2","name":"@anton-kochev/pithos.squiggle","dist-tags":{"bootstrap":"0.0.0","latest":"0.4.0"},"versions":{"0.0.0":{"name":"@anton-kochev/pithos.squiggle","version":"0.0.0","keywords":["pi-package","pi-extension","pithos","grammar","writing"],"license":"MIT","_id":"@anton-kochev/pithos.squiggle@0.0.0","maintainers":[{"name":"anton-kochev","email":"anton.kochev@gmail.com"}],"homepage":"https://github.com/anton-kochev/pithos-kit#readme","bugs":{"url":"https://github.com/anton-kochev/pithos-kit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"28c0d1bb59c027dca65e1dbb598efa50f1868bd0","tarball":"https://registry.npmjs.org/@anton-kochev/pithos.squiggle/-/pithos.squiggle-0.0.0.tgz","fileCount":4,"integrity":"sha512-li/zA9ZRu8a+mJQ+lxAG7F4NW+hiZtAOchvHlX3v+8v5jb7ceGcIoy+aesgdjpTa9GhdOtIO5AF+nfHU+NNcWA==","signatures":[{"sig":"MEUCIEywyw4QmKj1K9d+EDgxyKg0aEXSyE+U8iXU565PAyzvAiEAgF0Hmv+GrSR5OSgGQpqdvu67TGp+EaCaWDZce4XLSv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11712},"type":"module","_npmUser":{"name":"anton-kochev","email":"anton.kochev@gmail.com"},"repository":{"url":"git+https://github.com/anton-kochev/pithos-kit.git","type":"git","directory":"pithos.squiggle"},"_npmVersion":"10.9.2","description":"Quietly polish grammar and spelling in your Pi prompts.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pithos.squiggle_0.0.0_1786363152567_0.17575382416240037","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@anton-kochev/pithos.squiggle","version":"0.4.0","description":"Quietly polish grammar and spelling in your Pi prompts.","keywords":["pi-package","pi-extension","pithos","grammar","writing"],"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/anton-kochev/pithos-kit.git","directory":"pithos.squiggle"},"publishConfig":{"access":"public"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"pi":{"extensions":["./extensions"]},"gitHead":"14e32cc67fc85c72b7588bf1c31b78361f1eaa8c","_id":"@anton-kochev/pithos.squiggle@0.4.0","bugs":{"url":"https://github.com/anton-kochev/pithos-kit/issues"},"homepage":"https://github.com/anton-kochev/pithos-kit#readme","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-735KatqqPHqlVT9AMC/6+WtGM4c7/ahgnu/XEImDI0QDEl9uU+fGHfvDgiocc7YBdytTOh3ahwcd4rpWKxpiSw==","shasum":"1e0b349e61e7190ed7fec9f62dfd5880de16ebf3","tarball":"https://registry.npmjs.org/@anton-kochev/pithos.squiggle/-/pithos.squiggle-0.4.0.tgz","fileCount":4,"unpackedSize":11712,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anton-kochev%2fpithos.squiggle@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCdquheN10FcgK2g6O9IjP48WOH89Wzo5KMuGDm5IGmgIgAb+LfHvPJtGOKcK+BzY9hTJxMkHjh4f9i4Eh8OXBdJs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:37db5ef0-5daa-43b1-ad8e-22959245a5d8"}},"directories":{},"maintainers":[{"name":"anton-kochev","email":"anton.kochev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pithos.squiggle_0.4.0_1786376006902_0.5306798827358896"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-10T11:59:12.402Z","modified":"2026-08-10T15:33:27.401Z","0.0.0":"2026-08-10T11:59:12.719Z","0.4.0":"2026-08-10T15:33:27.088Z"},"bugs":{"url":"https://github.com/anton-kochev/pithos-kit/issues"},"license":"MIT","homepage":"https://github.com/anton-kochev/pithos-kit#readme","keywords":["pi-package","pi-extension","pithos","grammar","writing"],"repository":{"type":"git","url":"git+https://github.com/anton-kochev/pithos-kit.git","directory":"pithos.squiggle"},"description":"Quietly polish grammar and spelling in your Pi prompts.","maintainers":[{"name":"anton-kochev","email":"anton.kochev@gmail.com"}],"readme":"# squiggle\n\nQuietly polish grammar and spelling in your pi prompts.\n\nThe extension intercepts user input, shows a `squiggling...` spinner while processing, corrects spelling and grammar using a configured model, shows a colored diff, and submits the corrected prompt automatically without confirmation. Named after the red squiggle from your favorite spell-checker.\n\n## Install\n\n```bash\npi install npm:@anton-kochev/pithos.squiggle\n```\n\nPin to a version:\n\n```bash\npi install npm:@anton-kochev/pithos.squiggle@<version>\n```\n\nFor local development from a checkout of [`pithos-kit`](https://github.com/anton-kochev/pithos-kit):\n\n```bash\npi install ./pithos.squiggle\n```\n\nProject-local install:\n\n```bash\npi install ./pithos.squiggle -l\n```\n\nTemporary test run:\n\n```bash\npi -e ./pithos.squiggle\n```\n\n## Pithos `.pithos` config\n\n```yaml\npi:\n  extensions:\n    \"@anton-kochev/pithos.squiggle\": \"npm:0.4.0\"\n```\n\n## Configuration\n\nCreate `.pi/squiggle.json` in your project:\n\n```json\n{\n  \"mode\": \"on\",\n  \"model\": \"openai-codex/gpt-5.4-mini\",\n  \"maxInputChars\": 500\n}\n```\n\nOptions:\n\n- `mode`: `\"on\"` or `\"off\"`\n- `model`: pi model spec in `provider/model` format\n- `maxInputChars`: maximum input length to send to the correction model\n\nEnvironment variables override the config file:\n\n```bash\nSQUIGGLE_MODE=off pi\nSQUIGGLE_MODEL=openai-codex/gpt-5.4-mini pi\nSQUIGGLE_MAX_CHARS=1000 pi\n```\n\n## Commands\n\nInside pi:\n\n```text\n/squiggle toggle      # switch between on/off\n/squiggle-status      # show status\n```\n\nThe toggle state is saved in the current pi session and overrides `.pi/squiggle.json` and environment configuration for that session.\n\n## Notes\n\nThis package imports pi runtime packages as peer dependencies:\n\n- `@earendil-works/pi-ai`\n- `@earendil-works/pi-coding-agent`\n\nDo not bundle those dependencies; pi provides them at runtime.\n","readmeFilename":"README.md"}