{"_id":"@arvoretech/pi-linear-tracker","name":"@arvoretech/pi-linear-tracker","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@arvoretech/pi-linear-tracker","version":"1.0.0","description":"PI extension that pins the active Linear issue link in the chat as a compact persistent widget","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"devDependencies":{"@earendil-works/pi-coding-agent":"latest","@earendil-works/pi-ai":"latest","@types/node":"^20.10.0","typescript":"^5.3.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","linear","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/linear-tracker"},"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-linear-tracker@1.0.0","gitHead":"28ac2bc4a69e0b4ef0de9ad278058347d8ce3110","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hyisWkXgvLQaErtcyr7wBlUIRnZ3P4TQ7OsM1ezj1WUsmCFxlfeDmyCp7ISDKGH7vey6ONTs+7Fe5Bdb3Lp4IQ==","shasum":"3fd88545ec8af8e94f44c2b0ef7637356649d878","tarball":"https://registry.npmjs.org/@arvoretech/pi-linear-tracker/-/pi-linear-tracker-1.0.0.tgz","fileCount":6,"unpackedSize":17817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDczMszwYEsnAfJM8eEQi3r7zqy3iTSvh9tWun5IRFo5wIgO4f6xEgMJNMgsWrhhCH35Z3toC5mixceKxmQW+6rUgA="}]},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"directories":{},"maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-linear-tracker_1.0.0_1782226529942_0.5964698928031824"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T14:55:29.802Z","1.0.0":"2026-06-23T14:55:30.119Z","modified":"2026-06-23T14:55:30.554Z"},"maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"description":"PI extension that pins the active Linear issue link in the chat as a compact persistent widget","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","linear","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/linear-tracker"},"author":{"name":"Arvore"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"license":"MIT","readme":"# @arvoretech/pi-linear-tracker\n\nPins the active Linear issue link in the chat as a compact persistent widget. The issue is auto-detected from any `linear.app/<team>/issue/<ID>` URL that shows up in a tool command or its output during the session, and can also be set manually.\n\n## Install\n\n```bash\npi install npm:@arvoretech/pi-linear-tracker\n```\n\nOr in `.pi/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:@arvoretech/pi-linear-tracker\"]\n}\n```\n\n## How it works\n\n- Listens to tool executions and to your chat messages. When a command, its output, or a message you send contains a Linear issue URL, the latest one is captured automatically and pinned.\n- The widget pinned above the editor shows the issue ID (e.g. `EXP-231`), a title derived from the URL slug when present, and the full URL.\n- State is persisted per session, so the pinned issue survives restarts of the same session.\n\n## Commands\n\n- `/linear` — show the currently pinned issue (or usage)\n- `/linear <url>` — pin a specific Linear issue\n- `/linear hide` — hide the widget\n- `/linear show` — re-show the widget\n- `/linear clear` — unpin the issue\n\n## Keeping the screen clean\n\nThe widget is two compact lines (issue + URL) and shares the `aboveEditor` placement. Use `/linear hide` whenever you don't need it on screen; the pinned link is restored with `/linear show`.\n","readmeFilename":"README.md","_rev":"1-d07c304899fdb995e5df8c822084e53f"}