{"_id":"@alasano/pi-linear","_rev":"9-34114ea0cb272ce3833a9072861a4788","name":"@alasano/pi-linear","dist-tags":{"latest":"0.5.0"},"versions":{"0.0.1":{"name":"@alasano/pi-linear","version":"0.0.1","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.0.1","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"b1cff3e33c49dbb3c9c46d6cc37b2f47f2c8c950","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.0.1.tgz","fileCount":24,"integrity":"sha512-LMrXl+2wIzjUahnl+fd4lhzAUgmI2XI9wkqewX+tfuk/4XgNVxpM/H3ISZEr2IJAVjMUoyOp3qnNmN8G4Zjv7Q==","signatures":[{"sig":"MEUCIQCfjYabn5M0n3PyhV2T3+pNgShYJkzRXerLbCI15AUoYwIgFotzn1GHGur8KHcwYbSqU9c4RrZfQt0SO7YohTLyKW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549242},"type":"module","gitHead":"138079c2e0e7731d3b985e35a83cd613a370a34a","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"alasano","email":"aljosa.a@gmail.com"},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.12.1","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.0.1_1775252858009_0.5218064336308252","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alasano/pi-linear","version":"0.1.0","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.1.0","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"d9e0465f2376c84680070dc895289ce68430ba87","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.1.0.tgz","fileCount":24,"integrity":"sha512-QYmXqacR8nYwqgIjV3avNwwfRzV0S/wTgW1Bvt0JIl5kdFt6A4Arv8gyROKisOGyPgMwa7D5VB2+eUe2UCbG4Q==","signatures":[{"sig":"MEQCIDHkHv5YOW10udsA5I/itXceYcEGMJkMN6+JuiYSsfgxAiB1tbnQuOhaD6x8bkXLv8kRVFMJHu1w4+qg6L9PlNrPYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549242},"type":"module","gitHead":"38ad7b2b971fc731d82bc0becc64bc0ac23b54e5","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.11.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.1.0_1775253020658_0.009855025276812146","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alasano/pi-linear","version":"0.1.1","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.1.1","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"ed299d06c58f8f800695975b46476491195eed36","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.1.1.tgz","fileCount":24,"integrity":"sha512-4s6wtj6bjZDiYlUPLdclE5dCmgIptvC86UclIsBra67TxQGF4fFtc7IE7QaNlYL0e3sOheRtVNSM8sjpPBaqYw==","signatures":[{"sig":"MEUCIQChIRxPZD4kIbXWIobpvoBmo0PFUPCfSs7zi7pCmwnAQwIgPwK6P9/j+ORgjOdF8hjYF2LwK8zPaKzMe4SH5jTGRCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549652},"type":"module","gitHead":"cf55bd5e94bd7ecc59cee7cf4408135c771ace05","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.11.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.1.1_1775942733518_0.8673568640171112","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alasano/pi-linear","version":"0.2.0","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.2.0","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"376030ff7b327442548f014a8583f737d7222c15","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.2.0.tgz","fileCount":41,"integrity":"sha512-MT78hypwSPnXbEabENBjZXNRb/7BiJVpUt5ppluqTdTWsLQMDGO11ToLashJD1HH/ME9dAYND0HJRItlKw7X+w==","signatures":[{"sig":"MEYCIQCXLn1ET2rcb1FeFoAdAq9RREN4yxsRn85XUPrG9H36swIhAMchqIL8SBdumO+MCJbsbgf778Lv2q0PfBkyNf/endTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794948},"type":"module","gitHead":"7e188a77185da9b19d6e3ac521d527b416bcc2fe","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.11.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.2.0_1777474406107_0.2903252848289606","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alasano/pi-linear","version":"0.3.0","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.3.0","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"083d4e0e30b376b244695d094e2facd2f89a82ae","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.3.0.tgz","fileCount":41,"integrity":"sha512-A4+jubkjOfl6rKd/ZY0gfEEqdZe+EP/WmwoqLLOIz2qdoaSwxCIWz4Na/hSd68MqWeihdswlK/hRu+qy0sKcfw==","signatures":[{"sig":"MEUCIBtapuxNH9d5coQwrSAS/XcUS9w7UVPldl7Eft7CbLAOAiEArCkJ6Re6via+h5Ryx20NebwoMyLHyKmMEc8nf20jVtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798286},"type":"module","gitHead":"ffe8510095bb3a87f8243f7dfcb3a8e415e42fe2","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.11.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.3.0_1778190565480_0.7637293265020393","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alasano/pi-linear","version":"0.3.1","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.3.1","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"48276c273f30b9296cabb18d7b5222daeb3e723d","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.3.1.tgz","fileCount":41,"integrity":"sha512-U2DP/Bh/DLsQVCcV0sj4ZJ28HUuwpG/8h3ko/ZHOUHS344brgpZ90yJBI7b5n0Nw3Z0W7BPI4El3ZzCnwKyUEg==","signatures":[{"sig":"MEUCIQDSUUO1dz/vjOvUmWh0M0YiT5atGXuWaKaUxoU09HEQ7QIgLHU6p93QWiYgJLR+w+PBbZW9OLXN9p45FFIoJjEDLAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799806},"type":"module","gitHead":"6196f4e7f0f0c8d49bf8bb3c1fc4ad052f699b62","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.13.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.3.1_1781722545530_0.7545260150804951","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alasano/pi-linear","version":"0.4.0","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.4.0","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"09cbed6b5d6921581b21cc78b55b0c9f1e739a20","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.4.0.tgz","fileCount":41,"integrity":"sha512-Dy4aDfK7pQUhn4rzuAw/tueJ8t0U0AJI6lGtQ7mM0XWo9LrUmJIYODOthTQwR49F/Xhr20iHgnmTRAhw8g7x3Q==","signatures":[{"sig":"MEUCIE7YT+poU1b1ykIbpoV5qvA0JDpSrGgEQflUdXsAz+jmAiEAqWkTKZV/U5Ap5Y/+TMvvWn69KOvSyE0JqczdS480vfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803688},"type":"module","gitHead":"fbf6844f95a7589b6969b77d6a6374158f3e26b5","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.13.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@mariozechner/pi-coding-agent":"^0.65.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.4.0_1782005641612_0.3434601836141966","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alasano/pi-linear","version":"0.4.1","keywords":["pi-package"],"license":"MIT","_id":"@alasano/pi-linear@0.4.1","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"homepage":"https://github.com/alasano/house-of-pi#readme","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"pi":{"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png","extensions":["./extensions"]},"dist":{"shasum":"10832fcde2fa85a4a08cdb2a9c046033cc245aa8","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.4.1.tgz","fileCount":41,"integrity":"sha512-93b2YKWxuNIoxthkxsc9y6Hr1RBYpMK0g00/fAdbcqXwNScTZfMwqZDL8fjFaZgvH9bpapQStNS/CFkBPaQAdg==","signatures":[{"sig":"MEUCIA1fXWlzJb+SM34Fo00OtyLswJEKdClBXoFp8cnLeA6+AiEA39GZbiRFcjnHcGLrgBTMQdWQwTC2aoXTLO2V0bgTbX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803678},"type":"module","gitHead":"07458ba9d2b2dc5deff5817458b5911c78c53cb6","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"repository":{"url":"git+https://github.com/alasano/house-of-pi.git","type":"git","directory":"packages/pi-linear"},"_npmVersion":"11.13.0","description":"Linear integration for pi with 55+ tools, multi-workspace auth, and per-tool settings","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.9","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"typebox":">=1.1.38","@earendil-works/pi-tui":">=0.79.9","@earendil-works/pi-coding-agent":">=0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-linear_0.4.1_1782011180253_0.9408516634171364","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alasano/pi-linear","version":"0.5.0","description":"Linear integration for pi with 64+ tools, multi-workspace auth, and per-tool settings","keywords":["pi-package"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alasano/house-of-pi.git","directory":"packages/pi-linear"},"type":"module","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"pi":{"extensions":["./extensions"],"image":"https://raw.githubusercontent.com/alasano/house-of-pi/master/packages/pi-linear/assets/screenshot.png"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.79.9","@earendil-works/pi-tui":">=0.79.9","typebox":">=1.1.38"},"devDependencies":{"@earendil-works/pi-coding-agent":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","typebox":"^1.1.38"},"gitHead":"fc3c4be04bca4e1ea4903368933879788af67132","_id":"@alasano/pi-linear@0.5.0","bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"homepage":"https://github.com/alasano/house-of-pi#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-w2eI91cSxPYSquU9R/D3mB5577T7hGeE4wCf0p5EN16CUUODbGnV5d2kVxHuqOoSBKUMjBL5JI9vH8R2ssgEsQ==","shasum":"6a2e9084b6da167b609f7ce65f51ee20deb7aa46","tarball":"https://registry.npmjs.org/@alasano/pi-linear/-/pi-linear-0.5.0.tgz","fileCount":45,"unpackedSize":874216,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alasano%2fpi-linear@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDV03WoQEhznJLlIcou7AqWB5m1SFIqKtGHR0Bv1DXIvwIgIAWS2uc88tr49hupcWGlrR7z9+ekf0WI2ApB9p/QEqg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb035166-a674-49bc-9818-d9516978b817"}},"directories":{},"maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-linear_0.5.0_1786232412013_0.6616390884006487"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T21:47:37.587Z","modified":"2026-08-08T23:40:12.537Z","0.0.1":"2026-04-03T21:47:38.226Z","0.1.0":"2026-04-03T21:50:20.832Z","0.1.1":"2026-04-11T21:25:33.776Z","0.2.0":"2026-04-29T14:53:26.279Z","0.3.0":"2026-05-07T21:49:25.757Z","0.3.1":"2026-06-17T18:55:45.720Z","0.4.0":"2026-06-21T01:34:01.761Z","0.4.1":"2026-06-21T03:06:20.447Z","0.5.0":"2026-08-08T23:40:12.228Z"},"bugs":{"url":"https://github.com/alasano/house-of-pi/issues"},"license":"MIT","homepage":"https://github.com/alasano/house-of-pi#readme","keywords":["pi-package"],"repository":{"type":"git","url":"git+https://github.com/alasano/house-of-pi.git","directory":"packages/pi-linear"},"description":"Linear integration for pi with 64+ tools, multi-workspace auth, and per-tool settings","maintainers":[{"name":"alasano","email":"aljosa.a@gmail.com"}],"readme":"# pi-linear\n\n<p align=\"center\">\n  <img src=\"assets/screenshot.png\" alt=\"pi-linear settings overlay\" />\n</p>\n\n<p align=\"center\"><em>Configure Linear tools and output defaults from the settings overlay.</em></p>\n\n---\n\n<p align=\"center\">\n  <img src=\"assets/linear_list_issues.png\" alt=\"Human-readable Linear issue list\" />\n</p>\n\n<p align=\"center\"><em>Human-readable issue results keep screenshots clean while full JSON remains available with Ctrl+O.</em></p>\n\nLinear integration for [pi](https://pi.dev) with 64+ tools covering issues, projects, documents, initiatives, comments, relations, and more. Includes multi-workspace auth and a per-tool settings overlay.\n\n## Prerequisites\n\nYou need a Linear API key. To create one:\n\n1. Go to **Linear Settings > Account > Security & Access > API**\n2. Click **Create key** and give it a name (e.g. \"pi\")\n3. Under **Permissions**, select **Only select permissions** with **Read** and **Write** enabled. Leave **Admin** unchecked.\n4. Under **Team access**, choose **All teams you have access to** or scope to specific teams if you prefer\n5. Click **Create** and copy the key\n\n## Install\n\n```bash\npi install npm:@alasano/pi-linear\n```\n\n## Authentication\n\nThe extension can use either stored workspaces or the `LINEAR_API_KEY` environment variable. Stored workspaces are preferred by default so multi-account switching keeps working even if `LINEAR_API_KEY` is set globally.\n\nUse the `/linear-auth` command to manage workspaces and choose the auth preference:\n\n| Command                              | Description                                                          |\n| ------------------------------------ | -------------------------------------------------------------------- |\n| `/linear-auth add <name>`            | Add a workspace with an API key (prompts for key)                    |\n| `/linear-auth remove <name>`         | Remove a workspace (shows selector if name omitted)                  |\n| `/linear-auth switch <name>`         | Switch active workspace and prefer stored workspaces                 |\n| `/linear-auth prefer workspace\\|env` | Choose whether stored workspaces or `LINEAR_API_KEY` are tried first |\n| `/linear-auth status`                | Show auth preference, active source, and configured workspaces       |\n| `/linear-auth`                       | Same as status                                                       |\n\nWhen you add your first workspace, it becomes active automatically. Adding a second workspace prompts you to switch. After a `/reload` with two or more workspaces configured, the agent gets a `linear_switch_workspace` tool and can switch between them when asked.\n\nDefault auth resolution order (`/linear-auth prefer workspace`):\n\n1. Active stored workspace (if any workspaces are configured)\n2. `LINEAR_API_KEY` environment variable (fallback when no workspace is active)\n3. Interactive prompt (asks you to set up a key)\n\nEnvironment auth resolution order (`/linear-auth prefer env`):\n\n1. `LINEAR_API_KEY` environment variable\n2. Active stored workspace (fallback when `LINEAR_API_KEY` is not set)\n3. Interactive prompt (asks you to set up a key)\n\nCredentials and auth preference are stored at `~/.pi/agent/extensions/linear/credentials.json`.\n\n## Tool settings\n\nRun `/linear-settings` to open an overlay where you can choose the default output view and enable or disable tools by category or individually. Linear results default to a human-readable view, with full JSON available via `Ctrl+O`; you can flip the default to full JSON if you prefer. Disabled tools are removed from the LLM's context entirely. Preferences persist across sessions.\n\n## Tools (64)\n\nEnum values, sort keys, and filter value hints in the tool schemas mirror Linear's GraphQL schema introspection.\n\n### Issues\n\n| Tool                     | Description                                                        |\n| ------------------------ | ------------------------------------------------------------------ |\n| `linear_list_issues`     | List issues with filters, pagination, and sort                     |\n| `linear_get_issue`       | Get full issue details by identifier (ENG-123) or id               |\n| `linear_create_issue`    | Create an issue with full IssueCreateInput support                 |\n| `linear_update_issue`    | Update an issue with full IssueUpdateInput support                 |\n| `linear_delete_issue`    | Delete an issue (admins can permanently delete)                    |\n| `linear_archive_issue`   | Archive or trash an issue                                          |\n| `linear_unarchive_issue` | Restore an archived issue                                          |\n| `linear_search_issues`   | Search issues by text, with optional comment search and team boost |\n\n### Issue Labels\n\n| Tool                        | Description                        |\n| --------------------------- | ---------------------------------- |\n| `linear_list_issue_labels`  | List issue labels with team filter |\n| `linear_create_issue_label` | Create an issue label              |\n| `linear_update_issue_label` | Update an issue label              |\n| `linear_delete_issue_label` | Delete an issue label              |\n\n### Issue Statuses\n\n| Tool                         | Description                           |\n| ---------------------------- | ------------------------------------- |\n| `linear_list_issue_statuses` | List workflow states (issue statuses) |\n\n### Issue Relations\n\n| Tool                           | Description                                             |\n| ------------------------------ | ------------------------------------------------------- |\n| `linear_list_issue_relations`  | List issue relations                                    |\n| `linear_create_issue_relation` | Create a relation (blocks, duplicate, related, similar) |\n| `linear_update_issue_relation` | Update a relation                                       |\n| `linear_delete_issue_relation` | Delete a relation                                       |\n\n### Projects\n\n| Tool                       | Description                                      |\n| -------------------------- | ------------------------------------------------ |\n| `linear_list_projects`     | List projects with filters, pagination, and sort |\n| `linear_get_project`       | Get full project details by id                   |\n| `linear_save_project`      | Create or update a project                       |\n| `linear_delete_project`    | Delete a project                                 |\n| `linear_archive_project`   | Archive or trash a project                       |\n| `linear_unarchive_project` | Restore an archived project                      |\n\nList and search results include `pageInfo` in the JSON output for cursor pagination. Project list results use a bounded summary selection, and `linear_get_project` plus project save results include the project's markdown `content` body.\n\n### Project Labels\n\n| Tool                          | Description            |\n| ----------------------------- | ---------------------- |\n| `linear_list_project_labels`  | List project labels    |\n| `linear_create_project_label` | Create a project label |\n| `linear_update_project_label` | Update a project label |\n| `linear_delete_project_label` | Delete a project label |\n\n### Project Relations\n\n| Tool                             | Description               |\n| -------------------------------- | ------------------------- |\n| `linear_list_project_relations`  | List project relations    |\n| `linear_create_project_relation` | Create a project relation |\n| `linear_update_project_relation` | Update a project relation |\n| `linear_delete_project_relation` | Delete a project relation |\n\n### Documents\n\n| Tool                        | Description                                |\n| --------------------------- | ------------------------------------------ |\n| `linear_list_documents`     | List documents with filters and pagination |\n| `linear_get_document`       | Get full document details by id            |\n| `linear_create_document`    | Create a document                          |\n| `linear_update_document`    | Update a document                          |\n| `linear_delete_document`    | Delete a document                          |\n| `linear_unarchive_document` | Restore an archived document               |\n\n### Comments\n\n| Tool                    | Description                                        |\n| ----------------------- | -------------------------------------------------- |\n| `linear_list_comments`  | List comments with filters and pagination          |\n| `linear_create_comment` | Create a comment on an issue, project update, etc. |\n| `linear_update_comment` | Update a comment                                   |\n| `linear_delete_comment` | Delete a comment                                   |\n\n### Initiatives\n\n| Tool                          | Description                                         |\n| ----------------------------- | --------------------------------------------------- |\n| `linear_list_initiatives`     | List initiatives with filters, pagination, and sort |\n| `linear_get_initiative`       | Get full initiative details by id                   |\n| `linear_save_initiative`      | Create or update an initiative                      |\n| `linear_delete_initiative`    | Delete an initiative                                |\n| `linear_archive_initiative`   | Archive an initiative                               |\n| `linear_unarchive_initiative` | Restore an archived initiative                      |\n\n### Milestones\n\n| Tool                      | Description                  |\n| ------------------------- | ---------------------------- |\n| `linear_list_milestones`  | List project milestones      |\n| `linear_get_milestone`    | Get milestone details by id  |\n| `linear_save_milestone`   | Create or update a milestone |\n| `linear_delete_milestone` | Delete a milestone           |\n\n### Teams\n\n| Tool                | Description                     |\n| ------------------- | ------------------------------- |\n| `linear_list_teams` | List teams with workflow states |\n| `linear_get_team`   | Get team details by id          |\n\n### Users\n\n| Tool                | Description            |\n| ------------------- | ---------------------- |\n| `linear_list_users` | List users             |\n| `linear_get_user`   | Get user details by id |\n\n### Workspaces\n\n| Tool                      | Description                                                 |\n| ------------------------- | ----------------------------------------------------------- |\n| `linear_switch_workspace` | Switch active workspace (only available with 2+ workspaces) |\n\n### Custom Views & Cycles\n\n| Tool                          | Description                                                      |\n| ----------------------------- | ---------------------------------------------------------------- |\n| `linear_list_views`           | List custom views of any type (filter, pagination, order)        |\n| `linear_get_view`             | Get a custom view by id or slug (incl. project/initiative views) |\n| `linear_create_view`          | Create an issues/projects/initiatives/updates view               |\n| `linear_update_view`          | Update a custom view by id (name, filters, icon, color, shared)  |\n| `linear_delete_view`          | Delete a custom view by id                                       |\n| `linear_set_view_preferences` | Set display preferences (grouping & columns) for a custom view   |\n| `linear_list_cycles`          | List cycles (filter by team, pagination, order)                  |\n| `linear_get_cycle`            | Get cycle details by id or slug                                  |\n| `linear_create_cycle`         | Create a cycle for a team (startsAt / endsAt, optional name)     |\n| `linear_update_cycle`         | Update a cycle by id (name, dates, completion)                   |\n| `linear_archive_cycle`        | Archive a cycle by id and unlink its assigned issues             |\n\nCustom view display settings (group by assignee/status/priority, show Estimate/Due date\ncolumns) are stored per user via `linear_set_view_preferences`; open the view afterwards to\nsee the grouping applied.\n\n## Requirements\n\n- Pi interactive mode (settings overlay uses the widget API)\n","readmeFilename":"README.md"}