{"_id":"pi-cockpit","_rev":"32-65430705fd616a366a1708112dd23d92","name":"pi-cockpit","dist-tags":{"latest":"0.24.1"},"versions":{"0.1.0":{"name":"pi-cockpit","version":"0.1.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.1.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"5a84734f8ea65259e77ead84868293a8de35d47c","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.1.0.tgz","fileCount":30,"integrity":"sha512-e1llcEn3h1KLk9AQLN0N/e1jT4ptMrPyC9vX2lv3W00gs3m5Q2+7WfjaT83Sayhd2c+IxL8f0LX8+V0YJzQ4UQ==","signatures":[{"sig":"MEYCIQDxBzkvo4yt73Y7cNqNOgQLV30A9fYA1lFZQXl5tRQBFAIhAN3sAqdzWJ2wYaekvd2kSgj+aETwnw+S1UCN1TA3vi2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155302},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"f5d9cab3072de012c3164e558c81904e2ce91bef","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"0.6.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^0.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.1.0_1785127435525_0.04280101527849345","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-cockpit","version":"0.1.1","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.1.1","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"62658164e659103ffe9e0b377fc5036b41a8fd42","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.1.1.tgz","fileCount":30,"integrity":"sha512-7YgfwpRbnXQxJEiHukPcWJnWSs0zCE0JThg4S4cHndtwh56aB3kk9s9Ag1/48fwcmaq8Lyl1gHFvaqbMkYoxZg==","signatures":[{"sig":"MEYCIQClpHtnYP6aHn7xkvdNwa3lrLEeFfLaKmM6dpOUF7co5wIhALWZDHX5OvE9u+gybBE1Hk7pzRqWIP/+dDduu7OAmOTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155061},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"3710a0a56d7e9681108d609f1ff3c4e1780936aa","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"0.6.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^0.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.1.1_1785136536863_0.813542336043674","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-cockpit","version":"0.1.2","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.1.2","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"3dcdc61c44a4b55dac905780a54a50520707930c","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.1.2.tgz","fileCount":30,"integrity":"sha512-n8mjPcB87dNG+GCqYIxI0+CnLTyLww0ek5vYzJIuEMGBtmR35tOMAIhKQ0aIRNpT1G20MwJz0gcaf9yB1FyLGQ==","signatures":[{"sig":"MEUCIE4ripcLJ4f8/yDrcApKnACP4dJbLD6tU3Gcu92PZRfZAiEA5DDaOxItXTZK8QteCJAWYJUG1d96YR/86JaJMgdtBr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155293},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"612e26505a363d2861473f69fff636278d51a4a0","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"0.6.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^0.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.1.2_1785168804704_0.022560488917280574","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-cockpit","version":"0.2.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.2.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"d95104e5797ebf6e6c711b716a9ce505875967c2","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.2.0.tgz","fileCount":30,"integrity":"sha512-HUjjnKkWBsK0Uo6xSTPLuD/5AeGonmeJGYiXCGbU+vXnxX+sx7aZjHSp0AVbA7iGcpoCEayLy+X7zypk7/3KcQ==","signatures":[{"sig":"MEYCIQDe9gePA1DnRT7eYp4Z4DXP8ClKtJ8Mu6R6qZOG2gmtmAIhAJR/N9zmCYpH3LsLVhO+XJCIO6YtfGUzmY91K29eSrDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156064},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"770145499c7b0acdf6cf5413e63330cc973c16d1","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.0.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.2.0_1785293942143_0.7956763629791397","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-cockpit","version":"0.3.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.3.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"ed72bc6807e68d8e029b53ca7444a6c68c49ea92","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.3.0.tgz","fileCount":30,"integrity":"sha512-gf+apwV+u93cbqwEoGJW2PcB6OORevBhgccWRaRTfrRhyUdBebJgiLmyichsynPs7UXDlvRoE1P0OB28LpcU6A==","signatures":[{"sig":"MEUCIBNkOxpxvczOy+gfNLkopvOnsm4jn+NHhFZaPzsLPGpbAiEA4zEb9gfEU2l+SM05jpmK10J9/DiclDmcJgNSlPeK3N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157623},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"c746d5945e15c8f8a611df6cf101f53151251b54","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.0.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.3.0_1785318774092_0.6172071490062137","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-cockpit","version":"0.4.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.4.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"fe12799ec9bd58d7f5209da322a074a8275f4384","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.4.0.tgz","fileCount":30,"integrity":"sha512-YiTRBW8FvUS5SATd4NsFh+nV8B0voBqyVTo+88UAkwdvqlqAuyQ339iuzliOeIEpUx9hl5mqqf6UB9BmkXW0dw==","signatures":[{"sig":"MEUCIBqTyXHuZskGOka/RDmeHlXAYgBO01ZlpJ9WW3lupnE4AiEA+AvtAr8cZNdSZEAPaQACHPRouGk4j2WQWgRzmbULF5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159960},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"347925720dd83769bba4c0ac8050ea06fa09e07e","scripts":{"test":"node --test --experimental-transform-types tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.2.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.4.0_1785379511351_0.2809294684407164","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-cockpit","version":"0.5.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.5.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"4436866424daa40b32f7225f7a03581f7b5b372c","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.5.0.tgz","fileCount":33,"integrity":"sha512-Ls+Au/FuwldoAao8XhbPnGEBFK6sm9wCRPdCVr+CDSw23mrEHh4PvaBuNZJwAEpaMF5aUuriLenloyr+TKrWDg==","signatures":[{"sig":"MEYCIQC6E4nrSBkpNrSKjFdV4sR/xfdFCfql5+CC6GUdo18pJQIhAJU/L6tCUJbvyRT0skqoEhFiMwrUppu7Uz0yGdmjPiSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193462},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"c40134b67862d2866fe68f44b94556efe54ad52d","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.3.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.5.0_1785426795353_0.41510349532318447","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-cockpit","version":"0.5.1","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.5.1","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"03096421e9878f5295bd4ced94738d4762217f16","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.5.1.tgz","fileCount":33,"integrity":"sha512-+JAHvSYY425EhKic50dxxDVQKJA/Q/s3vuELwI09MMYQuyt8YKmTtUfOTKPfqEv2UeFS1sGeUV4Gb83wbkQYOg==","signatures":[{"sig":"MEUCIFibOSrsbhgoKw0sp6OrBoEEuGatHV7IId4huNrzO53aAiEAjrW5rs4NK9wOMDBgE/VGx4bKNER/ptswlgS9d2ULI3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194594},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*"},"gitHead":"a8c9ee893a873971087ec0cfccbb7bc6d5b8c3da","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Agent cockpit for Pi: a list-mode status stack (live teammates + todo plan) pinned above the editor, plus a Starship-style footer. Renders only via public extension APIs (setWidget/setFooter).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.3.1","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.5.1_1785428038928_0.5033346516252504","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-cockpit","version":"0.6.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.6.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"4f2ec1438e42da123c3f8323c5bcf95dc2d55c2b","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.6.0.tgz","fileCount":38,"integrity":"sha512-OvNziOR1f2yAwbZ2VpARZ/HxZXY8LadgTZcyfzn5KtLQo7PdGR+bohLHmRai3LO5cqgPaOz0Bkl+Xkw26pl+lQ==","signatures":[{"sig":"MEUCIAxhBTAqbI+6seI59mBKolZWbFQh0kAAdc1LQo+2xUNiAiEAmVK+bZ7Z4KNg6XtejiwFcUECSrcSSGAtZft7q9B1N3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252817},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"43b695b1bffd3281dd9da2025de6544899eda93f","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.3.1","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.6.0_1785486149207_0.9063592425551807","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-cockpit","version":"0.7.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.7.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"1955e97cb805f935722d6cff12f0375fa37161c4","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.7.0.tgz","fileCount":40,"integrity":"sha512-2noSb6vIg7fqSPVxYMgPME6F/ox/duDEWrULSO8ypVGNLjVOTw7M3coa/abWRcrdzAjrKzCSsU8Knb2WoLmavw==","signatures":[{"sig":"MEQCIFcEEC3qeBCowW3F5Co39BfOv7cUfQajkFJK7VbxuK8vAiB2kuIjTQ9u3iLVD9cs/QlwnVmVccog18Hf7C9Hnp8PRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290656},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"565e4df2061cb1ccbcd3fdfbd3d8a7eb6aee86b3","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.5.0","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"pi-maestro-teammate":"^1.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.7.0_1785604875315_0.879486943193889","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-cockpit","version":"0.8.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.8.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"2509de932a0371e90ab55c8e38a10003daee25de","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.8.0.tgz","fileCount":49,"integrity":"sha512-wrh1hDM/5P2JgrOeDHMqFszZQY7yWCoPhYAFMVshf8lmMPUePhQfBMAUsys8/q39iebpCeAUC/x8+BXklBku9A==","signatures":[{"sig":"MEUCIAjmgrOCGWZMPzdKB+tB/SUiqMx7BJYNQz5ynDwWS6K8AiEAiLX9XT2oPBLjRSY20XLieXu57aAQfWmyQXTYuXjkPF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429412},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"0d9ba7abfd149ec3ef1a4084cc224412eb552746","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.6.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.8.0_1785679385136_0.42798629728180804","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-cockpit","version":"0.9.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.9.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"096dba4892e000eadaef6c1cecc05926bb2f6be2","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.9.0.tgz","fileCount":50,"integrity":"sha512-EnbdE3PeCox+G5mxb6zM+F/T/rJsK9CXUDxmxreTlPeUyZYMvvKLsx3PGwgECvU5QD5ijt/MZdkfgWmNys5oaQ==","signatures":[{"sig":"MEUCIQDF5E2Bb8cE7tQP3hg+/dF3ljp2e3YHLy0V+1An6DyiFQIgHKPN9tONgRFByT2BunjfkY5+sj2C9CSXQp7cd9KGOGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455133},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"38fb242ae47bf78e17554941c9174025b566ddda","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/agents-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.7.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.9.0_1785726563158_0.2782184308259299","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-cockpit","version":"0.9.1","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.9.1","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"ed65e92a99e8ac17c6898d51e5e0f11d5146186b","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.9.1.tgz","fileCount":58,"integrity":"sha512-AkzwHtxqFtUVbdB922NmBt88CqgjQJaHHKYKcs+4T7jHv6WERB9/Z0Fv2MmixT1LmIN4SED9aQWCVugClP7cfw==","signatures":[{"sig":"MEYCIQDpDq/4J80veKa7XcZf/OU2T9in3kXKL+jDx+Xhe9+tEQIhAIVBnpbjNNVu4bn85MqIqKEBcGaV9cP7f+3SVM2x4ekv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542269},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"380c715b2cdb7eba5f9787427e3fb3c5e5aa188d","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.7.1","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.9.1_1785860030999_0.06338583963474886","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-cockpit","version":"0.10.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.10.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"d539c09fc59b4fb85fbbdb2ab59df67fdd38837c","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.10.0.tgz","fileCount":66,"integrity":"sha512-FR56v/KclMga6Hsg/pqR5bGiMQeDYfia9+n10TbtMZ/9RIaZa4Nsil05q6c8Q+nUq06jYg2qdlhEI2y4hf/U4A==","signatures":[{"sig":"MEQCIBE9s54OquQMNYx6C2Dwf5qlL/3nTZ8GhyAhoY4E1SACAiADSTCgD7RyHaBm9CvpZyPf/AtcQeeRNcvv5v/jW7BAxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625698},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"bff001df7063a6d8b20be6258ce3fa6265fc8100","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.8.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.10.0_1785931024864_0.6042010295174178","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-cockpit","version":"0.11.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.11.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"9e5f6fffd1a3528aec5c35736e8a2a5edba430fc","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.11.0.tgz","fileCount":75,"integrity":"sha512-jyTWwQkQ/s6Q0ER8/HrHg0GqQM6oXS7K+rENmDxw/1OVxcyZpubvLTWzGwQ5cpRLps8eFYWwiAL3R1IlaEY9SA==","signatures":[{"sig":"MEYCIQDZ9Z7FDOHUy0PRmyK1WOEDA9haxxZKOjAELbDMllvW/gIhAIwXbzefKpfGKjnkBqGv3t0IOdcs/NR6Y18qvFkaeDFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703412},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"6610d9eb533890a19a220666aa096b413dd21cf6","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.9.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.11.0_1786097486611_0.6117539757060886","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-cockpit","version":"0.12.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.12.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"0d9521d2c89bdb969de50dfca2cafd2057ddf91d","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.12.0.tgz","fileCount":82,"integrity":"sha512-jgYnu7CxehhF+8JUFHQdUyqa584WU43DGwvXGSryhX8SvIDT7KqDPETg7oHftwMa233hwz2/YdxXag0U+hbzlw==","signatures":[{"sig":"MEQCICwl2G++aX6MCgW2+BzqHAfJaWnMmvgQJbSzHcywgTBYAiBmjPDZJhdfMaKIUCgllF9rgY6NS7FmULUoMQ7K2KVvhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810520},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"f021f0836ffac3df64ba0b4bd133f72d177db2c2","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"deprecated":"Withdrawn with pi-maestro-flow@0.17.0 due to a critical Skill registration regression. Use 0.11.0 until a fixed release.","_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.10.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.12.0_1786267692367_0.981782098882569","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-cockpit","version":"0.13.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.13.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"03ece98a01edae47f94c31bc4ec9341e149f25fe","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.13.0.tgz","fileCount":82,"integrity":"sha512-iGU9WArSBqWJqPcpbjupdgeVDHNGMdXOZo6ZrKyECBujeplTFZFuW0kDmktvuX6uLir0UCkmmA56As47Cn2cnA==","signatures":[{"sig":"MEUCIE0qfdPi1cvXcTJh2XhjG6cF99htWeiTJU9Ce4xT98MYAiEAjyClB9KQrUWfvv+uOT9jWLCUgfkOO0sDH6llCieGpjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810488},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"f19faf408402d114c923c036080bec98fdfc0725","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.11.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.13.0_1786296579485_0.7623834333636359","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-cockpit","version":"0.14.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.14.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"a6c3c1915f174477608677be0d6443a168f2a272","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.14.0.tgz","fileCount":82,"integrity":"sha512-c6Zs0GBipycEpHUlinnuaxXF6O85Uij066LP7nkWE9Euvn0Bd49TorZMvlQW8f2Q74ArHEaFQLGEiNYDaU2xdg==","signatures":[{"sig":"MEQCIFVo5snvxYt24D12yBzzcL/s915Az75gCY+sSqSF/cxSAiBAm84upIJ6dOx6afc7uOunhpJuopLRYrjucdJoLMffYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823010},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"37b3433ab078183b0539ad2829b8a823aa406601","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.12.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.14.0_1786382746684_0.7847408352244487","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi-cockpit","version":"0.15.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.15.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"4039a4d40b5074a8e54e60b16d0c3ed3612d2156","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.15.0.tgz","fileCount":86,"integrity":"sha512-zUheVgVHlizI9DLZoDKd9uuyICMg1duoDe7cOHAuxOARzndI2056n8MsP+ai7SNyy7jfKjOlXryNnlAA64j+Rw==","signatures":[{"sig":"MEUCIQC5/Fde+zJYOc9Uu142wYZsaAzkWXp+s9oFVeHKf08rBAIgWDWR8HaHBirJ+JMjvE0qSe77rmo9BfRSaFG/LO71VBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881497},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"ca57d952517c322a753ce54dd16fa377a71fbf50","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.13.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.15.0_1786585951253_0.9052156799208251","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi-cockpit","version":"0.16.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.16.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"b594e769994e3e1bb21870526a71b733c01cf7b0","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.16.0.tgz","fileCount":87,"integrity":"sha512-HtcP/XyNW+W2eLk/OrW34HAQ/ZCCETJWn6JwxOQzoqAWKM2YbY4Xx5rSaf2DOoIG3KDnyj5BSFuLrRCaJxzaUA==","signatures":[{"sig":"MEUCIGXVJWwcunAPKmYWcCT9mrGZKMKHrGluS5JFdInKPeO4AiEA8v8+0jX5UQAJugWysJrhnlYQ05okUXfmIGhfX0ZS8zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898464},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"9274069bbd5b80373bf67e9cf53c56bb45fe971f","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"1.13.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^1.6.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.16.0_1786630528942_0.39538803545566026","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pi-cockpit","version":"0.17.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.17.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"265ef3e68e57fecd844a31871a47a0e21a325c4c","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.17.0.tgz","fileCount":88,"integrity":"sha512-vmphCOPG/FB701i4xXrvUgjOrW8yhvtprJjY/OUoLEb9MrXjdvfFp69Q7knJVCWVeM9VbC8nf4qG4szgYosXmg==","signatures":[{"sig":"MEYCIQDH6HW0tz53Z9xKH7UQ5rEE1vE/63eKks8/uAk6u7EXFwIhAPmRkjoNf/X+Zm2oU4th8EfT9t1zoXJ7NrBCjjMscRGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921120},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"70c6684697459226c82ebe3affd3db6a019b3686","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.0.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.0.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.17.0_1787241730894_0.781411460584454","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"pi-cockpit","version":"0.18.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.18.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"f60b389e2e70de604a6eeedf3b5e074ddf81f479","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.18.0.tgz","fileCount":94,"integrity":"sha512-+m8twYB4qcYxjyQ8TkjNACH/D8Q7eLVF2Rtr9L2ZB1iLCxUWN5eTGa74oG5NU+Blas9gV6iKCM8dLp4oMrTBJw==","signatures":[{"sig":"MEUCIAjDiPVEMg9M1S/k82luSMyhGmcZluWTW1HMizMH40NpAiEAkL76IGhur8BufGzBka9GuAqKRMn6hNAt9M72o+Ugj54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058105},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"82738f076c33b8f83c4dc8e89bd36b68b8e8d7d5","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.1.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.1.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.18.0_1787798140236_0.4521853633188724","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"pi-cockpit","version":"0.19.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.19.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"7ef5ea333c0bbadf0d84fcf06a7c7f3aa7225365","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.19.0.tgz","fileCount":94,"integrity":"sha512-um+jBthJoslbSKYg86JWXS//vjw9Cl6s5vN9IpLPLX1LL98Xr9+xvuQhc8eDmEblWoTq3hQY1pbH4f/BEfa1jA==","signatures":[{"sig":"MEQCIBa/U6ZjGZMPc1Yk+S6oGVmH7nv3cmkxhbdOp4gqLjLIAiBQovC9HPw6jyuL5KbiLlZLYUanLAXM3UZRZ1NJJQxvGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067246},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"3f3d231b88ccc89d54158d10e131e2170129a269","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.2.0","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.1.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.19.0_1787875833344_0.6429290348717884","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"pi-cockpit","version":"0.20.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.20.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"00529c0457f5fae2bb90c965372d51b7e76dd222","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.20.0.tgz","fileCount":95,"integrity":"sha512-fAQauNdPV+E++tyfNa19V23268b3B1wZpvcr0dBUWR3MyS/mghOlNqkvSo75yNNFCuv714q919MI2Z83+9zLcw==","signatures":[{"sig":"MEUCIF8bhNohpTMmD+Ck+AuZlnhrIvF2QWe1iCaYWKf6hfeVAiEA/cc2xFEl+C9ABBoTOdJ3hHAP82ksmMRA1/t2SZJVHl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1084032},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"c0aa709e720b14aefec97cf803f12dd7ecaabab8","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.3.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.1.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.20.0_1788324359536_0.2000768667363011","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"pi-cockpit","version":"0.21.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.21.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"165a211cc3d5207ecdf31e707163a25ea7f0a01e","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.21.0.tgz","fileCount":95,"integrity":"sha512-CLHBWh/hP8Z16wscxqxyD53GusN6CEyMimazy6SgKoVFE3RSWuiFVA8QElWsrcB4Cj5icHzOFEsfvjUO0I4+6g==","signatures":[{"sig":"MEQCIFVYGZvW+urGB1hOXiba75UbI9DCmxgkWCEgVLGg6SyOAiAZMykWVUYhlJ2RvzZuD+EEd2y/eYd7ORGX1DPLpQ7OMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085159},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"c0aa709e720b14aefec97cf803f12dd7ecaabab8","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.4.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.4.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.21.0_1788366796190_0.8454283398206328","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"pi-cockpit","version":"0.22.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.22.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"0ad731fafbc9350796ca0b830364c0d5bcf9b130","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.22.0.tgz","fileCount":95,"integrity":"sha512-G0xh/+7A2EqjULJkf0EBGTqQN1Up/SWExuGUfQVo7bzTgrVH1sxw/P7C/KZn2QWGMaQ6beMDQLXGcYXJVK1JPw==","signatures":[{"sig":"MEUCIQCr4+9q2yPM31IyMEJ78gE3phkT5bu9LKlx+7+dDcBHmwIgOwsul1NERVjsxldWwmWlLyQ6wnO7NeehCCn7a80pwXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093750},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"b75085e050a5158dffbf1f325deb9556aed81865","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.5.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.22.0_1788408157033_0.3507710535308681","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"pi-cockpit","version":"0.22.1","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.22.1","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"89128170d6e046db4bf8ac796016454b9bd67b3e","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.22.1.tgz","fileCount":95,"integrity":"sha512-FLTIO6pIzEcWn3M05KmRUG/FsVmnAQN0djjbCoFfK6+JZJH+0QVwryENJYV+O0Y8ZUxribo7ekfO9nc6aCgKtw==","signatures":[{"sig":"MEYCIQC4sRqMqJ2dpT02hM9I7qpkiKVR3gyt9PMyVzxPk50AaAIhANn9B4NCfEi5CYTnR6XaIJfNuUD0fD//gvE3ETRjaa43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094141},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"05e55196ad736d25beae3c702297af90671d825c","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.5.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.22.1_1788415512577_0.20455460013481597","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"pi-cockpit","version":"0.23.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.23.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"4aed79dff716034fbfa857ea9b616fff7f59b5c4","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.23.0.tgz","fileCount":98,"integrity":"sha512-hOfrLm8IorukqfDyAnJzTmsR/9/D9w3U1CD5v4PSrf8ihuxa+jtV7xSMf2V4n/BYm7y0Ahb9REkLbHf3T8SDVA==","signatures":[{"sig":"MEUCIGKr3Zkf0Sgpx11aFjDYldPFSvBSCNsDYRd80RlAIPhyAiEAm7sQNmoUusoFTjOjVxYW1vDMheqSCQl1KHa2jZMs2VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139769},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"00acb88f37d15eb7e6e1815cdb3ade89eaf25eab","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/compaction-style.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.6.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.23.0_1788690097087_0.6153753470802328","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"pi-cockpit","version":"0.24.0","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"license":"MIT","_id":"pi-cockpit@0.24.0","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"dist":{"shasum":"6374887fc552439ee253c165be4201455c6d0f66","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.24.0.tgz","fileCount":113,"integrity":"sha512-0QmRHWr+2gqNNMUtqIiUvLHl7O3YasFk/AAanht0E2WTJRZqezqFJFI3qun2dqhLKe0rWY3w/9fvhbxcs1gbyQ==","signatures":[{"sig":"MEYCIQCN133lnRHHFdUHBbkk7QjLXrwx2C1K2ocP2DvxZNkqpQIhAKIz50b7VBrNQxihliFyenx7AeKVRmePkRmBzyBDfaTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIjiJUA7FHGz4ydH2X2fvjomkoOUPe6KnGWm9leMHNLgIgbN5PMlCYbxG7I0ICVS2YWPzdhWbmnS8cx9qbxpsP12A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1230566},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"gitHead":"065315300e58bf030a296059db4d3bd1e937ac31","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/ui-ownership-runtime.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/compaction-style.test.ts tests/quiet-tools.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts tests/patch-health.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.7","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.7.0","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-cockpit_0.24.0_1789985105866_0.44350821249378614","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"pi":{"themes":["./themes"],"extensions":["./src/extension/index.ts"]},"_id":"pi-cockpit@0.24.1","dist":{"shasum":"189e251a6cdcd8ee4e7ad8d67834e0ad002f8ae8","tarball":"https://registry.npmjs.org/pi-cockpit/-/pi-cockpit-0.24.1.tgz","fileCount":115,"integrity":"sha512-lR29eMZAz4D73wNbKte8XPOJeT9S7PHw2Q7TpcbWycG4tyZdC5Z94pkrPceIrYdFpnnzL2tBMd+YXCEMFfmOrA==","signatures":[{"sig":"MEYCIQDhI67H3TAFsonaLn1rkF4dOZfeY9X4/HeMs1WiX7OvywIhAOLZw9EXCrUDtxNWak1ugLWIu5rlkOxD53zX519s0SM+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZR00LTdZdqofBQFcuEoI7/XGAu/aYzPG0OIAeyjyXKwIhANGBIp8H2UhSRUE8O3J6OOvDa/PSUtiQmig9jhup57Pw"}],"unpackedSize":1247986},"main":"./src/index.ts","name":"pi-cockpit","type":"module","_from":"file:D:/pi-maestro-flow/.tmp/publish-v0.31.3/pi-cockpit-0.24.1.tgz","exports":{".":"./src/index.ts","./src/*":"./src/*","./v1/events":"./src/public/v1/events.ts"},"license":"MIT","scripts":{"test":"node --test --experimental-transform-types tests/config.test.ts tests/public-events.test.ts tests/ui-ownership-runtime.test.ts tests/maestro-store.test.ts tests/split-pane.test.ts tests/editor-bottom.test.ts tests/sidebar-render.test.ts tests/sidebar-controller.test.ts tests/viewport-stability.test.ts tests/compaction-style.test.ts tests/quiet-tools.test.ts tests/native-host.test.ts tests/native-host-entry.test.ts tests/native-host-quiet.test.ts tests/edit-guard.test.ts tests/agents-store.test.ts tests/endpoint-store.test.ts tests/session-ui-state.test.ts tests/session-tabs.test.ts tests/agent-bar.test.ts tests/supervision-store.test.ts tests/bash-bg-store.test.ts tests/bash-bg-widget.test.ts tests/bash-bg-overlay.test.ts tests/todo-overlay.test.ts tests/agent-overlay.test.ts tests/todo-store.test.ts tests/render.test.ts tests/agent-scroll.test.ts tests/session-bar.test.ts tests/session-detail.test.ts tests/footer.test.ts tests/extension-status.test.ts tests/teammate-message.test.ts tests/input-routing.test.ts tests/input-history-store.test.ts tests/unified-editor.test.ts tests/integration-contract.test.ts tests/stack-widget.test.ts tests/zen-render.test.ts tests/zen-browse.test.ts tests/zen-sheet.test.ts tests/settings-view.test.ts tests/thinking-fold.test.ts tests/thinking-timer.test.ts tests/tick-policy.test.ts tests/ambient.test.ts tests/viewport.test.ts tests/theme-picker.test.ts tests/model-picker.test.ts tests/title-gen.test.ts tests/title-llm.test.ts tests/settings-registry.test.ts tests/settings-coordinator.test.ts tests/settings-locale.test.ts tests/tui-i18n.test.ts tests/settings-shell.test.ts tests/settings-cockpit-provider.test.ts tests/settings-cross-package.test.ts tests/ui-primitives.test.ts tests/settings-shell-secret.test.ts tests/settings-shell-listcrud.test.ts tests/capturing-overlay.test.ts tests/claude-editor.test.ts tests/fullscreen-controller.test.ts tests/transcript-selection.test.ts tests/terminal-cleanup.test.ts tests/terminal-capability.test.ts tests/usage-core.test.ts tests/usage-extension.test.ts tests/usage-history.test.ts tests/usage-sparkline.test.ts tests/patch-health.test.ts","prepack":"node ../../scripts/bundle-settings-core.mjs","postpack":"node ../../scripts/bundle-settings-core.mjs --clean","typecheck":"tsc --noEmit"},"version":"0.24.1","_npmUser":{"name":"dyw1234","email":"dyw123@foxmail.com"},"keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"_resolved":"D:\\pi-maestro-flow\\.tmp\\publish-v0.31.3\\pi-cockpit-0.24.1.tgz","_integrity":"sha512-lR29eMZAz4D73wNbKte8XPOJeT9S7PHw2Q7TpcbWycG4tyZdC5Z94pkrPceIrYdFpnnzL2tBMd+YXCEMFfmOrA==","_npmVersion":"11.7.0","description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","directories":{},"maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"_nodeVersion":"22.22.0","dependencies":{"proper-lockfile":"4.1.2","pi-maestro-settings-core":"0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.27","typescript":"^5.5.0","@types/node":"^22.0.0","pi-maestro-teammate":"2.7.2","@earendil-works/pi-ai":"0.99.0","@earendil-works/pi-tui":"0.99.0","@earendil-works/pi-agent-core":"0.99.0","@earendil-works/pi-coding-agent":"0.99.0"},"peerDependencies":{"typebox":"*","pi-maestro-teammate":"^2.5.0","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["pi-maestro-settings-core"],"peerDependenciesMeta":{"typebox":{"optional":true},"pi-maestro-teammate":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-agent-core":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-cockpit_0.24.1_1790864824979_0.9821493513632091"}}},"time":{"created":"2026-07-27T04:43:55.470Z","modified":"2026-10-01T14:27:05.383Z","0.1.0":"2026-07-27T04:43:55.667Z","0.1.1":"2026-07-27T07:15:36.994Z","0.1.2":"2026-07-27T16:13:24.858Z","0.2.0":"2026-07-29T02:59:02.288Z","0.3.0":"2026-07-29T09:52:54.231Z","0.4.0":"2026-07-30T02:45:11.501Z","0.5.0":"2026-07-30T15:53:15.501Z","0.5.1":"2026-07-30T16:13:59.109Z","0.6.0":"2026-07-31T08:22:29.365Z","0.7.0":"2026-08-01T17:21:15.464Z","0.8.0":"2026-08-02T14:03:05.304Z","0.9.0":"2026-08-03T03:09:23.300Z","0.9.1":"2026-08-04T16:13:51.186Z","0.10.0":"2026-08-05T11:57:05.026Z","0.11.0":"2026-08-07T10:11:26.803Z","0.12.0":"2026-08-09T09:28:12.538Z","0.13.0":"2026-08-09T17:29:39.639Z","0.14.0":"2026-08-10T17:25:46.825Z","0.15.0":"2026-08-13T01:52:31.401Z","0.16.0":"2026-08-13T14:15:29.167Z","0.17.0":"2026-08-20T16:02:11.063Z","0.18.0":"2026-08-27T02:35:40.379Z","0.19.0":"2026-08-28T00:10:33.525Z","0.20.0":"2026-09-02T04:45:59.707Z","0.21.0":"2026-09-02T16:33:16.526Z","0.22.0":"2026-09-03T04:02:37.200Z","0.22.1":"2026-09-03T06:05:12.718Z","0.23.0":"2026-09-06T10:21:37.236Z","0.24.0":"2026-09-21T10:05:05.973Z","0.24.1":"2026-10-01T14:27:05.108Z"},"license":"MIT","keywords":["pi-package","pi","pi-extension","tui","teammate","todo"],"description":"Responsive Maestro operations sidebar, fallback status widgets, and footer for Pi.","maintainers":[{"name":"dyw1234","email":"dyw123@foxmail.com"}],"readme":"# pi-cockpit\r\n\r\nA responsive **agent cockpit** for [Pi](https://pi.dev): wide terminals get a docked Maestro operations sidebar, narrow terminals automatically fall back to the existing Todo and Agent widgets, and every layout keeps the Starship-style footer.\r\n\r\nIt is the third plugin of the `pi-maestro-flow` project (alongside `pi-maestro-flow` and `pi-maestro-teammate`). It is installed and registered with `pi-maestro-flow`, but it also runs standalone. Current version: **0.9.1**.\r\n\r\nThe dock is a non-capturing top-right overlay. Cockpit reserves its columns by wrapping the active TUI renderer at runtime, so the Pi workspace reflows instead of rendering underneath it. No Pi source files are modified.\r\n\r\n```\r\n ┌─ AGENTS · 2 running ─────────────────────────────┐   ← setWidget(aboveEditor)\r\n │ ⠋ explorer  #a1f3c2  map auth   read routes.ts   │\r\n │ ⠋ explorer  #b9e014  trace jwt  read jwt.ts      │\r\n ├─ TODO · 1/4 ─────────────────────────────────────┤\r\n │ 01 ✓ map auth entrypoints                        │\r\n │ 02 ⠋ trace jwt verify                            │\r\n │ 03 · implement refresh                           │\r\n │ 04 · add tests                                   │\r\n └──────────────────────────────────────────────────┘\r\n >  dispatch a goal…                                  ← editor (Pi native)\r\n pi/stream-70b · ctx [████░░░░] 42% · $0.52 · 01:23   ← setFooter\r\n```\r\n\r\n## Install\r\n\r\n`pi-cockpit` comes automatically with the orchestration layer — installing `pi-maestro-flow` pulls `pi-cockpit` and registers it into `settings.packages` on postinstall, no manual setup required. To use it on its own:\r\n\r\n```bash\r\npi install npm:pi-cockpit@0.9.1     # standalone from npm\r\n# or, for one run:\r\npi -e ./packages/pi-cockpit\r\n```\r\n\r\n## What it shows\r\n\r\n- **SIDEBAR** — Workflow Session/Run progress, Goal state and budget, Todo tasks, Teammate roster, background jobs, and read-only Team Swarm progress. Empty sections disappear and constrained heights retain current or failed work before secondary detail.\r\n- **AGENTS** — every running teammate as a table row (status spinner · role · id · label · live tail), sorted running-first. Completed/failed agents show their total duration. On narrow terminals this returns to the below-editor widget.\r\n- **TODO** — the active plan as numbered rows with four states (done ✓ / in-progress spinner / blocked ! / pending ·). On narrow terminals this returns to the above-editor widget.\r\n- **Footer** — `provider/model · context gauge · ↑in ↓out · $cost · elapsed · git branch`. `bash_bg` background-job state lives on a **dedicated second footer row** so it no longer competes with the primary line. **Usage bars** (quota/balance/spend for the active provider, ported from `hknet/pi-usage-bars`) live on their own footer line when `usage.footer` is on — e.g. `Codex 5h [████░░░░] 42% · W [██░░░░░░] 25% · $20.00`.\r\n- **Thinking timer** — while the model is thinking, the folded thinking row shows a spinner and running elapsed time; when the run ends, it settles to the actual duration (e.g. `thoughts · 8.4s`).\r\n- **Quiet mode** — compresses the seven built-in tool calls (read/bash/edit/write/grep/find/ls) into single-line ✓/✗/⋯ summaries and folds thinking blocks. Two glyph sets available: `check` (✓/✗/⋯) and `dot` (●/○/◌). Toggle with `/cockpit quiet`; turning off requires `/reload` to restore native tool renderers.\r\n\r\nToggle each block between list and compact with `/cockpit`.\r\n\r\n## Data sources (and the dependency this implies)\r\n\r\n| Block | Source | Available on bare Pi? |\r\n|-------|--------|------------------------|\r\n| MAESTRO | Versioned `cockpit:maestro-query` / `maestro:ui-snapshot` full snapshots from **pi-maestro-flow** | **No** — Workflow, Goal, and Swarm sections stay hidden |\r\n| AGENTS | `pi.events` channels `teammate:started` / `teammate:message` / `teammate:complete`, broadcast by **pi-maestro-teammate** | **No** — without that extension no events fire, the block stays hidden |\r\n| TODO | the `todo-state` snapshot the **pi-maestro-flow** `todo` tool persists after every mutation (re-read on each `tool_execution_end` and on `session_start`) | **No** — without the `todo` tool the block stays hidden |\r\n| Footer | `ctx.model`, `ctx.getContextUsage()`, session usage totals, `footerData.getGitBranch()` | **Yes** |\r\n| Usage bars | the active provider's quota/balance/spend fetched directly from each provider's usage API, resolved through `ctx.modelRegistry.getProviderAuth`/`getProviderAuthStatus` (Codex, Claude, ZAI×2, Kimi, MiniMax×2, OpenRouter, DeepSeek, Moonshot×2); the `/usage` overlay's per-provider 7-day token trend additionally reads the `pi-maestro-flow` usage-history JSONL store at `~/.pi/agent/usage-history` | **Yes** — quota/balance/spend on bare Pi (no credentials → renders nothing); the 7-day trend needs `pi-maestro-flow` to have recorded turns |\r\n\r\nSo on a stock Pi the extension loads without error, the Maestro sections stay empty, and the footer remains available. The roster is **self-accumulated from event deltas**; Todo is back-filled from the latest durable `todo-state`. Workflow, Goal, and Swarm use a versioned full-replacement snapshot with generation fencing and a query path for cold-start recovery.\r\n\r\nCockpit has no package dependency on `pi-maestro-flow`. It observes optional producers through public event contracts; removing a producer hides only the matching section.\r\n\r\n## Configuration\r\n\r\n`~/.pi/agent/cockpit.json` (created on first run):\r\n\r\n```json\r\n{\r\n  \"enabled\": true,\r\n  \"quietMode\": true,\r\n  \"quietSymbols\": \"dot\",\r\n  \"agentsMode\": \"list\",\r\n  \"todoMode\": \"list\",\r\n  \"todoExpanded\": false,\r\n  \"stackStyle\": \"classic\",\r\n  \"hideNativeAgents\": true,\r\n  \"icons\": { \"mode\": \"auto\" },\r\n  \"sidebar\": {\r\n    \"mode\": \"off\",\r\n    \"width\": 40,\r\n    \"density\": \"comfortable\"\r\n  },\r\n  \"title\": {\r\n    \"enabled\": true,\r\n    \"showSession\": true,\r\n    \"showCwd\": true,\r\n    \"showModel\": true,\r\n    \"showThinking\": true,\r\n    \"showGit\": true,\r\n    \"showMaestro\": true,\r\n    \"maxLength\": 80\r\n  },\r\n  \"theme\": \"cockpit-zen\",\r\n  \"usage\": {\r\n    \"enabled\": true,\r\n    \"footer\": true,\r\n    \"pollIntervalMs\": 120000,\r\n    \"barWidth\": 8,\r\n    \"commandKey\": \"usage\"\r\n  }\r\n}\r\n```\r\n\r\n- `quietMode`: when `true`, compresses built-in tool rendering and folds thinking blocks.\r\n- `quietSymbols`: `\"check\"` (✓/✗/⋯) or `\"dot\"` (●/○/◌) lifecycle glyphs for quiet tool rows.\r\n- `agentsMode` / `todoMode`: `\"list\"` or `\"compact\"`.\r\n- `todoExpanded`: when `true`, expands the todo widget by default.\r\n- `stackStyle`: `\"classic\"` keeps the separate Todo/Agent widgets; `\"zen\"` projects MISSION, WORK, and ACTORS into one borderless stack. The default remains `\"classic\"`.\r\n- `hideNativeAgents`: when `true`, clears the teammate extension's own `teammate-agents` widget (it draws a similar list *below* the editor) so the two don't duplicate. On by default.\r\n- `sidebar.mode`: `\"auto\"` or `\"on\"` enables the dock when at least 72 main columns plus 32 sidebar columns fit; `\"off\"` always uses widgets.\r\n- `sidebar.width`: persisted dock width, rounded and clamped to `32..56`; default `40`.\r\n- `sidebar.density`: `\"comfortable\"` or `\"compact\"`.\r\n- `icons.mode`: `\"auto\"` (detect Nerd Font), `\"nerd\"`, or `\"ascii\"`.\r\n- `title.enabled`: master switch for the terminal tab title (session summary + working state + opt-in tags). On by default.\r\n- `title.showSession`: include the session summary (the `session_info` name, else a short session id) right after `pi`. On by default.\r\n- `title.showCwd`: include the working directory after the session. On by default.\r\n- `title.showModel`: include the active model tag (`m:gpt-5.6-sol`). On by default.\r\n- `title.showThinking`: include the thinking level tag (`t:high`); skipped while off. On by default.\r\n- `title.showGit`: include the git branch tag (`git:main`, `git:detached`); read synchronously from `.git/HEAD`, so it costs no process spawn. On by default.\r\n- `title.showMaestro`: include the Maestro workflow status tag (`wf:running`, `wf:done`). On by default.\r\n- `title.maxLength`: hard cap on the composed title; the middle is ellided to keep the head and the working-state tail. Clamped to `20..200`; default `80`.\r\n- `title.generationModel`: `\"provider/model\"` (e.g. `\"maestro-qwen/qwen3.8-max\"`) of a model registered with the `/api-manager` command (or any other provider pi resolves). When set, the session title is generated by that model over the first completed turn (user prompt + assistant reply) through its OpenAI-compatible endpoint, with a 10s timeout. Empty (default) uses the offline rule-based extractor instead. Generation is best-effort — on any failure the title silently falls back to the rule-based one. Editable from the `/cockpit` settings overlay (`z` or cursor to the `title gen model` row, Enter, type, Enter to save; empty clears back to rule-based).\r\n\r\nThe tab title is `frame + pi - <session> - <working state>`. The session part follows Claude Code's chain (`sessionTitle ?? agentTitle ?? haikuTitle ?? default`): the `/session name` title wins, otherwise the generated title, otherwise a short session id. The frame is Claude Code's title chrome: `⠂`/`⠐` braille spinner while a turn runs, static `✳` when idle; failure replaces it with `✗`. On quit, Cockpit clears the title so no stale tab label lingers (Claude Code's `CLEAR_TERMINAL_TITLE`).\r\n- `theme`: named theme override; defaults to `\"cockpit-zen\"`. An empty string follows the Pi session theme.\r\n- `usage.enabled`: master switch for the usage bars (quota, balance, spend). On by default; off hides the footer segment and disables the `/usage` command. Ports the [`hknet/pi-usage-bars`](https://github.com/hknet/pi-usage-bars) extension.\r\n- `usage.footer`: when `true`, render the live quota bar on a dedicated footer line. The `/usage` command works regardless of this toggle. On by default.\r\n- `usage.pollIntervalMs`: how often to refresh usage data, in milliseconds. Clamped to `30000`..`1800000` (30s..30min); `0` switches to manual refresh — no background polling and no footer bar; the `/usage` overlay fetches on open and re-fetches with `r`. Default `120000` (2min). Lower values hit provider APIs more often.\r\n- `usage.barWidth`: characters per quota bar in the footer. Clamped to `4`..`16`. Default `8`.\r\n- `usage.commandKey`: the `/`-command that opens the usage selector overlay. Default `\"usage\"`. Requires `/reload` to take effect (commands register at session start).\r\n\r\n## Commands\r\n\r\n> **macOS:** every `Alt+…` shortcut is the **option** key, and the hints render as `Option+…` there. The terminal has to deliver option as Meta or the keystroke inserts a character instead of firing the shortcut — iTerm2: *Profiles → Keys → Left/Right Option key → `Esc+`*; Terminal.app: *Settings → Profiles → Keyboard → Use Option as Meta key*. The registered binding is `alt+…` on every platform; only its name changes.\r\n\r\n- `/cockpit` — opens the settings overlay.\r\n- `/maestro-settings` — opens the unified settings shell (Cockpit, Flow, Teammate and integrations).\r\n- `Alt+J` — opens the background Bash jobs overlay (live status, command, cwd, duration, output tail).\r\n- `Alt+L` — browses the visible Cockpit surface. In Zen widget mode, arrows or `j/k` select rows, first Enter expands inline details, second Enter opens the entity sheet/overlay, and Esc steps back. In the Agent overlay, `m` makes the selected agent the editor input target.\r\n- `/cockpit sidebar` — reports the current sidebar mode, width, and density.\r\n- `/cockpit sidebar auto|on|off` — selects dock behavior.\r\n- `/cockpit sidebar resize` or `Ctrl+Shift+R` — enters temporary Resize mode. Left/Right adjusts one column, Shift+Left/Shift+Right adjusts four, Enter accepts, and Escape rolls back. Mouse reporting is active only during Resize mode.\r\n- `/cockpit quiet` — toggles quiet mode; `/cockpit bg` shows background jobs.\r\n- `/usage` — opens the usage selector overlay: quota, balance, and spend for every configured provider, with the active one marked `✓`. Search filters by name; arrows/`j`/`k` move, Enter expands the selected provider, Esc closes; `r` (with an empty search box) re-fetches all providers; `p` (with an empty search box) toggles background polling — persisted to `usage.pollIntervalMs` (off writes `0`, on restores the default `120000`), so the footer bar starts/stops. Expanding a provider also shows its **7-day token trend** — a sparkline of daily token usage, a `total tok · $cost · turns/day` summary, and the top 2 models by token share — read from the optional `pi-maestro-flow` usage-history store (`~/.pi/agent/usage-history`), so it appears once that extension has recorded turns and is omitted on bare Pi. The command key is configurable via `usage.commandKey` (default `\"usage\"`, requires `/reload`). Disabled while `usage.enabled` is off.\r\n- `/theme` — switch theme with live preview; `/theme <name>` applies directly. `cockpit-zen` is the restrained warm-gold theme designed for the Zen stack; selecting it does not change `stackStyle`. Pi ships no standalone theme command; cockpit provides one.\r\n\r\n## Sidebar compatibility\r\n\r\nThe split-pane wrapper depends on Pi's current TUI renderer shape and is verified against Pi `0.84.4`. A render integration failure disables the split and retries the original renderer at full width. The `/cockpit` panel exposes a read-only \"host patches\" row showing which pi-internal patches are live; a pi-tui version outside the verified range triggers a one-time warning at session start.\r\n\r\nDo not enable `pi-cockpit`'s dock and `pi-atelier@0.7.0`'s sidebar together. Both reserve columns by wrapping the same renderer, and `pi-atelier@0.7.0` does not participate in Cockpit's split-owner marker protocol. Use `\"sidebar\": { \"mode\": \"off\" }` when running Atelier.\r\n\r\n## Terminal feasibility — what this design deliberately does NOT do\r\n\r\nThe original mockup was a browser page; a terminal is an ANSI stream with no DOM, no CSS, no focus, no hover. Four mockup effects are **out of scope** here, with replacements:\r\n\r\n| Mockup effect | Why it can't work in a TUI | Replacement |\r\n|---------------|----------------------------|-------------|\r\n| Input-focus \"power-up\" glow (`:has(:focus)`) | no focus pseudo-class; `render(width)` can't see focus | the stack's header dot turns accent-green while an agent is running |\r\n| Hover-to-expand chips/rows | no hover in a terminal | list mode shows everything; compact mode is one line; `/cockpit` toggles |\r\n| Scanlines / logo light-up animation | no overlay/animation layer | a braille spinner frame, advanced on each redraw |\r\n| In-stream thinking-collapse / edit progress bar / colored bash stdout | built-in message & built-in tool rendering is **not** replaceable by extensions (`renderCall`/`renderResult` only apply to tools *you* register) | the conversation stream is left to Pi's native renderer — it is context, not a cockpit deliverable |\r\n\r\n## Claude Code-style interactions (all opt-in, all default off)\r\n\r\nThree independent settings, each stored in `cockpit.json` and exposed bilingually in `/cockpit` and `/maestro-settings`:\r\n\r\n| Setting | Default | Applies | What it does |\r\n|---|---|---|---|\r\n| `doubleEscapeClearInput` | off | after `/reload` | Press Escape twice quickly to clear a non-empty input draft. The first Escape keeps its native meaning; an empty-draft double-Escape stays pi's rewind/tree action. Requires the Cockpit custom editor (`/reload`). |\r\n| `fullscreenInput` | off | after `/reload` | Alternate screen with the editor fixed at the bottom and an application-scrolled transcript. Wheel scrolls history while the editor stays put; `↑ n new · click to bottom` appears when new output arrives while you are scrolled up. Replaces terminal-native scrollback/search inside fullscreen. Requires the Cockpit custom editor (`/reload`). |\r\n| `copyOnSelect` | off | live | Drag inside the fullscreen transcript to select; the visible text is copied to the clipboard on release. Effective only while `fullscreenInput` is active. |\r\n\r\nInteraction rules:\r\n\r\n- The three settings are independent; `copyOnSelect` is inert without `fullscreenInput`.\r\n- The legacy `pinEditorBottom` keeps working in normal mode and is ignored inside fullscreen.\r\n- If another extension already owns a custom editor, `doubleEscapeClearInput` and `fullscreenInput` fail closed with one warning (they share the Cockpit custom editor) and never overwrite it.\r\n- A clipboard failure shows a warning and keeps the selection so you can retry.\r\n\r\n### Terminal capability matrix\r\n\r\nFullscreen needs an alternate screen (`?1049`) and SGR mouse reporting (`1006`/`1002`); copy-on-select additionally needs drag selection to be application-owned. No universal support is claimed — this is best effort, opt-in, and `TERM=dumb`/unset is refused with a warning.\r\n\r\n| Terminal | Alternate screen | SGR mouse | Copy-on-select | Verified |\r\n|---|---|---|---|---|\r\n| iTerm2 | ✓ | ✓ | ✓ | expected |\r\n| Ghostty | ✓ | ✓ | ✓ | expected |\r\n| WezTerm | ✓ | ✓ | ✓ | expected |\r\n| kitty | ✓ | ✓ | ✓ | expected |\r\n| Windows Terminal | ✓ | ✓ | ✓ | expected |\r\n| VS Code integrated terminal | ✓ | ✓ | ✓ | expected |\r\n| tmux (no `-T` config) | depends | depends | depends | not claimed |\r\n| `TERM=dumb` | ✗ | ✗ | ✗ | refused with a warning |\r\n\r\n### Manual smoke checklist\r\n\r\n1. `/maestro-settings` → Cockpit → enable `doubleEscapeClearInput`, then `/reload`; type a draft and press Escape twice — the draft clears; a single Escape does nothing; with an empty draft two Escapes still open the tree selector.\r\n2. Enable `fullscreenInput`, `/reload`; scroll the transcript with the mouse wheel — the editor stays fixed at the bottom; while scrolled up, new output shows the `↑ n new` hint; clicking it returns to the bottom.\r\n3. Enable `copyOnSelect` (live, no reload); drag across transcript lines — the visible text lands on the clipboard (verify with `pbpaste` on macOS); a plain click does not copy; a copy failure (e.g. headless) shows a warning and keeps the selection.\r\n4. Toggle everything off and `/reload` — behavior returns to stock pi.\r\n5. If a terminal ever gets stuck in a blank alternate screen (crash while fullscreen), run `reset` to restore the normal screen.\r\n\r\n## Local development\r\n\r\n```bash\r\ncd packages/pi-cockpit\r\nnpm test\r\nnpm run typecheck\r\nnpm pack --dry-run\r\n```\r\n\r\nThe package lives inside the `pi-maestro-flow` monorepo under `packages/` so it resolves `@earendil-works/*` types from the root `node_modules`. It is also an exact-pinned dependency of `pi-maestro-flow` and ships as its own npm package (`pi-cockpit`).\r\n\r\n## License\r\n\r\nMIT. The split-pane behavior is adapted from `pi-atelier` under its MIT license; attribution is retained in `src/split-pane.ts`.\r\n","readmeFilename":"README.md"}