{"_id":"@termfleet/core","_rev":"20-20e383d527f2b0e2c9f9af3860e39a72","name":"@termfleet/core","dist-tags":{"latest":"0.2.12"},"versions":{"0.1.0":{"name":"@termfleet/core","version":"0.1.0","author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.1.0","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"dist":{"shasum":"502b27f207873b876a640fd8afe40dfe84d8d980","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.1.0.tgz","fileCount":67,"integrity":"sha512-wfMlzg8bT3pwoktTQl1hLKkEPBpgDzl6L9fmVZGiQosjs8Bl8ElAeGBGe5nxykq9XQWHNsujHULpkZHrk3Gwcw==","signatures":[{"sig":"MEQCIC91uTwXZzNwFutpGHCdC6f0HJQc+aQK5eXEji6o0DrfAiAIrK1O11hAbs+SfkBvG69YIoLMFPOvqb+pvWI9Fcxvqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336124},"type":"module","exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"a8c7e5a6ef5b6ef0626e37c6257bb99a4945743f","scripts":{"build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"Withdrawn pre-release. Use 0.2.0 — the first public release. (0.1.x carried an internal tunnel-relay hostname in compiled local-tunnel.js; not a credential, but superseded.)","_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1782271780231_0.009869642301993942","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@termfleet/core","version":"0.1.1","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.1.1","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"d60e76a638f6a8863e130cf042e45879a320280c","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.1.1.tgz","fileCount":69,"integrity":"sha512-7yT8FOSy5BbyJS2oURtb6KPDG3Nx5U5kfqspOYJuKmBafkSUQkqnIXMzzAIXJYrLU62fu2MISHxlPhdEvM6xrA==","signatures":[{"sig":"MEQCIG71k4Tkvm7Ti9jUlovmkuLRwwr9PLidl7UMOvsDD12oAiBLFzP9YWHQ7qgLjuoR8tZ3mDgiPxjA53rTfMXVfm5HqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353254},"type":"module","exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"2dc40e83a3375123dafc9111cbb133898a86bcc9","scripts":{"build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"Withdrawn pre-release. Use 0.2.0 — the first public release. (0.1.x carried an internal tunnel-relay hostname in compiled local-tunnel.js; not a credential, but superseded.)","repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1782277875294_0.7551371735543095","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@termfleet/core","version":"0.1.2","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.1.2","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"36a954943c47b10bc119c2d441ee1728904cb189","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.1.2.tgz","fileCount":69,"integrity":"sha512-cti3FLaMIJgjHGiQaf/LMf+YOrLfplpdeXJo3kaVV7MCGDleW8KNe8SwhPyyAWzZP0QVvfdNwcl85XpoxO3T5Q==","signatures":[{"sig":"MEYCIQD2Top/zSxvy2QM5mbPG04ZKVz4BdlwxOM7H3toGn9/ZwIhAINUqYzBqc38qF1bFdoAAkcDpLeBZUzFYISbvHkHhPj2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353189},"type":"module","exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"1786d511d0f1bfa9cd26905547b211c8c7788080","scripts":{"build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"Withdrawn pre-release. Use 0.2.0 — the first public release. (0.1.x carried an internal tunnel-relay hostname in compiled local-tunnel.js; not a credential, but superseded.)","repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1782279912632_0.9501681634766774","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@termfleet/core","version":"0.1.3","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.1.3","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"3515d74a71404644bdb5f45de5639e8222095439","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.1.3.tgz","fileCount":69,"integrity":"sha512-MmQFxuvZNkysqVV709OvBugLjEYky0n4UY17v9XKHC6zchWI+VTQ9iz0y8ufI2y0JFy2GPu2zC8RvCZvyPjEsw==","signatures":[{"sig":"MEUCIQCBHQmfwlwEtPIwlCsTnF+hyctMWOe3S9bETs9K6nBJ6gIgafLAW7JeznGglIzMLgW1NgMILCWfybx+C1wIyNSpB4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353429},"type":"module","exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"1f4f8f02c1f37e9c6f6222485597a6513978e1ea","scripts":{"build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"Withdrawn pre-release. Use 0.2.0 — the first public release. (0.1.x carried an internal tunnel-relay hostname in compiled local-tunnel.js; not a credential, but superseded.)","repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1782281657836_0.9826347640239506","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@termfleet/core","version":"0.1.4","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.1.4","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"bb90a96da8a2782824e966710a429776a2fe171e","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.1.4.tgz","fileCount":69,"integrity":"sha512-pDbcg8MsbK8GkXWxVAl0qgQW5UtVU0vp6yJCQHyEFo11AiJ9GAHAvWZMo3llOeKMUZHiiylxl0DSEmHJeYeCfg==","signatures":[{"sig":"MEUCIEJLOiQasSEbfsqpoe7L/zYgUwpoT8wFJHYibBPH0chFAiEA4B82JJM46XMjrrixDpIx7RQXx0Z3SnsYN9gMMgFPlSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354258},"type":"module","exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"b3beee6e7b2267f98941586410673907f3472156","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"deprecated":"Withdrawn pre-release. Use 0.2.0 — the first public release. (0.1.x carried an internal tunnel-relay hostname in compiled local-tunnel.js; not a credential, but superseded.)","repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1782285294997_0.053477393453105426","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@termfleet/core","version":"0.2.0","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.0","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"7ae45ee2fd6d353b7964b6d3d5d45660e52c6962","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.0.tgz","fileCount":69,"integrity":"sha512-Ux5Rl2ZdSkl6axfYaCQtNAnUn92sbquoLRBwANYClhm4DUG9if7Iayf5TwkKoD8ABxMeROdYhvfs+YykOvIIPg==","signatures":[{"sig":"MEUCID9lpZt2MmIofYCqAU2EvcVyUSVp/rsz0k3Vsr2uon1NAiEArMdGINiKHpMUQmtGHM7+ZeLYFwNB9B6gaR68sbMbYxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357254},"type":"module","engines":{"node":">=20"},"exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"77f06574de9da22641118206533dbf7cab61e332","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1782350163536_0.17011122239691678","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@termfleet/core","version":"0.2.1","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.1","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"8eff81256f363d49f3461d59bdedf174667dbff4","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.1.tgz","fileCount":69,"integrity":"sha512-fRRgzCHBC6ztaaTD+ShQmlBa1emkkEFABaP8xI3A9v34s7Y4yRSC1dEuaSCKJAbPQODxu+BDI96+truI7KEAnw==","signatures":[{"sig":"MEUCIBX3wY7LOIrz2pGJE7f9i+YJluGI5Jz3q/Ci6vpwg0gXAiEAvEbXIvs7J5waKIkYDDgQidOMb3T0oC09hSSLX2y1NGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360307},"type":"module","engines":{"node":">=20"},"exports":{"./*.js":{"types":"./dist/*.d.ts","default":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"77f06574de9da22641118206533dbf7cab61e332","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.1_1782369317072_0.8644188921248603","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@termfleet/core","version":"0.2.2","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.2","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"5a312f2ce9319acc4ccf5f3e42becc7937d741ff","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.2.tgz","fileCount":105,"integrity":"sha512-vSYCx1M7sJOR8DYzSN61excg9T3hpWc6lR9XE7K4njkv3qYjSH9UGEdnpHaq4RocQFULD/cNZ7x73WE+QhKsvw==","signatures":[{"sig":"MEUCIQDtjLCt30oZx1D/BD9xFJTqXmgNkF2vhsBl582Y1oLyXgIgZa4ZSLNt3zkAPTqao4DkQFxqLqR1P+FpLr47aLcGrew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581528},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.2_1784863416279_0.30096556422110177","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@termfleet/core","version":"0.2.3","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.3","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"8d9c3bfbb9485e06a62b4d59683b482cc3b894c6","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.3.tgz","fileCount":111,"integrity":"sha512-sPCPgk9aOu6epHHuaK0G44C/ts749CO25HNZ4tSj/EhG8936iA9wMsPRn8ZluT6PEY4lXHyDg8OpCQYfhFE6aQ==","signatures":[{"sig":"MEUCIHQR8njQmjj0cqjtF3qD4bdwQ7K1tWYWhYeJf2kLZxoXAiEAgcTsWQ8I+IQFL9dmwMMy2x2ZSzEnAk9ZI6EvO96tPZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616256},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"gitHead":"c8513054c6e3dfd5a58f4e18e5d8a2f3dce6478e","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.3_1787074243013_0.5444057546720129","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@termfleet/core","version":"0.2.4","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.4","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"a7349f415588cd3784b3b0d43149730c8443bfb3","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.4.tgz","fileCount":109,"integrity":"sha512-qxoM1OxkRAFIG8dVuRddOfuyHfoolEqARZhF2i78XcLSCZzAz0A0J8Vi1pIC69ChK7+KpwOUaVDlk2YbRMlPqw==","signatures":[{"sig":"MEYCIQCuiA5ZikulNNlLBPtiYui3aVSGv9xhvX1cojO1k0tCCgIhAN5JTqbjtCZWXiztuv+4uhnaqYaN9+apXHyD5A4c4BIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618639},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.4_1787323498738_0.4528062803975219","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@termfleet/core","version":"0.2.5","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.5","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"2a7c52f0a224e851ce6b8a97aef193d744c806ed","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.5.tgz","fileCount":111,"integrity":"sha512-UxvEtJ9pFyTCuPeR/MDQg8O9YSSDdkd4TBVG3nFZbyJYx0rW8PF5JQUxrHS36urARV3rzP7aNvB/yUL5xpP7Ew==","signatures":[{"sig":"MEUCICRMpBfn/1TkzAIB0BZ5sv9V1Nh/wbjhPQBc/y81C1oJAiEAwW0BxrVhQ5jZ+bVNK7rEFMQOr9AMQdfPWFh6yqUUhcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635485},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.5_1787350048119_0.2879317762839937","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@termfleet/core","version":"0.2.6","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.6","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"f140655a63c00dc79ff49ac79515a1bb34da3044","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.6.tgz","fileCount":111,"integrity":"sha512-SzcyZpbbii5Xd0QKK0mrAm67/Fet0zQbUr3iM0h8WicGP1bTDmLbWFpQiCu40lHGe7IyAHTTk7nczBn6hV6WHw==","signatures":[{"sig":"MEUCIQDFTN2ZPbRIfpa0d7Um2S7EiieYJkynBl3g8E+JGOTKsAIgLYFrpKzQ7pCC6lOry7orB5dFzV5TKv1DHHiD3GbtezI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635665},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.6_1787358177540_0.5012698993262241","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@termfleet/core","version":"0.2.7","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.7","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"c4100ffe40b6cc33a5651c3a2ee1b4d16e5bb8a1","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.7.tgz","fileCount":111,"integrity":"sha512-jSmkeMXwt5hm3js+UvyOiscKzGdrntmSnbEI7o0oAeQOvV3e4wojqKnK09Oprw3bLBBEZpQPMKsA6CLi6r1f0Q==","signatures":[{"sig":"MEUCIQDpQCorjtXwDVDDdIyhz8s4PMdLnPkoeEDUsSJ3wNwo8QIgGpMGZ0D3G+IH1jXj3fIre/zTTg9+IRtsSR0uSqxt0Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632210},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","@termfleet/terminal":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.7_1787577229226_0.8715906742971349","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@termfleet/core","version":"0.2.8","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.8","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"4de81dd8444b5e13161bdb1045d3aba266857e7e","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.8.tgz","fileCount":113,"integrity":"sha512-4r8GepQ+n4Fz7FlBt0JbT2iwRBwJUSCq6TUWvYaGrtTAHtd/0GVNck9KLcKvm5JLmsX5e2BEr+5mnqRePdOGtA==","signatures":[{"sig":"MEUCIQDJEAZZ5Y7h5s/nWwy4rZhCD5i+KUSuNElY5vYCq46RYQIgb4TfTApxEqK/1qofEoe7vi2ODHzeAoq6eYmC/yX+lME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632678},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"gitHead":"b79dfa50df48a3f2335ab1e74b201b21d4dc64f2","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","@termfleet/terminal":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.8_1787593108049_0.3794196612382872","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@termfleet/core","version":"0.2.9","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.9","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"532a5febb1510dd8fa4f011f9e9e13c25557d85e","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.9.tgz","fileCount":111,"integrity":"sha512-7Q88ETVhUhxdDbyQg+zUnJffBO5UWnWN1P4qmKeUovRKEJGE/jdh/4vpDW8sJU7QZVwLuNTTjDWwh6jpCqw49g==","signatures":[{"sig":"MEQCIHg2AX1oYHTjfFFOWUj0ojURX/WvKjaUsjfnO6ZU2AwYAiAX/2gGo2uYXVbQPG33VBS2VwSxEtvjjg8AZYjCIXSguQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573744},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","@termfleet/terminal":"^0.1.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.9_1787634700635_0.91170255467744","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@termfleet/core","version":"0.2.10","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.10","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"f6ff41eaf9320e64ff42614b8ad2a5179fce1465","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.10.tgz","fileCount":115,"integrity":"sha512-TrDj/3B3FZk59QnS1RhbLbMZMY8pVbfXWQ4MHsqai96j5doQvugxMVxHSllX4PVzXUQkpz7qbyMH3iXiA4wwOw==","signatures":[{"sig":"MEUCIQDH/GuEnMfSPifmbvR5S/eXWV0ukvzZio3z/RUnvDS7yAIgMj5cu4cG6KLvoj3ywLiOsUh7HNkdD0WdBvArIId2Vwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577846},"type":"module","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./console/contracts/console-tunnel.js":{"types":"./dist/contracts/console-tunnel.d.ts","default":"./dist/contracts/console-tunnel.js","development":"./src/contracts/console-tunnel.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"gitHead":"7c482b4591db91284873c849a9958163ccb94d1f","scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","@termfleet/terminal":"^0.1.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.10_1788200332867_0.8658521362608158","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@termfleet/core","version":"0.2.11","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"author":{"name":"Volter AI"},"license":"Apache-2.0","_id":"@termfleet/core@0.2.11","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"dist":{"shasum":"db25d7cc644c1b07d0c70ca4e4ccb3e862d1e140","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.11.tgz","fileCount":115,"integrity":"sha512-DRQ0rihEbFPnCIqZ9M6pYYkYlYl5aGgz1yGgO+WqADbvX6BoGb0XfhXAYShyOf87JQpQzsp1XYylAyuMooiVtw==","signatures":[{"sig":"MEYCIQDSzN1SMggP6u9G++sB4kGfnMV+3GfUK9I2g/AmWPw4QQIhAP7hO4UC7yXc4XVm9HlCoyszPG3/1586EOfkCyAfYVKA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577846},"type":"module","_from":"file:/tmp/termfleet-patch-release.yqrVV4/termfleet-core-0.2.11.tgz","engines":{"node":">=20"},"exports":{"./types.js":{"types":"./dist/types.d.ts","default":"./dist/types.js","development":"./src/types.ts"},"./package.json":"./package.json","./build-info.js":{"types":"./dist/build-info.d.ts","default":"./dist/build-info.js","development":"./src/build-info.ts"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js","development":"./src/lib/errors.ts"},"./live-target.js":{"types":"./dist/live-target.d.ts","default":"./dist/live-target.js","development":"./src/live-target.ts"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","default":"./dist/window-kind.js","development":"./src/window-kind.ts"},"./internal/log.js":{"types":"./dist/log.d.ts","default":"./dist/log.js","development":"./src/log.ts"},"./session-view.js":{"types":"./dist/session-view.d.ts","default":"./dist/session-view.js","development":"./src/session-view.ts"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","default":"./dist/contracts/auth.js","development":"./src/contracts/auth.ts"},"./teams/registry.js":{"types":"./dist/registry.d.ts","default":"./dist/registry.js","development":"./src/registry.ts"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","default":"./dist/contracts/files.js","development":"./src/contracts/files.ts"},"./control-session.js":{"types":"./dist/control-session.d.ts","default":"./dist/control-session.js","development":"./src/control-session.ts"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","default":"./dist/provider-client.js","development":"./src/provider-client.ts"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","default":"./dist/registry-client.js","development":"./src/registry-client.ts"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","default":"./dist/terminal-client.js","development":"./src/terminal-client.ts"},"./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","default":"./dist/agent-session-id.js","development":"./src/agent-session-id.ts"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","default":"./dist/lib/exec.js","development":"./src/lib/exec.ts"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","default":"./dist/contracts/registry.js","development":"./src/contracts/registry.ts"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","default":"./dist/local-tunnel.js","development":"./src/local-tunnel.ts"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","default":"./dist/boot-queue.js","development":"./src/boot-queue.ts"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","default":"./dist/trusted-cwd.js","development":"./src/trusted-cwd.ts"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","default":"./dist/agent-launch.js","development":"./src/agent-launch.ts"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","default":"./dist/launch-trace.js","development":"./src/launch-trace.ts"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","default":"./dist/provider-session-page.js","development":"./src/provider-session-page.ts"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","default":"./dist/local-providers.js","development":"./src/local-providers.ts"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","default":"./dist/contracts/provider-url.js","development":"./src/contracts/provider-url.ts"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","default":"./dist/agent-session.js","development":"./src/agent-session.ts"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","default":"./dist/contracts/canvas.js","development":"./src/contracts/canvas.ts"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","default":"./dist/session-window.js","development":"./src/session-window.ts"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","default":"./dist/collab/canvas-doc.js","development":"./src/collab/canvas-doc.ts"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","default":"./dist/http-route-table.js","development":"./src/http-route-table.ts"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","default":"./dist/background-runner.js","development":"./src/background-runner.ts"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","default":"./dist/session-attention.js","development":"./src/session-attention.ts"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","default":"./dist/session-lifecycle.js","development":"./src/session-lifecycle.ts"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","default":"./dist/agent-session-roll.js","development":"./src/agent-session-roll.ts"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","default":"./dist/agent-session-tail.js","development":"./src/agent-session-tail.ts"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","default":"./dist/provider-access-token.js","development":"./src/provider-access-token.ts"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","default":"./dist/agent-session-index.js","development":"./src/agent-session-index.ts"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","default":"./dist/contracts/parse-log.js","development":"./src/contracts/parse-log.ts"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","default":"./dist/local-session-index.js","development":"./src/local-session-index.ts"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","default":"./dist/session-title-store.js","development":"./src/session-title-store.ts"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","default":"./dist/agent-session-watcher.js","development":"./src/agent-session-watcher.ts"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","default":"./dist/dev-resolution-marker.js","development":"./src/dev-resolution-marker.ts"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","default":"./dist/provider-url-resolver.js","development":"./src/provider-url-resolver.ts"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","default":"./dist/contracts/console-layout.js","development":"./src/contracts/console-layout.ts"},"./console/contracts/console-tunnel.js":{"types":"./dist/contracts/console-tunnel.d.ts","default":"./dist/contracts/console-tunnel.js","development":"./src/contracts/console-tunnel.ts"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","default":"./dist/agent-session-index-client.js","development":"./src/agent-session-index-client.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"_resolved":"/tmp/termfleet-patch-release.yqrVV4/termfleet-core-0.2.11.tgz","_integrity":"sha512-DRQ0rihEbFPnCIqZ9M6pYYkYlYl5aGgz1yGgO+WqADbvX6BoGb0XfhXAYShyOf87JQpQzsp1XYylAyuMooiVtw==","repository":{"url":"git+https://github.com/volter-ai/termfleet.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yjs":"^13.6.31","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","@termfleet/terminal":"^0.1.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.2.11_1788748272957_0.8901923473081061","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@termfleet/core","version":"0.2.12","description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"repository":{"type":"git","url":"git+https://github.com/volter-ai/termfleet.git","directory":"packages/core"},"license":"Apache-2.0","author":{"name":"Volter AI"},"type":"module","exports":{"./package.json":"./package.json","./agent-session-id.js":{"types":"./dist/agent-session-id.d.ts","development":"./src/agent-session-id.ts","default":"./dist/agent-session-id.js"},"./build-info.js":{"types":"./dist/build-info.d.ts","development":"./src/build-info.ts","default":"./dist/build-info.js"},"./console/contracts/console-layout.js":{"types":"./dist/contracts/console-layout.d.ts","development":"./src/contracts/console-layout.ts","default":"./dist/contracts/console-layout.js"},"./console/contracts/console-tunnel.js":{"types":"./dist/contracts/console-tunnel.d.ts","development":"./src/contracts/console-tunnel.ts","default":"./dist/contracts/console-tunnel.js"},"./contracts/auth.js":{"types":"./dist/contracts/auth.d.ts","development":"./src/contracts/auth.ts","default":"./dist/contracts/auth.js"},"./contracts/files.js":{"types":"./dist/contracts/files.d.ts","development":"./src/contracts/files.ts","default":"./dist/contracts/files.js"},"./contracts/provider-url.js":{"types":"./dist/contracts/provider-url.d.ts","development":"./src/contracts/provider-url.ts","default":"./dist/contracts/provider-url.js"},"./contracts/registry.js":{"types":"./dist/contracts/registry.d.ts","development":"./src/contracts/registry.ts","default":"./dist/contracts/registry.js"},"./control-session.js":{"types":"./dist/control-session.d.ts","development":"./src/control-session.ts","default":"./dist/control-session.js"},"./internal/agent-launch.js":{"types":"./dist/agent-launch.d.ts","development":"./src/agent-launch.ts","default":"./dist/agent-launch.js"},"./internal/agent-session-index-client.js":{"types":"./dist/agent-session-index-client.d.ts","development":"./src/agent-session-index-client.ts","default":"./dist/agent-session-index-client.js"},"./internal/agent-session-index.js":{"types":"./dist/agent-session-index.d.ts","development":"./src/agent-session-index.ts","default":"./dist/agent-session-index.js"},"./internal/agent-session-roll.js":{"types":"./dist/agent-session-roll.d.ts","development":"./src/agent-session-roll.ts","default":"./dist/agent-session-roll.js"},"./internal/agent-session-tail.js":{"types":"./dist/agent-session-tail.d.ts","development":"./src/agent-session-tail.ts","default":"./dist/agent-session-tail.js"},"./internal/agent-session-watcher.js":{"types":"./dist/agent-session-watcher.d.ts","development":"./src/agent-session-watcher.ts","default":"./dist/agent-session-watcher.js"},"./internal/agent-session.js":{"types":"./dist/agent-session.d.ts","development":"./src/agent-session.ts","default":"./dist/agent-session.js"},"./internal/background-runner.js":{"types":"./dist/background-runner.d.ts","development":"./src/background-runner.ts","default":"./dist/background-runner.js"},"./internal/boot-queue.js":{"types":"./dist/boot-queue.d.ts","development":"./src/boot-queue.ts","default":"./dist/boot-queue.js"},"./internal/contracts/parse-log.js":{"types":"./dist/contracts/parse-log.d.ts","development":"./src/contracts/parse-log.ts","default":"./dist/contracts/parse-log.js"},"./internal/dev-resolution-marker.js":{"types":"./dist/dev-resolution-marker.d.ts","development":"./src/dev-resolution-marker.ts","default":"./dist/dev-resolution-marker.js"},"./internal/http-route-table.js":{"types":"./dist/http-route-table.d.ts","development":"./src/http-route-table.ts","default":"./dist/http-route-table.js"},"./internal/launch-trace.js":{"types":"./dist/launch-trace.d.ts","development":"./src/launch-trace.ts","default":"./dist/launch-trace.js"},"./internal/lib/exec.js":{"types":"./dist/lib/exec.d.ts","development":"./src/lib/exec.ts","default":"./dist/lib/exec.js"},"./internal/local-session-index.js":{"types":"./dist/local-session-index.d.ts","development":"./src/local-session-index.ts","default":"./dist/local-session-index.js"},"./internal/log.js":{"types":"./dist/log.d.ts","development":"./src/log.ts","default":"./dist/log.js"},"./internal/provider-url-resolver.js":{"types":"./dist/provider-url-resolver.d.ts","development":"./src/provider-url-resolver.ts","default":"./dist/provider-url-resolver.js"},"./internal/session-attention.js":{"types":"./dist/session-attention.d.ts","development":"./src/session-attention.ts","default":"./dist/session-attention.js"},"./internal/session-lifecycle.js":{"types":"./dist/session-lifecycle.d.ts","development":"./src/session-lifecycle.ts","default":"./dist/session-lifecycle.js"},"./internal/session-title-store.js":{"types":"./dist/session-title-store.d.ts","development":"./src/session-title-store.ts","default":"./dist/session-title-store.js"},"./internal/session-window.js":{"types":"./dist/session-window.d.ts","development":"./src/session-window.ts","default":"./dist/session-window.js"},"./internal/trusted-cwd.js":{"types":"./dist/trusted-cwd.d.ts","development":"./src/trusted-cwd.ts","default":"./dist/trusted-cwd.js"},"./lib/errors.js":{"types":"./dist/lib/errors.d.ts","development":"./src/lib/errors.ts","default":"./dist/lib/errors.js"},"./live-target.js":{"types":"./dist/live-target.d.ts","development":"./src/live-target.ts","default":"./dist/live-target.js"},"./provider-client.js":{"types":"./dist/provider-client.d.ts","development":"./src/provider-client.ts","default":"./dist/provider-client.js"},"./provider-session-page.js":{"types":"./dist/provider-session-page.d.ts","development":"./src/provider-session-page.ts","default":"./dist/provider-session-page.js"},"./registry-client.js":{"types":"./dist/registry-client.d.ts","development":"./src/registry-client.ts","default":"./dist/registry-client.js"},"./session-view.js":{"types":"./dist/session-view.d.ts","development":"./src/session-view.ts","default":"./dist/session-view.js"},"./teams/collab/canvas-doc.js":{"types":"./dist/collab/canvas-doc.d.ts","development":"./src/collab/canvas-doc.ts","default":"./dist/collab/canvas-doc.js"},"./teams/contracts/canvas.js":{"types":"./dist/contracts/canvas.d.ts","development":"./src/contracts/canvas.ts","default":"./dist/contracts/canvas.js"},"./teams/local-providers.js":{"types":"./dist/local-providers.d.ts","development":"./src/local-providers.ts","default":"./dist/local-providers.js"},"./teams/local-tunnel.js":{"types":"./dist/local-tunnel.d.ts","development":"./src/local-tunnel.ts","default":"./dist/local-tunnel.js"},"./teams/provider-access-token.js":{"types":"./dist/provider-access-token.d.ts","development":"./src/provider-access-token.ts","default":"./dist/provider-access-token.js"},"./teams/registry.js":{"types":"./dist/registry.d.ts","development":"./src/registry.ts","default":"./dist/registry.js"},"./terminal-client.js":{"types":"./dist/terminal-client.d.ts","development":"./src/terminal-client.ts","default":"./dist/terminal-client.js"},"./types.js":{"types":"./dist/types.d.ts","development":"./src/types.ts","default":"./dist/types.js"},"./window-kind.js":{"types":"./dist/window-kind.d.ts","development":"./src/window-kind.ts","default":"./dist/window-kind.js"}},"scripts":{"build":"tsc -p tsconfig.json","prepack":"tsc -p tsconfig.json"},"engines":{"node":">=20"},"dependencies":{"@termfleet/terminal":"^0.1.12","@volter-ai-dev/supercode-terminal":"^0.2.16","@volter/tunnel":"^2.0.0","socket.io-client":"^4.8.3","yjs":"^13.6.31"},"_id":"@termfleet/core@0.2.12","_integrity":"sha512-ShryhxL93ZOKODM6q1bFiDFS9/UFfK9mujwxx9ZFGcUW3W3h92bs73MQeD8fNX+ebhvK7a+Ym5jQEofrE9a/VA==","_resolved":"/tmp/termfleet-terminal-compat.WkekiO/node_modules/termfleet-core-0.2.12.tgz","_from":"file:/tmp/termfleet-terminal-compat.WkekiO/node_modules/termfleet-core-0.2.12.tgz","_nodeVersion":"23.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ShryhxL93ZOKODM6q1bFiDFS9/UFfK9mujwxx9ZFGcUW3W3h92bs73MQeD8fNX+ebhvK7a+Ym5jQEofrE9a/VA==","shasum":"cd86d1afe5d674c83ac3ab46df591d4de8081af1","tarball":"https://registry.npmjs.org/@termfleet/core/-/core-0.2.12.tgz","fileCount":115,"unpackedSize":579577,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFsZxybQGcBwG55ftlWaD9aeajxVDuDUocoyyMh+dVpQIgWwxWcvN7Mmb6Z6ZXwnwT0SbK/tM0IFidmVRMBppiAU4="}]},"_npmUser":{"name":"aaronvolter","email":"aaron@volter.ai"},"directories":{},"maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.12_1788752870870_0.6923008438473501"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T03:29:40.036Z","modified":"2026-09-07T03:47:51.185Z","0.1.0":"2026-06-24T03:29:40.380Z","0.1.1":"2026-06-24T05:11:15.441Z","0.1.2":"2026-06-24T05:45:12.773Z","0.1.3":"2026-06-24T06:14:17.966Z","0.1.4":"2026-06-24T07:14:55.139Z","0.2.0":"2026-06-25T01:16:03.687Z","0.2.1":"2026-06-25T06:35:17.258Z","0.2.2":"2026-07-24T03:23:36.444Z","0.2.3":"2026-08-18T17:30:43.166Z","0.2.4":"2026-08-21T14:44:58.894Z","0.2.5":"2026-08-21T22:07:28.265Z","0.2.6":"2026-08-22T00:22:57.684Z","0.2.7":"2026-08-24T13:13:49.387Z","0.2.8":"2026-08-24T17:38:28.231Z","0.2.9":"2026-08-25T05:11:40.806Z","0.2.10":"2026-08-31T18:18:53.077Z","0.2.11":"2026-09-07T02:31:13.146Z","0.2.12":"2026-09-07T03:47:51.001Z"},"bugs":{"url":"https://github.com/volter-ai/termfleet/issues"},"author":{"name":"Volter AI"},"license":"Apache-2.0","homepage":"https://github.com/volter-ai/termfleet/tree/main/packages/core#readme","keywords":["claude-code","codex","gemini","agent","transcript","session","jsonl","terminal","sdk"],"repository":{"type":"git","url":"git+https://github.com/volter-ai/termfleet.git","directory":"packages/core"},"description":"Termfleet core: contracts, the provider SDK, and the agent-transcript/session library (Claude Code / Codex / Gemini / Grok Build). The reusable layer, usable beyond the console.","maintainers":[{"name":"aaronvolter","email":"aaron@volter.ai"}],"readme":"# @termfleet/core\n\nThe reusable core of [termfleet](https://github.com/volter-ai/termfleet) — usable\non its own, with **no console and no UI**. It is three things:\n\n- **An agent-transcript / session library** — read and normalize Claude Code,\n  Codex, and Gemini session transcripts straight off disk into one shape. No\n  network, no provider, no daemon.\n- **A provider SDK** — `ProviderClient`, a typed HTTP + socket.io client for a\n  running termfleet provider (health, snapshots, agent sessions, terminals,\n  windows).\n- **Isomorphic contracts** — the types and grammar the whole system speaks\n  (provider/registry records, the `claude:` / `codex:` / `gemini:` session-id\n  grammar, canvas/layout contracts).\n\nIf all you want is to parse the transcript files your AI tools already write,\nthis package does that standalone.\n\n## Install\n\n```sh\nnpm install @termfleet/core\n```\n\nRequires **Node 20+** and ESM (`\"type\": \"module\"`, or `import()`).\n\n## Imports are explicit, per module\n\nThere is **no barrel** — you import the specific module you need, with a `.js`\nextension:\n\n```ts\nimport { readLocalAgentSession } from \"@termfleet/core/internal/agent-session.js\";\nimport { parseAgentSessionId } from \"@termfleet/core/agent-session-id.js\";\nimport { ProviderClient, providerRefFromUrl } from \"@termfleet/core/provider-client.js\";\n```\n\nThis is deliberate: the transcript readers are Node-only (they touch the\nfilesystem), while the contracts are isomorphic. Importing by module means a\nbrowser bundle that only pulls `contracts/*` never drags `node:fs` into the\nbuild. `import \"@termfleet/core\"` (bare) does not resolve.\n\n## The export map is a stability cut, not a directory listing\n\nThere is **no wildcard export** — every importable subpath is a key the\npackage deliberately declares, and each key says something about how much the\nshape underneath it is allowed to change. Four surfaces:\n\n| Prefix | Stability | What lives there |\n| --- | --- | --- |\n| *(none — package root)* | **Stable.** Semver-respected; a breaking change is a major version. | The kernel: the provider/terminal/registry SDK clients, the `claude:`/`codex:`/`gemini:` id grammar, the one session→row join, shared types, and the handful of isomorphic contracts every door (CLI, MCP, browser) needs regardless of layer. |\n| `/console` | **Semi-stable.** Changes with the console UI, not on every release. | Layer-1 (visualization/aggregation) contracts — today just the machine appearance/layout shape the board and Machine Settings window read and write. |\n| `/teams` | **Semi-stable.** Changes with the registry/collaboration surface. | Layer-2 (org identity, shared providers, collaboration) contracts and clients: the registry record/merge logic, provider access tokens, the local-provider/tunnel plumbing a shared deployment needs, the Yjs canvas doc. |\n| `/internal` | **Explicitly unstable. No compatibility promise, ever — pin an exact version if you import from here.** | Everything that is, in practice, an implementation detail that changes as fast as the four agent CLIs' own transcript formats do: the per-agent transcript parsers, the lifecycle/attention derivation, the conversation index (and its worker client), agent launch heuristics, and assorted engine-internal plumbing (route tables, boot queues, background runners, session-window resolution). |\n\nWhy the cut lands where it does: the package is consumed by code sitting at\nevery layer of termfleet itself (CLI/MCP at layer 0, the console at layer 1,\nthe registry at layer 2), and a third-party integrator is realistically only\never building at one of those layers too. `/internal` exists because the\ntranscript parsers in particular are the *most* useful code in this package\nand the *least* safe to freeze — Claude/Codex/Gemini/supercode change their\non-disk formats out from under us, so those modules have to keep changing\nweekly (see `agent-session.ts`'s own per-agent adapters). Promising stability\nthere would either freeze our fastest-moving code or force semver-major churn\nthat trains consumers to stop reading versions. If you need the transcript\nlibrary specifically, treat every `/internal` import as intentionally\nversion-pinned, not something to `^`-range in `package.json`.\n\nThe stable root is deliberately small: it's exactly what the provider SDK, the\nCLI, and the MCP server need to talk to a running provider and make sense of a\nsession, plus the contracts those consumers all agree on — clients\n(`provider-client.js`, `terminal-client.js`, `registry-client.js`), the\nsession-id grammar, the one session→row join (`session-view.js`), shared\ntypes, `lib/errors.js`, `build-info.js`, `window-kind.js`, and the kernel\ncontracts (`contracts/{auth,files,provider-url,registry}.js`). An alternate\nfront door or a tool that just wants \"give me a session\" builds against this\nroot and nothing else.\n\nGuard-tested (`test/core-export-map-boundary.test.js`): every\n`@termfleet/core/...` import inside this repo resolves to one of these\ndeclared keys — none of them, including this package's own code, relies on a\nwildcard fallback.\n\nThe full policy behind this table — stable-path semver guarantees,\ndeprecation windows per tier, and exactly how `/internal` is allowed to\nbreak — lives in `docs/STABILITY.md`.\n\n## Read an agent transcript (standalone, no console) — `/internal`\n\n`readLocalAgentSession` resolves the on-disk transcript under the agent home\n(`~/.claude/projects`, `~/.codex/sessions`, `~/.gemini/...`, and isolated Grok homes) and normalizes it to\none `AgentSessionDetails` shape. The agent is chosen by the session-id prefix —\n`codex:` / `gemini:`, defaulting to Claude. This is the transcript library —\nthe single most useful thing in this package, and also the fastest-moving, so\nit lives under `/internal` (see the stability table above): pin an exact\nversion if you depend on it.\n\n```ts\nimport { readLocalAgentSession } from \"@termfleet/core/internal/agent-session.js\";\n\nconst session = readLocalAgentSession({\n  cwd: \"/path/to/the/project\",       // the project the session ran in\n  sessionId: \"claude:0f9c…\",         // or \"codex:…\", \"gemini:…\", \"grok:…\", or a bare Claude uuid\n});\n\nconsole.log(session.sessionId);        // \"claude:0f9c…\" (prefixed)\nconsole.log(session.agentSessionId);   // \"0f9c…\" (bare id, no prefix)\nconsole.log(session.lastAssistantText);\nconsole.log(session.endOfTurn);        // is the turn finished?\nfor (const item of session.timeline) {\n  // normalized timeline items: user/assistant text, tool calls (with a\n  // category + isError), todos, subagent refs, …\n}\n```\n\nThere's an async variant (`readLocalAgentSessionAsync`) and per-agent readers\n(`readLocalClaudeSession` / `readLocalCodexSession` / `readLocalGeminiSession`).\nFor incremental reads, `@termfleet/core/internal/agent-session-tail.js` exports\n`readLocalAgentSessionTailed`, whose tailed read always deep-equals a fresh full\nparse.\n\nThe session-id grammar is its own one-owner module:\n\n```ts\nimport { parseAgentSessionId, formatAgentSessionId, agentProviders }\n  from \"@termfleet/core/agent-session-id.js\";\n\nagentProviders;                              // [\"claude\", \"codex\", \"gemini\", \"grok\", \"supercode\"]\nparseAgentSessionId(\"gemini:abc\");           // { agent: \"gemini\", bareId: \"abc\" }\nformatAgentSessionId(\"claude\", \"uuid-1\");    // \"claude:uuid-1\"\n```\n\n## Talk to a running provider (the SDK)\n\n`ProviderClient` is a typed client for a termfleet provider's HTTP + socket.io\nAPI — the same surface the console proxies:\n\n```ts\nimport { ProviderClient, providerRefFromUrl } from \"@termfleet/core/provider-client.js\";\n\nconst client = new ProviderClient(providerRefFromUrl(\"http://127.0.0.1:7402\"));\n\nawait client.health();                                 // ProviderHealth\nconst page = await client.listAgentSessions({ limit: 20 });\nconst details = await client.getAgentSession(\"claude\", \"0f9c…\");\n\n// live updates over socket.io\nconst socket = client.connect();\nconst off = client.onSnapshot((snapshot) => { /* … */ });\n\n// create a fresh agent window (boot a claude/codex/gemini session)\nawait client.createAgentWindow({ /* AgentWindowCreateOptions */ });\n\n// terminals + files: capture/send, and read/write through the provider filesystem\nconst { content } = await client.captureTerminal(\"term-1\", 40);\nawait client.sendTerminalInput(\"term-1\", \"echo hi\\n\", { breakGlass: true });\nconst bytes = await client.readFile(\"term-1\", \"/path/file\");  // Uint8Array (browser-safe)\nconst text = new TextDecoder().decode(bytes);                 // node: or Buffer.from(bytes)\n```\n\nPass `{ authToken }` for an authenticated/shared provider, or a `urlResolver`\nwhen proxying through a console; omit both for a direct connection. `readFile`\nreturns a `Uint8Array` (not a node `Buffer`, since this client also runs in the\nbrowser) — decode with `new TextDecoder().decode(bytes)` or `Buffer.from(bytes)`.\n\n## What's inside\n\n**Stable (package root):**\n\n| Module | What it gives you |\n| --- | --- |\n| `agent-session-id.js` | the `claude:`/`codex:`/`gemini:` id grammar (parse/format) |\n| `provider-client.js` | the provider HTTP + socket.io SDK |\n| `terminal-client.js` | terminal stream client |\n| `registry-client.js` | registry/auth client |\n| `session-view.js` | the one session→row join (`assembleSessionView`) |\n| `contracts/registry.js` | provider/registry record contracts + `mergeRegistryProviders` |\n| `contracts/{auth,files,provider-url}.js` | auth/filesystem/provider-url contracts |\n| `types.js` | shared provider/terminal types |\n| `build-info.js`, `window-kind.js` | build metadata; window-kind display helpers |\n\n**`/console`:**\n\n| Module | What it gives you |\n| --- | --- |\n| `console/contracts/console-layout.js` | machine appearance / board layout contract |\n\n**`/teams`:**\n\n| Module | What it gives you |\n| --- | --- |\n| `teams/registry.js` | local registry file (read/write/merge, org-aware) |\n| `teams/contracts/canvas.js`, `teams/collab/canvas-doc.js` | Yjs collaborative canvas |\n| `teams/provider-access-token.js` | multi-tenant provider entitlement tokens |\n| `teams/local-providers.js`, `teams/local-tunnel.js` | shared-deployment provider/tunnel plumbing |\n\n**`/internal` (unstable — pin exact versions):**\n\n| Module | What it gives you |\n| --- | --- |\n| `internal/agent-session.js` | read/normalize Claude · Codex · Gemini · supercode transcripts |\n| `internal/agent-session-tail.js`, `internal/agent-session-roll.js`, `internal/agent-session-watcher.js` | incremental tailing, `/clear`-roll detection, filesystem watching |\n| `internal/agent-session-index.js`, `internal/agent-session-index-client.js` | the durable conversation index + its worker client |\n| `internal/session-lifecycle.js`, `internal/session-attention.js` | session liveness/attention derivation |\n| `internal/agent-launch.js` | per-agent launch heuristics (startup detection, command building) |\n| `internal/session-window.js`, `internal/provider-url-resolver.js` | session→window→terminal descent; provider URL resolution |\n| `internal/session-title-store.js`, `internal/local-session-index.js` | durable session-title store; local session index |\n| `internal/http-route-table.js`, `internal/boot-queue.js`, `internal/background-runner.js`, `internal/launch-trace.js` | route matching, boot sequencing, background jobs, launch tracing |\n| `internal/contracts/parse-log.js`, `internal/lib/exec.js` | unknown-field reporting; process-exec helpers |\n\nBrowser-safe modules (kernel contracts, `types.js`, the fetch/socket-based\nclients) are isomorphic; the transcript readers and lifecycle modules under\n`/internal` are Node-only.\n\n## License\n\n[Apache-2.0](./LICENSE). Part of [termfleet](https://github.com/volter-ai/termfleet).\n","readmeFilename":"README.md"}