{"_id":"@volter-ai-dev/supercode-terminal","_rev":"35-c2620069f5a0a4e6aa317e2748201927","name":"@volter-ai-dev/supercode-terminal","dist-tags":{"latest":"0.2.30"},"versions":{"0.1.0":{"name":"@volter-ai-dev/supercode-terminal","version":"0.1.0","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.1.0","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"5b8c63f7cdb9868a7c78d02194d1d1d9375ef8ad","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.1.0.tgz","fileCount":6,"integrity":"sha512-IVUjOtOHS0CVpzBPAW0cxaUBOgxOxLMOh0qZlZJ85WIQ26FNOv/qnXD1bv63k0yD1V8EgarsySxNugpBNS3dGA==","signatures":[{"sig":"MEUCIEn9RzYe7X0ftp5s9kyPKKdJ3xtSSmmp7I++vm53390QAiEA+vOAauUWJW8LgNxU3MO2ZCE9lI+pwMbRorTJYu3PY64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13244},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"}},"scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"ws":"^8.21.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.1.0_1787404047800_0.7360796294069245","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@volter-ai-dev/supercode-terminal","version":"0.1.1","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.1.1","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"31ada9351ebe5deddef1ee8cbc7b9cb9660e35f9","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.1.1.tgz","fileCount":6,"integrity":"sha512-I//jJhjyIB6YAjRYGNXaH0azwphDa0a7rwMwvZUlBTm4RniLjHmxRF+FhDZUg6tIa7Hd/6C5Vezg8RGDsQp84w==","signatures":[{"sig":"MEUCIC/Sf8sbBcECi3Bm4FYOc4IDL8uegdHkHOHgdd/Iz+BFAiEAyoWwKEOIAg8rG6wXDxcgWwBLHNvfc0p+nVjCHq6JkmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13286},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"}},"scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"ws":"^8.21.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.1.1_1787405762381_0.23754435320605638","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.0","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.0","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"f530e5e0fc5b770f53efa2028a3277684a420ea0","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.0.tgz","fileCount":9,"integrity":"sha512-d2SXOOPYly600J7C37K8bpTIhfardkNor9NF6WLQ4dc+CWjsZ0x+ogk9vdFBfFeS9HcUJCGhOaYKad7K5FsstA==","signatures":[{"sig":"MEUCIFFJAkFU1mqsL9AH5tWHJtgJOKj/mrbdYVUJeU4w4jLpAiEA/IPTRi0zAnCD1mwXmMEsrSSltRTrqlDno9YwaEtRj3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29483},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.0_1787408518434_0.796436690150305","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.1","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.1","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"b2f51edc6dbd3afc4d6cd2af51b27094d00920ed","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.1.tgz","fileCount":9,"integrity":"sha512-dkOAjPgwXOtKJcL6Mb/eNaDrnyhBYsPOAzbDJLoL728YkHnLGhBdxeKpcuGJ9MzRt46BsRjVpSnOH4GQyFZQLQ==","signatures":[{"sig":"MEUCIE/3Yz+7w8J1x9d8U5os5ryAT+LQhodKHHxakRhm82TTAiEA2bM5k1rRJ69GS7ehxAoALK0JY2PuXajZPuB8VmYqUEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30316},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.1_1787409654280_0.38730506457531555","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.2","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.2","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"ee1cea755c641fe8a6487560551b45b70b837606","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.2.tgz","fileCount":9,"integrity":"sha512-2yCcm21EAMiiU91kFU6Lgy+TQzf3af6o7lrTJVaHJw+vJk/2V06NL9zBnrhjvKhuniINIMPci48u3Wopt6o7mg==","signatures":[{"sig":"MEQCIEbp8WrsiKhd8/3jKxOU1WwsYQM+wTeOLR/2MKRmjz+NAiAPwPzuBBSZdU7HzVEFQGw+u6maf3ZCTGuAXpPA0CtA5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30316},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.2_1787410515821_0.0780098942898595","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.3","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.3","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"b29336759add493e41208099b957bdd6daf41d96","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.3.tgz","fileCount":9,"integrity":"sha512-SccGy0g2R4ef+awZHZ5nJuV+iu2R6lpZkpo4+IakWZ0+C2F3LMAb8MRHacJLC1MpECCXgEz5TOB0frP/4+ti7w==","signatures":[{"sig":"MEUCIAXrJ3vdfoX4xHz1/DYrH9hEnNWJLItl7PEQMQG67+YiAiEA2ACuCLhiGjludD7q4l/muf1GTyIcHffZ8U/wCfKInW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30369},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"gitHead":"56900b8b0c38da6168aabfadf59010dc778499dc","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.3_1787440631072_0.7355107752021428","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.4","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.4","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"edd6a7c7332664b7ccbf598947a510126a728caa","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.4.tgz","fileCount":9,"integrity":"sha512-bNu4BR9SvEJ5jUiUoPQ5t6VsnivPa2CN8yRfxqDT/Fh0hv4Qvj8a+yKgh0t4GPpIIhEqedc1GB8KWgJ8AQMcUg==","signatures":[{"sig":"MEUCIAoCXe0U6oVZYXJcfDkJvrwmJgLAnA3fw43uffWfZbZOAiEAsCoTTVNuI87kJ7IctZY1AgAAga2NO3iYS9OLF5Wk72Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30706},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"gitHead":"4bdfda444f4f2b55891e535e5e35e557fdd78eff","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.4_1787505285307_0.39803876514286274","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.5","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.5","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"ef9e6f31ed801e633511951383c822062aae4fe9","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.5.tgz","fileCount":9,"integrity":"sha512-+2Tai8uTgcuV/aYcYMaH1203ZPYt+f1NbRTa43igQU+iQ9tQNoTMSt39ui16AmZHO8SN1/CzMYWRJPvXvMH5tw==","signatures":[{"sig":"MEYCIQCytXHfDHy98MUQRwfXKUMGsKLaGf0lPQamZtdrpvW/bgIhANTm+dIrCRc/9qqnzTtAipWKC315ozTdx8fKhp/FYAUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36759},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"esbuild src/ui.jsx --bundle --format=esm --platform=browser --jsx=automatic --jsx-import-source=preact --external:preact --external:preact/* --external:@xterm/addon-fit --external:@xterm/xterm --external:@volter-ai-dev/supercode-terminal/client --outfile=ui.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0"},"peerDependencies":{"ws":"^8.21.0","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.5_1787510017336_0.11264367348372417","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.6","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.6","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"4829d03401405670057cb75386b7f270f46ba1b5","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.6.tgz","fileCount":11,"integrity":"sha512-u4ZMXlxmY3pTuorKHha5klB+c5++bUDxyCeobFgRvLf1TrgJix4AvbKPuLvMQLrcXHow9/BjGD+O/Ykjc3J2ew==","signatures":[{"sig":"MEUCIHPjjU74diB+VnjPTOYvUbE9auhd5E4u1XKAfbyJd9QoAiEAtcAyNFHfWlkR3ulpZJdpnJxLM13CURM6cM35Claed2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49332},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.6_1787523353631_0.8944017162676217","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.7","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.7","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"5c0eda24832ac2eb8e7862eedbc8d4b9f032cd17","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.7.tgz","fileCount":11,"integrity":"sha512-dnXXr/d0wynAuufl6lM5/0rZoBA4YejTfAsHCsVh/kaCNLbFaI4QoRoEkACgl5xQupf+aPbH7XznwtA+6YwLCA==","signatures":[{"sig":"MEYCIQDugD6rEwCpy9H1wCJjZPc+T9mPgdgTEzRXQWOlClqYxwIhAK0WNO4olSQpt8YhIId6O5KjuGJf8Fo2Vm8RSmRYi+ZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83284},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.7_1787580478096_0.3064004078497813","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.8","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.8","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"8cf6f796d55132c6c5a083bf2b1f74d8b4da3863","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.8.tgz","fileCount":12,"integrity":"sha512-3VWK9ibchrN84cRVkRtxC9anFQqW81jxrWPWnrnydGoNhRWAN2wgculkwf55aIUD42IoAPKB3C/AaE8DynxSdA==","signatures":[{"sig":"MEUCIAj/Ezf9VAD+z22aLg0Nc2yaf1+7C8ywTJWRTtSEoWSrAiEA8fx3FL1ngxfBUnHFF3U8NYd7GfjxxXNyNe9zR/2YJB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134211},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.8_1787584165830_0.7584227207349299","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.9","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.9","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"6600f4a6557afa48c35bdfb2993bad6b20fa4d78","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.9.tgz","fileCount":12,"integrity":"sha512-fWTrOPgo/T6kqyUqZSvRaciKTB/O1K1yChv9is2dgpv4js5NmI1mI5u1lIH5Tfl73PdaDVBKGUk+qiTJHgISmw==","signatures":[{"sig":"MEQCIAh/oxjSighVOGKtLCyBPY5HW6x7HUg4jwAxfSgd9hiQAiBcm4G4Kc8MaKY69+gIhuyBOmngrG3P94wS8Vy4T0b7tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135502},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.9_1787585878361_0.13134558719553824","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.10","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.10","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"bdf4822bf9805ec3e7dff77e5bbaaae8e3775822","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.10.tgz","fileCount":12,"integrity":"sha512-KEJwYPoya8CekBKQrcIxfYGKm2IqN3I0vyMR/FhJ6NDvWdS74jtji6qmXxBeeJVQ1977MSeogbxKeK/Y7IZBhA==","signatures":[{"sig":"MEUCIBUYwECKzQKLKkYL1j2Mx5qHz3XE63BXCSum+drYxdNnAiEA/Zpg/Fl/nq1B2uZgwbfQgsDj2kaF/bWudRZm8pTst5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136197},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.10_1787601531790_0.9245820786770476","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.11","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.11","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"17c7a78a22f63b1b113e5fffcc243180996156f4","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.11.tgz","fileCount":12,"integrity":"sha512-yof67kUDleUt4ahCoJw4tnZIDbBxCY25Z6NrF4T0zG9fcL6Xjjb4s78jf5sZreUwz9Ti/xz9uxCjO7bm3StzWg==","signatures":[{"sig":"MEUCIFmZvjA1CoUqCoTJ4EZEucEEoMB2hsX/n7QxyTKQn5fwAiEA536CpRIYmh6FEnseFmMe6rNOJFgtpkFa21zl1K1Wr04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137026},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.11_1787603844708_0.5259609165835144","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.12","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.12","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"eaa60405aa2f53b2cd4c9da2c1d78968321e112f","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.12.tgz","fileCount":12,"integrity":"sha512-a2rIo0RQThmSGMSiLl+HaRL5S3DkbsnU63pvKiiBCVv+aRM9Gf7FihY/+UA/rOVUNamGumszSfRcsIwKfbh98Q==","signatures":[{"sig":"MEYCIQCEjnd3xugfCD1eGJBLqkdC/mLDE8rudYllHw6xy43WEwIhALzAPSwfIX34Qw7IfPAqDQJz1IhyJBV6tKx+M5V/wHS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151223},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.12_1787751857689_0.08152380827596128","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.13","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.13","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"5e6b5f8b1b9eb81370393798b1b96e865c772c22","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.13.tgz","fileCount":12,"integrity":"sha512-4W5uH/3zaBopJ+8xyQBaMyHi9y9LBtFd5PA1WbM5mvAuwAgBbEmUBXEXlzyo1eLAuKkY1+hKetq6Eghj0/ZNlQ==","signatures":[{"sig":"MEQCICf/N8okxbQuEowRUavlI9h9V1q3SDJGANxDpckkQmadAiALg5unlp0oKfVAMLnHdbdsqS9hdaZVNBQlGhfHcBrDlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156181},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9","@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.13_1787758213678_0.444718071916659","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.14","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.14","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"399fd7d87a76baaceebe2e7270c46a301b2199d7","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.14.tgz","fileCount":16,"integrity":"sha512-IZnDh+U8Ck7k4gtCmpQDhkI2X4cbsUzzsvbMLuVZKM4YroNuqXCn5h3f4O42Kto1pTusjAE0O1lvixG3jKAY3w==","signatures":[{"sig":"MEQCIBWwTgtlwawMZr2ApstQfq1ET7PcF8yMqyLUrqI3IRWuAiA0YTWbie8SQPC78sO6qnoTzhzFyhhCw335OnE0Uie23w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID8rC7WDQdGDLbrQ6EJo9wNqBw5iCRAfP6Y7k64JEllgAiEA7F6wbxCrU9m+TCoKlsvUSCJ6sv7j46dP5mHsp0yyBr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202611},"type":"module","_from":"file:/tmp/volter-ai-dev-supercode-terminal-0.2.14.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"_resolved":"/tmp/volter-ai-dev-supercode-terminal-0.2.14.tgz","_integrity":"sha512-IZnDh+U8Ck7k4gtCmpQDhkI2X4cbsUzzsvbMLuVZKM4YroNuqXCn5h3f4O42Kto1pTusjAE0O1lvixG3jKAY3w==","deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9","@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.14_1788727523310_0.04712978065451989","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.15","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.15","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"1c040bf93bcfa8a21a6c7bf772f155733dfc909e","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.15.tgz","fileCount":16,"integrity":"sha512-6IjmwtQvSd1EeeBiALCbuuI9LBci2YsBrYSA+0ZfXMItRGFZZm6I+zHy+AP2HseXdDq4TOuj6Fe06ILaxJWvMA==","signatures":[{"sig":"MEYCIQDEbjehseZ3wmWvfxuZh5m3WBqfHyOc8zlZ2dM3QmAnbQIhAKq05lukrna3sp/9Q4RRmE1yOz4vJC4cVLPmmy8lGyM0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDm3TATaULzor+ZY2v16j3e5xDBRPqTXLt/SMZ47rEolAIhAMufrISboSP+nP/svqi9M0H+ixR4nffnBXrT5ERanySG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202618},"type":"module","_from":"file:/tmp/volter-ai-dev-supercode-terminal-0.2.15.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css"},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"node scripts/build.mjs","prepack":"npm test"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"_resolved":"/tmp/volter-ai-dev-supercode-terminal-0.2.15.tgz","_integrity":"sha512-6IjmwtQvSd1EeeBiALCbuuI9LBci2YsBrYSA+0ZfXMItRGFZZm6I+zHy+AP2HseXdDq4TOuj6Fe06ILaxJWvMA==","deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@termfleet/terminal":"^0.1.9","@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.15_1788728606656_0.6982662778635873","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.16","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.16","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"8941d1c5fb2da2431d491eab2bde65ca5449b24b","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.16.tgz","fileCount":36,"integrity":"sha512-z7BqABsWEJwhzvWKKbE36hzLaKRPL5MkgiRyQpntRm5A1SwUI4h6OpD02k76lggiu3V25ktYcbXw9dpZqIWsEw==","signatures":[{"sig":"MEUCIQD830yvnmRE9o9eY2swdqhFi6+O1ZTu1Af1OaIliwnZAgIgCyvngwE/YHbDcR+T3pXxQS9oQ6TRq6o5yOREk3lxe8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEr0HzkVduGAiGOKkVONgpk3rgo1nngPovl/VoxFyVj9AiA4cdb+C0zlJA0rC2THG6Lik+WM8/fio6JUkeMwAJFIwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384151},"type":"module","_from":"file:/tmp/supercode-terminal-owner.l1nY1j/volter-ai-dev-supercode-terminal-0.2.16.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"_resolved":"/tmp/supercode-terminal-owner.l1nY1j/volter-ai-dev-supercode-terminal-0.2.16.tgz","_integrity":"sha512-z7BqABsWEJwhzvWKKbE36hzLaKRPL5MkgiRyQpntRm5A1SwUI4h6OpD02k76lggiu3V25ktYcbXw9dpZqIWsEw==","deprecated":"No longer published","_npmVersion":"11.12.1","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.16_1788751520417_0.3291809981451024","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.17","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.17","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"0f783e779d009ffad7c5ada5ad2bca90d7fdde17","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.17.tgz","fileCount":38,"integrity":"sha512-cHmuTlD09OxW0WWTJf7lYT77J3ckr7u7OgGhVIVE/dC8EVJaDTYiYEV4VqCVNVra8YNOD4uqFoJAzTq7zLlLDQ==","signatures":[{"sig":"MEUCIAkzhSkKkj/ybs+DVO4+5nQqaHg8fkzugyZtEovz/KzVAiEA1waDDGC5+rLy0vgOobEmVgs3xwHyX5Ap04Lq85bhuSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMnujkM2YcWvfLjBcwjmUF7SLbszX8CJX6FFYphxpydwIhAM0lXhKBueOhhCKIHnxBwnAlH/fBToieaKHeeSAvQfkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410689},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"102022cd6613ae72ab41b716c4fd5b9fba8146bc","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.17_1788772437053_0.4518553791790829","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.18","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.18","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"95e149600ff65b26910dd3204d3d791b72a33df8","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.18.tgz","fileCount":38,"integrity":"sha512-2NXMB8T0Q8Pfs0cy3pg94qsfcfiawFNZ5dkZB9MXYrTzCDMlhsfnwC2tfSKf2hjn9htvZlN6a+AVnI9Ku1Kbsg==","signatures":[{"sig":"MEQCHx0vrvjIDbESLpz9BWVf9JNlG8/xWzwpqoqat390LocCIQDIEBGKTZlZdaWihDYpy4gC4yAVoXXmaPo3jOpIxXARXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEv8Gnz6MYsxOUc8zYrA99PqgT1u5DNbUCRmflFWi/sHAiEA1H4cy6Jgo0ZmcuWpJocVWn2dcmXusT61WMl2DU77jhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414484},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"221e0b0561dfc0fccc20611c2bcaa1172be3a053","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.18_1789152974559_0.28222456696355414","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.19","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.19","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"f8f9f6673e633a4bcb60829087ca3caf63670604","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.19.tgz","fileCount":38,"integrity":"sha512-YiCDAySgXLFkLHNZSSj2YbShxsnXqsHwRHeJBXZE8JJnRutseycnskOffpWFq0E0jyexYM0kms6WIqJr82Q8mQ==","signatures":[{"sig":"MEUCIGZMc0a4zkV+9UU1rT3bOyFpHpRyL5EhYgAyhv9VPmn/AiEA4ErALXFKWVecFZV5V1P5fmuJOx8inCFN1ouqQ9e7zXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFHsgtlPOvT3gu+pEuKyyp8G1Vfwnmmi8ZMVUDwS2GqeAiEA9Y9aGYRs2o2HbjGTGirMXCc/9ZQFwXalal0m5JiL9AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414204},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"34a27e38ec451c455d8fee7cdd2b7b53146efc50","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.19_1789212813469_0.8418611011584822","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.20","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.20","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"72aa2249a849aefa36a48eb9b927ee92415b3d45","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.20.tgz","fileCount":38,"integrity":"sha512-4OOaSYwbx1QXPNe7FUbCRpkgQPlIi5hYyPiYvdpwL6awi1Ban4zxCb2UeqsY/uQPL75bZQ74ugDzz6fmQqIgIQ==","signatures":[{"sig":"MEQCIFYUYbOPogfLi17DLYhecMhKOL9IqCrtSHU4uZZT8/a1AiBHHHDyERILbLVPadimWY1DlDSQn5MO1EOJDGwQUQKnRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEtE+Huc1Xh0vk9eTJwMud1Y9o+i6zLnKEXrOj82y2D3AiAZLo4Ku7G7cQX6frmHwEsNrA3IET3gBbtiY/YOmLtCew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414204},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"c9451b0fbc256dd1fd2819f1159fb387870663c8","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.20_1789216343823_0.41250235293937276","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.21","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.21","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"bcc29d85b8aa1ef5a4e6be6d49aa7ec197d7a5dc","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.21.tgz","fileCount":38,"integrity":"sha512-lpbVnQjukzYv/nVudbhR79wHQh30wCKbcjLA51mYKqPxAdE+G6Cd2X8meLiRm3AxiKj0prShdjw3VgUa9MWhRg==","signatures":[{"sig":"MEUCIQDiQCR2TfJIPLd4/NtLh0e+tE8PtRyC89ekuWB7dxvK7wIgSCH6IwnPegmfpuSFmWK6/fPVKPDIfvhbncSmQctN9X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlnpSEYlQMz1vxTJ2qCGqcGbZ983LnTUZlSfGW8Mvj/wIhAInUevSDBoJHvM4nrjBxCs+YRO6G2n4AQZagfHIAzgQi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416335},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"65305114f160dfb0bb7a0b2a12e2135e2af7dc83","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.21_1789253924803_0.33368838277898694","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.22","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.22","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"7ecb74d6ac951c3357176df2a16d15fe5317325d","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.22.tgz","fileCount":38,"integrity":"sha512-D7JzczKTE66JX0dNssLxZqBu5RfHzSZc6cT79M7zWSffhSGsdiG/v+bmQSWCN6No2fjvBACBTiQJpGsPfWVMLg==","signatures":[{"sig":"MEUCIGFZYQMwhfRH1688EpS6ELk3oSLOP2VIIEAC/pqIWjhmAiEAgjg44/smlUIUHd5LAOpMeCv5NXxAvZNH67vxb17yTvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAiNtXP1ai2Uzj3QrtSvgBVyscjNC6t83iam7iGASV/qAiBPhF6O3gBPI2rMgNngaBBiISLk05PchUwwJ0JcYn5RVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417405},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.19.0","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.22_1790175107807_0.6824003955194153","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.23","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.23","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"f3ccd924d6fc64c907d94e4e74070c2661ebdb38","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.23.tgz","fileCount":40,"integrity":"sha512-VMw+Ad9O4K9qH9PvSk11vFghbAzUU/hkyU2Of6h16SO5HG19oLW6CFmuCgv6bSQLfu+X5/eX3lj+9hfaeJH28Q==","signatures":[{"sig":"MEQCIC5Nb/NMdN3fA+qNwkRpzMS59ePffwnoedCY6pZpzHOhAiAHN8aNKyOX8xjip6AdoIpmGgAQoUpeqzvDBVc9z3ADTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ3MxwxzciJ2r6dSyXkAHXA2BtDcvXrT+mAQE/H9VekAIgc+4OUPgE5VIdCzV1KMWQ3C0v4uRiJo+cdls2PcM9BhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425066},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.19.0","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.23_1790189796404_0.08983652122998076","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.24","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.24","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"fbeea612e14482d4fa1f9a0b283b26a8986359a0","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.24.tgz","fileCount":40,"integrity":"sha512-9rWpsY1RCj+FednfvEwx+nHsBfGOV33RVl+rsKbF9zand+BHOIIcTszDaBry0Jk3RQxdMo/Nb3WROyibWWr/gw==","signatures":[{"sig":"MEUCIDbY7KetQ30zD6rZ+10/UNJ2iv/oaBxXQfp1NC1C1ZLOAiEAxkfjhyy+/Al6rKJP23fmKAdgY/+rFrOyqBi79ly6XTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCySDQRnMJaquTK2h28m0SbZMgJGjFvzWxa997QybU2CwIhAJVLecyPVEbGxxUnVjmAmVhugphxLgU8dzwlK+DroN4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425478},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.19.0","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.24_1790190083304_0.26801084488924687","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.25","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.25","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"ae8c0014f82afd1261e302478f6c7b05158e7d9c","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.25.tgz","fileCount":40,"integrity":"sha512-7rzabLvop91UIRluZXxq9ic0ejinc02KqY/OIwGDcJd7UeByIX4yFzHqIALRuKaoVPMqtm3XXmUpntd0KOnXuQ==","signatures":[{"sig":"MEUCIQDiQiKz8HfSTFv01I97lGOA0RHv2aGcQz9Qo3+dDJyQhwIgH1qQbmPrgdK5k921wOvA/7gNuq7hUFf10loKwzVn2qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClVlkiIDdSF+Z5LF5YRZ5KIP2ReYl7SQqp99MP4sWExgIhAPvG4n364i5FO9UZJ2rcfjMVI8G8fUN1lVIdMpWFZ9+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426020},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.19.0","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.25_1790190328598_0.7171922625866574","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.26","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.26","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"9bd3ac39ddc8b9db1440441cdbe86eee8c582a45","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.26.tgz","fileCount":40,"integrity":"sha512-hqJGWqgbvJZSjTdy6Y2hhQSPpx//ul4y/7mx7nkz3CmlbFcDOKeD6HUo4kHrnQuPjv7NkgvOnJYU0/XaQQvUjA==","signatures":[{"sig":"MEUCIQDlxdqHhO1gGmRqsdBCgm4SoRk58fLeXk2U3KaDGoc2OgIgKuBhNPZPJNf2lqTP9pYZGSyz/Rh1gSiqvgrfnpZ0Ovc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9Ah2BUj8suvvBECBdnD0g3F9+O4Dnhr7cyAgipmhXJAiAlp2GDNn/IkkLw3RMiSz1CK3+oXbmyVgpULfmtgAVreQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427483},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"8fbe4897f759503a5be7cba854a83faea2ccea37","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.26_1790232557443_0.05252071197018937","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.27","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.27","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"885d8ed7613f1b93cdd4684eb4c98700a7ce5aa9","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.27.tgz","fileCount":40,"integrity":"sha512-8fmxvw16Fdcll0t0KG76fBKYWxRzq+r9d8FCnSXw6JByQ+9xn+HARH/zZhxoW1lyNqB2n98v5CGLwdbmSbVLQA==","signatures":[{"sig":"MEYCIQDFgMS+vjf6YwuCR9jXkJZxkyXvtfXTWaBFyP+scbLWAAIhAJDfaUxize4V1o9N/R0U2+SZ9y3jobwwTXZCPqw17jml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHYORbINZFqFTtTCUsDXFZV2cqRY/RBa6NQV0EOmAsSEAiEAnO9CdAV8RNlcc9gHhS9iUmp8SQAmW2vGJjeSdEMStgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427734},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"1382e36788e72fc5cc8ba7e77659875320a636a5","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@volter-ai-dev/supercode-harness-sdk":"^0.3.18"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.27_1790242986803_0.8090472449674153","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.28","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.28","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"6836a0076c73d729c05731af4e58d8903a004671","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.28.tgz","fileCount":40,"integrity":"sha512-BjgWILJzubq/NqEqb5W3931suMRC6/mlCYLP2kGK6BX7HMF3nxFnMwcey7u0ym9dKLhdmJY5K4DMOd0Gr3Di0g==","signatures":[{"sig":"MEUCIQCeDBESRJVIrXmbdhQNE1ccoTtJaSiAURfSAiih0CF6cQIgUISi6qiit4QQ0jlm83597KMhIFS7+sch5PTnbrw9W8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHEGMupdFZVBNSBrUbPZ/EhYe4iTgJFu1pkK032J15A+AiEAt4n6DPk3NjDNAtjUKbsA5MtX5QYdRmg5OCt+VMTzzxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427841},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"ff53d5b598926991dff008007284aeac0e3c704c","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Supercode frontends","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@volter-ai-dev/supercode-harness-sdk":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.28_1790325609855_0.5857184434251446","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.29","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.29","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"79bae11ebfca13a83024945916e04b32abc2852e","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.29.tgz","fileCount":40,"integrity":"sha512-NVWFZaiolle9E/BeCNSKn11SB4UU7deVm/V4qkLvPAUkRN92JJmVqS7H+OKmAnep+kEm3zHkq2HP7poJt1q0UQ==","signatures":[{"sig":"MEYCIQC0Xa+5M163YpO/V4Bdf0GdYKawDVYfb53faBKr/RaJmAIhANiJaGBUFrlK41IEaKa5VmVYLGdlfRNHuo8zNK9vcyVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9m5vAmkcIoAeZYAn0BrQZkYxMTHpMX8gYbVlwHP5p0wIhAIoIKuLYj1n7z6xsll9umM3eS9CUuHH/Ng+RBCSkEb3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436068},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"1cb6489732f34d25d5c1ddd4d57fba82008bc3e1","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"11.19.0","description":"Optional leak-safe terminal and tmux host adapter for Volter Harness frontends","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@volter-ai-dev/supercode-harness-sdk":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.29_1790448646277_0.039920371944874855","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@volter-ai-dev/supercode-terminal","version":"0.2.30","license":"MIT OR Apache-2.0","_id":"@volter-ai-dev/supercode-terminal@0.2.30","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"d9471a9f0b332fdb429c9e5d85392f0b88d4342b","tarball":"https://registry.npmjs.org/@volter-ai-dev/supercode-terminal/-/supercode-terminal-0.2.30.tgz","fileCount":40,"integrity":"sha512-VMLumQBcvAIS21SPS8z23+yM0685Cfil/J55y1eAtryk3qmm1Pj5hrerRZEc232r4GTQdYT7Qh6VMGUweEs9+w==","signatures":[{"sig":"MEUCIGJdOgl7knoYuU7roEJoN2iAJcvLuZzYg3WHn3je5isXAiEAt2KBpqiDw5W8+tD8q3Cy9EbpIz1xPEfjtEZRA/zZ+Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDooGCmyH81ClSU+b5BEOfaj3wFF6gN8kbgXSuFFzWeQIhAKGNd7p/nXIDfALhB1PWGTOSYoDu9rtmOqHV/iM557nc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442624},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./ui":{"types":"./ui.d.ts","import":"./ui.mjs"},"./react":{"types":"./react/ui.d.ts","import":"./react/ui.mjs"},"./client":{"types":"./client.d.ts","import":"./client.mjs"},"./stream":{"types":"./stream.d.ts","import":"./stream.mjs"},"./docker-exec":{"types":"./substrate/docker-exec.d.ts","import":"./substrate/docker-exec.js"},"./react/stream":{"types":"./react/stream.d.ts","import":"./react/stream.mjs"},"./ui/styles.css":"./styles.css","./substrate/tmux.js":{"types":"./substrate/tmux.d.ts","import":"./substrate/tmux.js"},"./substrate/attach.js":{"types":"./substrate/attach.d.ts","import":"./substrate/attach.js"},"./substrate/client.js":{"types":"./substrate/client.d.ts","import":"./substrate/client.js"},"./substrate/native-host.js":{"types":"./substrate/native-host.d.ts","import":"./substrate/native-host.js"},"./substrate/tmux-stream.js":{"types":"./substrate/tmux-stream.d.ts","import":"./substrate/tmux-stream.js"},"./substrate/internal/exec.js":{"types":"./substrate/internal/exec.d.ts","import":"./substrate/internal/exec.js"},"./substrate/local-terminal.js":{"types":"./substrate/local-terminal.d.ts","import":"./substrate/local-terminal.js"},"./substrate/session-lifecycle.js":{"types":"./substrate/session-lifecycle.d.ts","import":"./substrate/session-lifecycle.js"},"./substrate/internal/process-tree.js":{"types":"./substrate/internal/process-tree.d.ts","import":"./substrate/internal/process-tree.js"}},"gitHead":"2a10a3d8c298103f528a3ffc6943e3b3860ccda2","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"npm run build:substrate && node scripts/build.mjs","prepack":"npm test","build:substrate":"tsc -p tsconfig.substrate.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"No longer published","_npmVersion":"10.8.2","description":"Optional leak-safe terminal and tmux host adapter for Volter Harness frontends","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","react":"^19.2.3","preact":"^10.19.0","esbuild":"^0.25.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.1","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1"},"peerDependencies":{"ws":"^8.21.0","react":">=18 <20","preact":">=10.19.0 <11","@xterm/xterm":"^6.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-web-links":"^0.12.0","@volter-ai-dev/supercode-harness-sdk":"^0.3.18","@homebridge/node-pty-prebuilt-multiarch":"^0.13.1 || ^0.14.1"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"@xterm/xterm":{"optional":true},"@xterm/addon-fit":{"optional":true},"@xterm/addon-search":{"optional":true},"@xterm/addon-web-links":{"optional":true},"@volter-ai-dev/supercode-harness-sdk":{"optional":true},"@homebridge/node-pty-prebuilt-multiarch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supercode-terminal_0.2.30_1790537475089_0.7259753154777899","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-22T13:07:27.587Z","modified":"2026-09-28T09:49:26.492Z","0.1.0":"2026-08-22T13:07:27.945Z","0.1.1":"2026-08-22T13:36:02.519Z","0.2.0":"2026-08-22T14:21:58.575Z","0.2.1":"2026-08-22T14:40:54.431Z","0.2.2":"2026-08-22T14:55:15.961Z","0.2.3":"2026-08-22T23:17:11.222Z","0.2.4":"2026-08-23T17:14:45.452Z","0.2.5":"2026-08-23T18:33:37.479Z","0.2.6":"2026-08-23T22:15:53.781Z","0.2.7":"2026-08-24T14:07:58.225Z","0.2.8":"2026-08-24T15:09:25.989Z","0.2.9":"2026-08-24T15:37:58.503Z","0.2.10":"2026-08-24T19:58:51.925Z","0.2.11":"2026-08-24T20:37:24.851Z","0.2.12":"2026-08-26T13:44:17.829Z","0.2.13":"2026-08-26T15:30:13.848Z","0.2.14":"2026-09-06T20:45:23.388Z","0.2.15":"2026-09-06T21:03:26.747Z","0.2.16":"2026-09-07T03:25:20.520Z","0.2.17":"2026-09-07T09:13:57.156Z","0.2.18":"2026-09-11T18:56:14.715Z","0.2.19":"2026-09-12T11:33:33.572Z","0.2.20":"2026-09-12T12:32:23.924Z","0.2.21":"2026-09-12T22:58:44.894Z","0.2.22":"2026-09-23T14:51:47.902Z","0.2.23":"2026-09-23T18:56:36.493Z","0.2.24":"2026-09-23T19:01:23.396Z","0.2.25":"2026-09-23T19:05:28.785Z","0.2.26":"2026-09-24T06:49:17.538Z","0.2.27":"2026-09-24T09:43:06.898Z","0.2.28":"2026-09-25T08:40:09.956Z","0.2.29":"2026-09-26T18:50:46.375Z","0.2.30":"2026-09-27T19:31:15.199Z"},"license":"MIT OR Apache-2.0","description":"Optional leak-safe terminal and tmux host adapter for Volter Harness frontends","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"readme":"# `@volter-ai-dev/supercode-terminal`\n\n## Native Claude rollover evidence\n\n`NativeTerminalSessionHost` (also used by `SupercodeTerminalController`) follows\nClaude `/clear` transcript successors while the process keeps its original argv\nsession ID. iTerm and Terminal observations share one ownership batch. Ambiguous\nco-located predecessors and successors claimed by another pane are not adopted;\nlater predecessor activity or a missing successor revokes the mapping.\n\nThe rollover store defaults to `CLAUDE_CONFIG_DIR`, then `~/.claude`. An explicit\n`nativeHost.home` isolates discovery to that home's `.claude`; an explicit\n`nativeHost.claudeConfigDir` takes precedence. Both rollover evidence and the\nexisting PID-only Claude fallback use this same native store.\n\nEmbedders can gather the same evidence with `createSessionRollTracker` from the\nexisting `./substrate/session-lifecycle.js` export and supply its map as\n`ObserveIo.sessionRolls` (or pass the tracker to `gatherLifecycleObservation`).\n\nEvidence is asynchronous: 16 KiB transcript head/tail reads, a 50-entry head\ninspection bound, 500-entry edge caches, and a 15-second successor-scan cadence.\nDirectory enumeration still scales with the native project inventory. No new\nwatcher, timer, subprocess, transcript copy, or persistent state is introduced.\nClosed-pane chains are pruned; over-capacity evidence fails closed. These are\nconservative append-oriented observations, not proof of arbitrary interior\ntranscript rewrites. Native routing tests use isolated command fixtures, not\nlive user terminals.\n\n## Overview\n\nOptional terminal/tmux hosting for Volter Harness frontends. It complements\nVolter Harness's semantic transcript and runtime APIs with the familiar live terminal\nscreen; it does not turn terminal bytes into canonical conversation history.\n\nThis package owns the shared terminal substrate. `src/substrate/` is its source;\n`substrate/` contains the compiled runtime and declarations. The existing host,\ncontroller, and browser client consume these modules directly, without a\nthe fleet tool package dependency. Advanced hosts and legacy adapters may import\n`/substrate/attach.js`, `/substrate/client.js`, `/substrate/local-terminal.js`,\n`/substrate/native-host.js`, `/substrate/session-lifecycle.js`,\n`/substrate/tmux-stream.js`, and `/substrate/tmux.js`; the two internal helper\nsubpaths are exported only for compatibility. Prefer the controller/client APIs\nabove this layer for new applications.\n\nThe substrate was moved from a retired package without behavioral changes.\nIts existing home paths, environment variables, and tmux ownership markers stay\ncompatible. Those files retain Apache-2.0 licensing; see `NOTICE-SUBSTRATE` and\n`LICENSE-SUBSTRATE`.\n\nThe server-side `TmuxTerminalHost` can discover existing tmux sessions, create a\nsession from a structured command, capture its display, submit input to a\nsession it owns, prepare a local `tmux\nattach-session` launch, open that launch through the trusted local-terminal\nadapter, and issue a one-use embedded attachment grant. Existing\nsessions are read-only by default. Control and close are allowed only for\nsessions bearing this host's ownership mark unless the embedding host explicitly\nopts into unowned control.\n\nMost Volter Harness frontends should use `SupercodeTerminalController`, which composes that low-level\nhost with the loopback bridge, persistent context recovery, native Claude Code/Codex handoff, and\nharness-aware initial-input delivery. The embedding product supplies allowed browser origins and\noptional display-path formatting; it should not create a second terminal registry or scrape agent\nprompts itself. `TmuxTerminalHost` remains public for applications that deliberately need only the\nlower-level primitive.\n\nAn embedding host may pass an opaque `contextKey` when it creates a session.\nThe host stores that association in a namespaced tmux user option and returns it\nwith future catalog reads, so a semantic conversation can recover its terminal\nafter the browser or native bridge restarts. The value is application-defined;\nnative harness session ids, tmux targets, sockets, and process handles should\nnever be used as context keys.\n\nFor a brand-new interactive launch, the native session does not exist when tmux is created.\n`conversationDiscovery` records the pre-launch opaque catalog keys and first user prompt;\n`reconcileConversationBindings` later binds the terminal only when exactly one new descriptor has\nthe same harness, workspace, and user prompt. Ambiguous matches remain unbound. This recovery\nstate is bounded, expires after ten minutes, and never exposes a tmux target to the product.\n\nBrowser and extension hosts can pair it with `TerminalWebSocketBridge`, which binds an ephemeral\nloopback port, requires an exact configured origin on every WebSocket upgrade, and accepts only\none-use attachment grants. The embedding product supplies its allowed origin and never handles a\ntmux socket or target. `normalizeTerminalUiState` performs the matching untrusted-wire projection\nbefore state reaches the reusable terminal components.\n\nBrowser code imports `@volter-ai-dev/supercode-terminal/client`. It contains only\nthe terminal WebSocket client and protocol types; it never imports tmux,\n`node-pty`, filesystem, or process APIs.\n\nFrontends that want the default terminal experience can import the optional\nPreact components from `@volter-ai-dev/supercode-terminal/ui` and its tokenized\nstylesheet from `@volter-ai-dev/supercode-terminal/ui/styles.css`. `TerminalWorkspace`\nis the terminal-app surface: retained live tabs, one-click session attachment,\nkeyboard tab switching, direct terminal focus, connection state, and separate detach/open/stop\nactions. `TerminalPanel`, `TerminalViewer`, and `TerminalPath` remain independently reusable for\nconstrained hosts. The surfaces take\ncallbacks rather than a transport implementation, so a host can map its own\nvalidated intents without exposing native handles. The heavy xterm runtime is a\ndynamic import and is loaded only when a viewer is actually opened.\n\nThe workspace deliberately leaves browser-owned Command/Ctrl shortcuts alone. While it has focus,\nits default namespace is Option/Alt+Shift: `T` opens the session menu, `D` detaches the active tab,\ndigits 1–9 select tabs, and brackets rotate between tabs.\n\nHosts with both a fixed simulated viewport and a responsive viewport can pass `viewportMode` and\n`onViewportModeChange`. The workspace then exposes one compact scale/fit control for writable\nattachments; read-only mirrors never offer a control that could reflow the source pane. The full,\nevidence-scoped parity boundary is recorded in [CAPABILITIES.md](CAPABILITIES.md).\n\nThe terminal canvas and internal layout layers are transparent over one\n`--sctui-terminal-background` backing layer (the Volter brand's `surface.media` by default). Embedders\ncan set that token to any valid transparent or opaque CSS color without forking the component; the\ncolor is intentionally applied once so nested alpha does not compound back into an opaque card.\n\nColours and fonts default to the [Volter brand's roles](https://brand.volter.ai/tokens), read as\n`var(--volter-<role>, <brand value>)`: a host that sets `--volter-*` (the brand's `tokens.css`)\ngoverns them, and `--sctui-*` or `--scui-*` overrides the one it sets. The terminal is a dark media\nsurface in either page scheme, so its inks (the ANSI palette, foreground, cursor and the viewer's\nown controls) use the brand's dark values. `styles.css` is generated from `src/styles.css`, which\nnames each role as `brand(<role>)`; `npm run build` resolves them.\n\nSafety properties:\n\n- browser actions use opaque catalog ids rather than tmux targets;\n- embedded attachment grants are random, short-lived, and consumed once;\n- the tmux socket and session target never appear in an embedded grant;\n- detaching disposes the ephemeral PTY/WebSocket resources but cannot stop the\n  durable tmux session;\n- closing is a separate explicit operation and checks the ownership mark;\n- structured commands and argument arrays are passed without shell-string\n  construction.\n\n## Use the xterm UI with a browser runtime\n\nThe optional `/stream` and `/react/stream` entries export `TerminalStreamViewer`.\nThey use the same search, links, paste controls, download, status, and keyboard\nbehavior as `TerminalViewer`, with a caller-supplied connector instead of a\nWebSocket. Import `/ui/styles.css` and `@xterm/xterm/css/xterm.css`; install the\nxterm, fit, search, and web-links peer packages for this surface.\n\n```jsx\n<TerminalStreamViewer\n  attachment={{ id: 'workspace-shell', sessionId: 'workspace', baseUrl: '', mode: 'control' }}\n  connect={(attachment, events, { cols, rows }) => {\n    // Subscribe to process output, report readiness with events.onOpen(),\n    // forward output through events.onOutput(data), and report exit/close.\n    return { write, resize, close: unsubscribe };\n  }}\n  convertEol={true}\n  onReady={({ focus }) => { /* retain focus for the host's terminal tab */ }}\n/>\n```\n\n`connect` returns synchronously and must keep its function identity stable for\none attachment. Unmount closes the attachment; the host retains ownership of\nprocess termination. Use `convertEol` for streams without PTY newline processing;\nthe default preserves terminal bytes. Theme foreground and cursor through\n`--sctui-terminal-foreground` and `--sctui-terminal-cursor`, and the ANSI palette through\n`--sctui-terminal-black`, `-red`, `-green`, `-yellow`, `-blue`, `-magenta`, `-cyan`, `-white` and\ntheir `-bright-*` forms (defaults: the brand's `terminal.*` roles). xterm reads the resolved colours\nwhen the viewer mounts. `/stream` does not\nload the tmux or WebSocket implementation. Existing `TerminalViewer` consumers\nkeep the default WebSocket connector, also exported as `/client`'s\n`connectTerminal`.\n\n## Shells over a Docker exec wire\n\n`/docker-exec` exports `dockerExecTerminal`, a controller for an environment that\noffers Docker's Engine API and no session service: a container, a Conduit\n`docker/engine-api` binding, or a browser tab's container. Each New terminal is\nan exec of `sh` with a TTY. The controller holds the exec's stream and a bounded\nbuffer of its output, so a view that detaches leaves its shell running and one\nthat attaches replays the newest output. `stop` ends a shell or dismisses one\nthat exited. Nothing outlives the page: Docker offers no way back into an exec's\nstream once its socket closes, so say so where the shells are listed.\n\n```js\nimport { dockerExecTerminal } from '@volter-ai-dev/supercode-terminal/docker-exec';\n\nconst shells = dockerExecTerminal({\n  base: 'https://agent.example/v1.51', containerId,\n  headers: { authorization: `Bearer ${token}` },\n  // in a tab, the page's own socket onto the exec's stream\n  socket: (url) => daemon.socket(url),\n});\n// shells.getState() and shells.subscribe() feed TerminalWorkspace;\n// shells.connector is the viewer's `connect`.\nconst id = await shells.create();\n```\n\nIt loads neither xterm nor a UI framework.\n","readmeFilename":"README.md"}