{"_id":"@arvoretech/pi-slack-tracker","name":"@arvoretech/pi-slack-tracker","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@arvoretech/pi-slack-tracker","version":"1.0.0","description":"PI extension that pins the active Slack thread/channel 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","slack","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/slack-tracker"},"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-slack-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-hFAYa2/tVl/mJ4A0WpouRtWE92KfiCEm6hQWx0vgRUoXOlXqpRPXYkecmJm+TgkmroUvQRcj+qmsRikM2NaCsA==","shasum":"606aed1674e45ae26cd7c5dc051fd74f4a342b25","tarball":"https://registry.npmjs.org/@arvoretech/pi-slack-tracker/-/pi-slack-tracker-1.0.0.tgz","fileCount":6,"unpackedSize":18107,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhbu9G5LdgEu9MT6fjCq6unvc50aWgz8ld+FY+Eb772AiEAt0MBJBNFTSOHm0QjFNEMbeOaDXnIGUbmdC23iFsFWwc="}]},"_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-slack-tracker_1.0.0_1782226573989_0.6963924730351783"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T14:56:13.756Z","1.0.0":"2026-06-23T14:56:14.127Z","modified":"2026-06-23T14:56:14.466Z"},"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 Slack thread/channel link in the chat as a compact persistent widget","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","slack","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/slack-tracker"},"author":{"name":"Arvore"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"license":"MIT","readme":"# @arvoretech/pi-slack-tracker\n\nPins the active Slack thread/channel link in the chat as a compact persistent widget. The link is auto-detected from any `slack.com/archives/...` or `app.slack.com/client/...` 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-slack-tracker\n```\n\nOr in `.pi/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:@arvoretech/pi-slack-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 Slack URL, the latest one is captured automatically and pinned.\n- The widget pinned above the editor shows the workspace (when present), whether it's a thread or channel, the channel id, and the full URL.\n- State is persisted per session, so the pinned link survives restarts of the same session.\n\n## Commands\n\n- `/slack` — show the currently pinned link (or usage)\n- `/slack <url>` — pin a specific Slack thread/channel\n- `/slack hide` — hide the widget\n- `/slack show` — re-show the widget\n- `/slack clear` — unpin the link\n\n## Keeping the screen clean\n\nThe widget is two compact lines (channel + URL) and shares the `aboveEditor` placement. Use `/slack hide` whenever you don't need it on screen; the pinned link is restored with `/slack show`.\n","readmeFilename":"README.md","_rev":"1-5073b433718dbe3797ddabc62512c2e2"}