{"_id":"@arvoretech/pi-warp-tab-title","_rev":"5-5ba9888ccc17cb27ee38b6eb74ce0426","name":"@arvoretech/pi-warp-tab-title","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@arvoretech/pi-warp-tab-title","version":"1.0.0","keywords":["pi","extension","warp","terminal","tab","title"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-warp-tab-title@1.0.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"e94dd6f87526e83ffb123d260477e799c7dc8691","tarball":"https://registry.npmjs.org/@arvoretech/pi-warp-tab-title/-/pi-warp-tab-title-1.0.0.tgz","fileCount":6,"integrity":"sha512-xvqW+OldS5fjvTkiywEH5SaL7/dahCSq/Iu5IoVUKf/CR/WsdyQ1JJ7QtibeV3xs+htjNhxPRjfRJNAl1Z05eg==","signatures":[{"sig":"MEYCIQC3HXGhEaSm5T4jShVKLMv3tYzk8ArvHiuJaW5m4EteigIhAIC+W63tj6wxTkqQjK+fU6aG3LtGFYTGJ8yer5zfA9id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11307},"main":"dist/index.js","type":"module","_from":"file:arvoretech-pi-warp-tab-title-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},"_resolved":"/tmp/783c8d1f5311779fc2cd732b945542f9/arvoretech-pi-warp-tab-title-1.0.0.tgz","_integrity":"sha512-xvqW+OldS5fjvTkiywEH5SaL7/dahCSq/Iu5IoVUKf/CR/WsdyQ1JJ7QtibeV3xs+htjNhxPRjfRJNAl1Z05eg==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/warp-tab-title"},"_npmVersion":"11.13.0","description":"PI extension that lets the LLM rename the Warp terminal tab to reflect the current task focus","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-ai":">=0.74.0","@earendil-works/pi-tui":">=0.74.0","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-warp-tab-title_1.0.0_1780008716708_0.9971938388156192","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arvoretech/pi-warp-tab-title","version":"1.0.1","description":"PI extension that lets the LLM rename the Warp terminal tab to reflect the current task focus","main":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"@earendil-works/pi-ai":">=0.74.0","@earendil-works/pi-coding-agent":">=0.74.0","@earendil-works/pi-tui":">=0.74.0"},"devDependencies":{"@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest","@earendil-works/pi-tui":"latest","@types/node":"^20.10.0","typescript":"^5.3.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","warp","terminal","tab","title"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/warp-tab-title"},"author":{"name":"Arvore"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit"},"_id":"@arvoretech/pi-warp-tab-title@1.0.1","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_integrity":"sha512-3B0ML31/ela1q/UcYAkIO968GkTmIryILQ85b/3IU0rpoMojiQR3jgq+TzCCJMkvZU2jGXNktsxj8DFkwS/ZDA==","_resolved":"/tmp/arvoretech-pi-warp-tab-title-1.0.1.tgz","_from":"file:/tmp/arvoretech-pi-warp-tab-title-1.0.1.tgz","_nodeVersion":"22.22.3","_npmVersion":"11.17.0","dist":{"integrity":"sha512-3B0ML31/ela1q/UcYAkIO968GkTmIryILQ85b/3IU0rpoMojiQR3jgq+TzCCJMkvZU2jGXNktsxj8DFkwS/ZDA==","shasum":"a18d7f124c58eefba807932cfe33d02049276d57","tarball":"https://registry.npmjs.org/@arvoretech/pi-warp-tab-title/-/pi-warp-tab-title-1.0.1.tgz","fileCount":6,"unpackedSize":15318,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-warp-tab-title@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDiMA4pUFlG0gzLlay5gCVFxvOqwHBWw8PDLYAnl7FUpAiEAsrsvGP9eHy0w6+bu36ja6CqTN6RqjC//OA7Dt7j569M="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6721d723-eb68-4deb-a930-59c17b9d2276"}},"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-warp-tab-title_1.0.1_1782217157094_0.14990586902584302"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T22:51:56.489Z","modified":"2026-06-23T12:19:17.594Z","1.0.0":"2026-05-28T22:51:56.858Z","1.0.1":"2026-06-23T12:19:17.235Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","warp","terminal","tab","title"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/warp-tab-title"},"description":"PI extension that lets the LLM rename the Warp terminal tab to reflect the current task focus","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"}],"readme":"# @arvoretech/pi-warp-tab-title\n\nPI extension that lets the LLM rename the Warp terminal tab to reflect the current task focus.\n\n## What it does\n\nRegisters a `set_tab_title({ emoji, summary })` tool that the LLM can call when the focus of the conversation changes (new task, different repo, different phase). The tool emits an OSC 0 escape sequence via `ctx.ui.setTitle()`, which Warp picks up to rename the active tab.\n\nThe last title is persisted in the session via `appendEntry`, so it is restored on `--resume` and on tree navigation.\n\n## Behavior\n\n- **Initial title** on `session_start`: `🤖 {sessionName} · {cwd}` (or just `🤖 {cwd}`).\n- **Tool call**: LLM sets `{ emoji, summary }` → tab becomes `<emoji> <summary>`.\n- **Resume / tree navigation**: restores the most recent title from session entries.\n- **Shutdown**: restores `🤖 {cwd}`.\n\n## Examples\n\n- `📝 Refinement EXP-231`\n- `🐛 Debug pi-tui crash`\n- `🚀 Deploy api-arvore staging`\n- `🔍 Investigar fraude La Salle`\n\n## Notes\n\n- Works in Warp (via OSC 0). Other terminals that honor OSC 0/2 should also work.\n- In RPC / print modes, `setTitle` is a no-op — safe.\n","readmeFilename":"README.md"}