{"_id":"@aiwayds/pi-sidebar-panel","_rev":"9-ec9e32638f354171df9a49c2d06d12bf","name":"@aiwayds/pi-sidebar-panel","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.0","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"6cce4d50de51a44ebb28cad64fcc098f82bd68f0","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.0.tgz","fileCount":4,"integrity":"sha512-CfNNjuI7Kw9Ed4u0UdB3VrayLlSSLb1NdAasC2z96ywj8qmzYBAf/dfOVM0VBMzH3/YmV0Wdt3veC4svKMRymQ==","signatures":[{"sig":"MEUCIC9uslte+vpg5AJlkvhKttL7lk9kmIKGmD1IzVZtdchBAiEAjn6cTCKlpUlG4ImBzz0TH4clnUB/ErO44r4Faa3d1Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28089},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"08821c4d6868f543f55938b6b51f4ed9564ee119","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.0_1785648570024_0.10822949726899012","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.1","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"26a1270430fb55a677486f91abcb0f722554b0b0","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.1.tgz","fileCount":4,"integrity":"sha512-z0tmNExQ6oqfZZ0xG/5tpMzDU+UBMCowKT4OWyz56jpI26ZqPV+QgAxiOhN1q3KuzGhLWqPoPDMbtKvegkkeXg==","signatures":[{"sig":"MEUCIQCwZdI8wT8BOypRhRMFXC7icCvNyFpWASyKRoOidM7z7gIgTNVL25+e+XYXlWKomDRKUDOnc7PVpvMxgUYqV7bhRtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31364},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"ac3ea5b85bdd7a9f910e871210216e0cff7eac1f","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.1_1785654792853_0.2776527653045815","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.2","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.2","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"bc0177617eb81fd45002219db908c0487e40807b","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.2.tgz","fileCount":4,"integrity":"sha512-0qhBU/azSJfzbu6kQck3W5Krc9V/57Dw8UYWvHii1eScbJdAHzDnMXewk48h8NxUSClxTmRTqXawZdkDsAh5cA==","signatures":[{"sig":"MEYCIQDVcY+1gfm0Li8wuxSgw0J7/f3qyqUUXHqj7pOTMp8w2QIhAKuUZIgvSYN+X0RpZRVe8Jd9CWENrZkKJlYwN76Fdlg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32000},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"c7acb6281a70b199a2ad0b9c4782014a4d777dd4","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.2_1785656161879_0.3463474765088097","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.3","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.3","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"362c6e5e6eaac5b7fb029fb7b59b2b6cc2b669bd","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.3.tgz","fileCount":4,"integrity":"sha512-IGCtvQScg6X6f/qdCnEiH0mbO5KK2YC740th3c2esPxEdmHt0mfqEMm6QUyn9BrJTRQrg5Snpzeb9z9cYLnZaw==","signatures":[{"sig":"MEUCICuVXIZl859JQwYoynaJSUfEkoXF8PLmUEO1jkCV/JjdAiEAutDLr2777NkuR6bFu85ciknhR8Z4OTcDu9CrWskxgsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33066},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"30f78771ada1ddb8aaeb23a09c869caf7ceb64a3","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.3_1785661972047_0.3221838162844799","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.4","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.4","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"08fe904bc7a68601971a4e9df9ce540f2ea134a7","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.4.tgz","fileCount":4,"integrity":"sha512-PaeaWGwLgQjP27mC9TvOEMy0qYhpOY53s/i7TaxlcWNGVf1P/W/BOFaul/Uxbb0Der3iHiTlMmjg0jeS9oU8Uw==","signatures":[{"sig":"MEQCIHhW2lyUOZIw//d2+1i8bR9KsInZ35e/RWokN19qUempAiBscWNeLy+StG9kd3XwLDLjqK0jNOOB/Ixkz58scbahXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33534},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"4e629e4c75307518b8b3e3e6b5daac60ade94069","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.4_1785662548338_0.07988809573202693","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.5","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.5","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"3041649540867c1c4e3d2a28f20a4f7b1267e729","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.5.tgz","fileCount":4,"integrity":"sha512-79rV0OTBaGAOQwJdqR1eyoNDYfiNNAK9okmFJwsYQh0SHYADYtKmUG05qosUEdOgHFJ4s1wY7pHoNUSsfBEPWw==","signatures":[{"sig":"MEUCIHxcmTfChQjcCNlrUWDfgvWLcEgp4qj9WZbDBc2mI15CAiEA+jizqpthmKIZP4A9p6+GGyGevtZ27qJ3Ck+S93rv+oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33534},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"0db2b2487e191f50d83928b4edecf8f1812d5884","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.5_1785663274125_0.040708389977788695","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.6","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.6","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"4d0c6f011351320e764d1f2012068e5f2baa3980","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.6.tgz","fileCount":4,"integrity":"sha512-I5MfiZbH845UVHPBqZX1HYK8mzlku6EnHL/S2zgvij5F9doAe2WBj3jkFuFMKAmy+lK+l6k74aG/Zwo4Tm7lSQ==","signatures":[{"sig":"MEUCIQDbEWzKVRqdmvgHzX0qK2lq6DNu3eopiDLdGHIUedgGAwIgAyURnPKe3vU7/wL/kMNQP0wqu4dV1A4Lqh2cpCtGfRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36219},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"c09f004b7124cf4eb1eee0c4fb8594ecd3cd5143","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.6_1785743250287_0.3548157399708003","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.7","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/pi-sidebar-panel@0.1.7","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"dist":{"shasum":"1a509481a5f24f5cbd6140d213fa6e0406c17654","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.7.tgz","fileCount":4,"integrity":"sha512-NOhLVFPClF5z8lnotW7ROchZ5oUNL6a9v+pZ9Uk2YLe6bSnjSdtdsJD5yvrYcI1h/hBQTacLwoqHsM8MWcPVUw==","signatures":[{"sig":"MEYCIQCaFCxS+Canv9MSsS386qQzuqhe1siYILaEpHg4zQB5vgIhAKqYpnqnz6hwojGBRog/xpRNUjKFoDOTcISe3/qL0Ykg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36254},"main":"extensions/index.ts","engines":{"node":">=18"},"gitHead":"111f2041e451b34c54e27af9cd8533b430258430","scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/pi-sidebar-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sidebar-panel_0.1.7_1785746080718_0.881865849480107","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aiwayds/pi-sidebar-panel","version":"0.1.8","description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"license":"MIT","author":{"name":"fan56"},"main":"extensions/index.ts","repository":{"type":"git","url":"git+https://github.com/fan56/pi-sidebar-panel.git"},"publishConfig":{"access":"public"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*"},"devDependencies":{"@earendil-works/pi-tui":"*","jiti":"^2.4.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"scripts":{"test":"node test/regression.mjs","typecheck":"tsc --noEmit"},"engines":{"node":">=18"},"gitHead":"8a2329dc4deaa98dd712398c692a3e374b13c7a0","_id":"@aiwayds/pi-sidebar-panel@0.1.8","bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"homepage":"https://github.com/fan56/pi-sidebar-panel#readme","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-4G+10guuatItdtI8Hqact0p+SCtN70MSridpRuvJGQ82iw9l188mfhBmMY0jH4OaZmkVe7GyIQkWLQfYgpTyiw==","shasum":"89209ee235b4f599a90802dcf9f3a9013db7677b","tarball":"https://registry.npmjs.org/@aiwayds/pi-sidebar-panel/-/pi-sidebar-panel-0.1.8.tgz","fileCount":4,"unpackedSize":40183,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID7YgnUt4F+FEGUDHPqTAYR1/fEd1+TBLCFb4mpFlP6vAiBodypr2xFMd9sqe8ErqOcZLOzI5oe+fUkhRXs++8LKYQ=="}]},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"directories":{},"maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-sidebar-panel_0.1.8_1785901953489_0.2643598618269327"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T05:29:29.868Z","modified":"2026-08-05T03:52:33.755Z","0.1.0":"2026-08-02T05:29:30.155Z","0.1.1":"2026-08-02T07:13:13.015Z","0.1.2":"2026-08-02T07:36:02.011Z","0.1.3":"2026-08-02T09:12:52.194Z","0.1.4":"2026-08-02T09:22:28.468Z","0.1.5":"2026-08-02T09:34:34.270Z","0.1.6":"2026-08-03T07:47:30.435Z","0.1.7":"2026-08-03T08:34:40.869Z","0.1.8":"2026-08-05T03:52:33.622Z"},"bugs":{"url":"https://github.com/fan56/pi-sidebar-panel/issues"},"author":{"name":"fan56"},"license":"MIT","homepage":"https://github.com/fan56/pi-sidebar-panel#readme","keywords":["pi-package","pi-extension","sidebar","subagents","todos","tui"],"repository":{"type":"git","url":"git+https://github.com/fan56/pi-sidebar-panel.git"},"description":"pi-coding-agent extension — right-side sidebar panel showing Todos, Sub-agents, LSP and MCP status","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"readme":"# pi-sidebar-panel\n\nA standalone [pi-coding-agent](https://github.com/earendil-works/pi-coding-agent) extension that renders a live right-side sidebar panel in the TUI, showing your current **Todos**, **Sub-agents**, **LSP servers** and **MCP servers** at a glance.\n\n[![npm version](https://img.shields.io/npm/v/@aiwayds/pi-sidebar-panel)](https://www.npmjs.com/package/@aiwayds/pi-sidebar-panel)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## Features\n\n- **Todos** — mirrors the agent's active `todo` tool state (pending / in-progress / completed), synced from `tool_result` events and replayed from the session branch on start.\n- **Sub-agents** — live tracking of running, done and failed sub-agents with elapsed time, fed by [`@tintinweb/pi-subagents`](https://www.npmjs.com/package/@tintinweb/pi-subagents) EventBus events and persisted session records. Done agents render dim + strikethrough.\n- **LSP** — lists the language servers from `.pi/lsp.json` (or `~/.pi/agent/lsp.json`) and whether each server binary is available on `PATH`.\n- **MCP** — lists the MCP servers from `mcp.json` (or `~/.pi/agent/mcp.json`) and whether each server process is currently running.\n\n## Requirements\n\n- pi >= 0.83.0.\n\n### Dependencies by section\n\n| Section | Requires install | Requires config | Notes |\n| --- | --- | --- | --- |\n| Todos | none | none | mirrors the agent's todo tool — empty until used |\n| Sub-agents | `@tintinweb/pi-subagents` via `pi install` | none | EventBus events + session replay; section idle without it |\n| LSP | none | `.pi/lsp.json` or `~/.pi/agent/lsp.json` | PATH check |\n| MCP | none | `mcp.json` or `~/.pi/agent/mcp.json` | pgrep running check |\n\n## Configuration\n\n### lsp.json\n\nThe LSP section reads a `servers` object from the project file `.pi/lsp.json`, falling back to the global `~/.pi/agent/lsp.json` (project wins when both exist). Each entry's `command` is checked for availability on `PATH`.\n\n```json\n{\n  \"servers\": {\n    \"typescript\": { \"command\": \"typescript-language-server\" },\n    \"go\": { \"command\": \"gopls\" },\n    \"python\": { \"command\": \"pyright-langserver\", \"args\": [\"--stdio\"] }\n  }\n}\n```\n\nOnly the `command` field is used by this panel; other fields (e.g. `args`) are ignored by the panel's display. If no `lsp.json` is found, the section shows `(no config)`.\n\n### mcp.json\n\nThe MCP section reads an `mcpServers` object from the project file `mcp.json`, falling back to the global `~/.pi/agent/mcp.json` (project wins when both exist). For each entry it derives a process name from `command` (the basename) and runs `pgrep -f` to show the server as running or stopped.\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": { \"command\": \"npx\", \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\"] },\n    \"github\": { \"command\": \"npx\", \"args\": [\"-y\", \"@modelcontextprotocol/server-github\"] }\n  }\n}\n```\n\nIf no `mcp.json` is found, the section shows `(no config)`.\n\n## Installation\n\nWith the pi package manager:\n\n```\npi install npm:@aiwayds/pi-sidebar-panel\n```\n\nOr add `\"npm:@aiwayds/pi-sidebar-panel\"` to the `packages` array in `~/.pi/agent/settings.json` and restart pi.\n\n**Local development:** add the absolute path to this directory (e.g. `/path/to/pi-sidebar-panel`) to the `packages` array instead, or run `pi -e /path/to/pi-sidebar-panel`.\n\nTo enable the **Sub-agents** section, also install [`@tintinweb/pi-subagents`](https://www.npmjs.com/package/@tintinweb/pi-subagents):\n\n```\npi install npm:@tintinweb/pi-subagents\n```\n\n## Usage\n\nThe panel **auto-starts by default** at session start. Control it with the `/sidebar` command:\n\n| Command | Effect |\n| --- | --- |\n| `/sidebar` | Toggle on/off |\n| `/sidebar on` | Enable the panel |\n| `/sidebar off` | Disable the panel |\n| `/sidebar status` | Show current state |\n\n## How it works\n\n- The panel listens to the shared EventBus events `subagents:started` / `subagents:completed` / `subagents:failed` **continuously for the whole process lifetime** — regardless of whether the panel is visible. Agents that start or finish while the panel is hidden are still captured and appear when it is re-enabled.\n- On start, the panel replays persisted `subagents:record` entries from the session branch, so agents that finished before the panel was enabled are reconstructed (latest record per id wins; a live running entry takes priority over a stale record).\n- Done agents render **dim + strikethrough**. Note that strikethrough (SGR 9) is stripped by tmux/cmux when the terminal terminfo lacks `smxx`/`rmxx` — in that case the agent falls back to dim only.\n- Live done/error history is pruned after **60 s**; replayed (historical) entries are pruned **5 minutes** after being shown, so the panel reflects current session activity without growing unbounded.\n- The overlay is anchored top-right, non-capturing, and repaints on a 5 s interval (line-diffed, so idle cycles write nothing to the terminal).\n\n## Development\n\n```\nnpm install\nnpm test          # regression harness (node test/regression.mjs)\nnpm run typecheck # tsc --noEmit\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}