{"_id":"@atape/adapter-claude","_rev":"14-7357382413f3127ee5cb16fab06009cc","name":"@atape/adapter-claude","dist-tags":{"latest":"0.5.2"},"versions":{"0.2.0":{"name":"@atape/adapter-claude","version":"0.2.0","license":"MIT","_id":"@atape/adapter-claude@0.2.0","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"5dfc1ef0917959e105543dd37cfabbba66d4d9de","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.2.0.tgz","fileCount":4,"integrity":"sha512-dPKS7Zz7Xs/Dfi+D/Xv/tzVwXjzUsNTuHSApDLjLVo7yt0HnTCX1Ezh+uU3ifggR9cjX4FL+J5dDIfZKLsuDWA==","signatures":[{"sig":"MEUCIQCXOm6ZwiGn1La+yR1o9b247DnASvLmRyK3ScpmxagwCQIgRVEq2uPkBkPRY3Jl2Rq7wWIoYeEPrxYpYOK/AYstG9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686971},"type":"module","_from":"file:/tmp/atape-v0.2.0-release.pcFKVx/atape-adapter-claude-0.2.0.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"},"_resolved":"/tmp/atape-v0.2.0-release.pcFKVx/atape-adapter-claude-0.2.0.tgz","_integrity":"sha512-dPKS7Zz7Xs/Dfi+D/Xv/tzVwXjzUsNTuHSApDLjLVo7yt0HnTCX1Ezh+uU3ifggR9cjX4FL+J5dDIfZKLsuDWA==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.16.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.18.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.2.0_1788798974862_0.5967174405511471","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@atape/adapter-claude","version":"0.3.0","license":"MIT","_id":"@atape/adapter-claude@0.3.0","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"07a84c58b82b32d52124b354185275217991729e","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.3.0.tgz","fileCount":4,"integrity":"sha512-xRHszcCWV1pS6/YgL0HtByjj0UlI/AvqftD4iPZA892cGpajCw5vP0BCtgYUCbRxtzEc80hCE0SHGP7CEKECxw==","signatures":[{"sig":"MEQCIB2juGIb8Ul3+jRJmFu4I7BEv7NvfavoY0yD1VJhTRsgAiB7TJ2S1lse6Z/wRFjT/Lqvltgx+/apfYwj3iPKyS4O1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688462},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.3.0.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.3.0.tgz","_integrity":"sha512-xRHszcCWV1pS6/YgL0HtByjj0UlI/AvqftD4iPZA892cGpajCw5vP0BCtgYUCbRxtzEc80hCE0SHGP7CEKECxw==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.3.0_1788840465994_0.6025576206237688","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@atape/adapter-claude","version":"0.3.1","license":"MIT","_id":"@atape/adapter-claude@0.3.1","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"47ee7c2c4bcf3f2545a5a49dab0d32bed81cfa70","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.3.1.tgz","fileCount":4,"integrity":"sha512-GQOzZdK7amFSCw5qFyhIkvhVQDV/U95icgWhJeGesAS2FtORPxChXZc8thpl8DU4fCDTdDZMIcnsk5X1EXeoCQ==","signatures":[{"sig":"MEQCICrEozXos4gigB530VGtpxBsidZDGqQNrLPfrZXn0Ys+AiBZTXS7DPozsIq/jsN58tGzaj+Mc0YzlsaiZV27gF1nJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688462},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.3.1.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.3.1.tgz","_integrity":"sha512-GQOzZdK7amFSCw5qFyhIkvhVQDV/U95icgWhJeGesAS2FtORPxChXZc8thpl8DU4fCDTdDZMIcnsk5X1EXeoCQ==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.3.1_1788849492375_0.47361599716919955","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@atape/adapter-claude","version":"0.4.0","license":"MIT","_id":"@atape/adapter-claude@0.4.0","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"327ddd9cd7cfc68b3ea0d513f89fc7b914c7a65a","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.0.tgz","fileCount":4,"integrity":"sha512-w5LfwuTH3Fn0ZHQnKq3OAT8aCSQrR+BaA0uX0eIqauE3X5pSVUugFwmfJEb6Pt5GWrNnvJjZcrU/pmtyqGJkXQ==","signatures":[{"sig":"MEUCIQDX+WAxiRt2nYRIKEilOuS6BlnXjg1cKVandfN1qaomlwIgMT8MEwlCnHigj6pdLHHaz8S9IN0FnzUthOPeSzHORuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688664},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.0.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.0.tgz","_integrity":"sha512-w5LfwuTH3Fn0ZHQnKq3OAT8aCSQrR+BaA0uX0eIqauE3X5pSVUugFwmfJEb6Pt5GWrNnvJjZcrU/pmtyqGJkXQ==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.0_1788861260493_0.824161144336512","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@atape/adapter-claude","version":"0.4.1","license":"MIT","_id":"@atape/adapter-claude@0.4.1","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"c7bca54dddcac619899a629b71b57b410450b4de","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.1.tgz","fileCount":4,"integrity":"sha512-xxKsvieA4D/XdSnDS3G4Y+Kp8lr6IZB5GyAMv0dziS5BoxPVSgiPNqC79PwO80nXt//jna30QWVw8Qo9lWRzBA==","signatures":[{"sig":"MEUCIQDpmHrmol1pF+GEh80DoHXZ/ZHrtyt7PqjEjFVFgLVdjQIgSGgORlhQLNx1VAtnQnhSq7LAEZW3aKb9BiNLV9IKh6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688664},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.1.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.1.tgz","_integrity":"sha512-xxKsvieA4D/XdSnDS3G4Y+Kp8lr6IZB5GyAMv0dziS5BoxPVSgiPNqC79PwO80nXt//jna30QWVw8Qo9lWRzBA==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.1_1788875923173_0.759922776161289","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@atape/adapter-claude","version":"0.4.2","license":"MIT","_id":"@atape/adapter-claude@0.4.2","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"df2014a1c35326a8de627a1f90c928c027ab9588","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.2.tgz","fileCount":4,"integrity":"sha512-5+gI03J2R7ycH5czEi0D3+g8HaRspQk/tmjCX9q/lOFB+BqixcyUof0HptspF7d54Qpr3hbhURZK0kakciQRPw==","signatures":[{"sig":"MEUCICVkrrYgAu3UcltgRjJ/vRd4yVPq0YbgtTjrB9OqF4kzAiEAgnOyGeexmHWKYbNC7asfny/LOIwvLTQ8UdKIbojSOl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688664},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.2.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.2.tgz","_integrity":"sha512-5+gI03J2R7ycH5czEi0D3+g8HaRspQk/tmjCX9q/lOFB+BqixcyUof0HptspF7d54Qpr3hbhURZK0kakciQRPw==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.2_1788877951841_0.573033551478314","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@atape/adapter-claude","version":"0.4.4","license":"MIT","_id":"@atape/adapter-claude@0.4.4","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"6679a7701eaa068b202de365839ed2875e582c38","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.4.tgz","fileCount":4,"integrity":"sha512-C0Hon0R+kFIfv87E1brEJ8hewCW8bL8Ommuh86JZADbTFR8WXt5AitQSgcQzHylVdQ7VY/PovlpsN8qjLZtrdg==","signatures":[{"sig":"MEUCIAvMuJdqqFnTY3OZHWUiO8FaKbMD9Q/Nfs2T3v4kh96BAiEAvFd89dZlvWA+R+MzCn95O0BkFxQjVzmTF9/5KVTrrXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688664},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.4.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.4.tgz","_integrity":"sha512-C0Hon0R+kFIfv87E1brEJ8hewCW8bL8Ommuh86JZADbTFR8WXt5AitQSgcQzHylVdQ7VY/PovlpsN8qjLZtrdg==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.4_1788879986199_0.94483477770049","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@atape/adapter-claude","version":"0.4.5","license":"MIT","_id":"@atape/adapter-claude@0.4.5","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"ef9fa6109e3d987755332a9c87eeeff9755a36b7","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.5.tgz","fileCount":4,"integrity":"sha512-07/h37iSofGAptfrdmCIdnN6ZZzz4FirRF9Z5Z/mFhBFjsDF8kHpkGJkvHfGmK0ojwKXrv8hTRoACmmxZu32WA==","signatures":[{"sig":"MEUCIQDkoXic7FIlMXPGV1gPKN4XmUIQkQfrWo1IQ3qBrNS2hQIgF1j56yQ7xkNhwOdis8zQejAnX7GBT3xNhc1/cJCrRiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688664},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.5.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.5.tgz","_integrity":"sha512-07/h37iSofGAptfrdmCIdnN6ZZzz4FirRF9Z5Z/mFhBFjsDF8kHpkGJkvHfGmK0ojwKXrv8hTRoACmmxZu32WA==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.5_1788887890336_0.9658264319695242","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@atape/adapter-claude","version":"0.4.6","license":"MIT","_id":"@atape/adapter-claude@0.4.6","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"3668f47b875d01ad0dc8468f7b0f2a708c2ee9e5","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.6.tgz","fileCount":4,"integrity":"sha512-mxQkaodAQgMUrdlAXdkPvtJrCw/MOYwM1wBIP1FAyOwO8GDkKV8i6dsDOnl4ujE5fo7fPN/4p41jlglejxwV3g==","signatures":[{"sig":"MEUCIQDUiWROAFeF09X3Wa8v30RRENZIs+t0TS7jE/NXBxvUXQIgCZ5qZME+Dwr7QzwVr66FNEiM/NUgX0kQ4WCVsZm0BOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690153},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.6.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.6.tgz","_integrity":"sha512-mxQkaodAQgMUrdlAXdkPvtJrCw/MOYwM1wBIP1FAyOwO8GDkKV8i6dsDOnl4ujE5fo7fPN/4p41jlglejxwV3g==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.6_1788933986472_0.7018769482455243","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@atape/adapter-claude","version":"0.4.7","license":"MIT","_id":"@atape/adapter-claude@0.4.7","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"a4830c4f0a75cfc0e8d56db1f4eb7dc1cf40ef0a","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.7.tgz","fileCount":4,"integrity":"sha512-aos+AplW/+LoYk2WJ2A1NA3KNoDXyv76QqGJh1hheSqSTWkd9JAmsf8M6d/frX3C+0sgxoXoDPQgrQz+p4t9jA==","signatures":[{"sig":"MEYCIQC8h5EXtFYcGByhzeKWvQyCf/nhSqmG0TM3QB7NUeqNNwIhAMymbNQHPuykLka8OZY7ftb0oqNvEjCRtZwLPXnnAkLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699841},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.7.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.7.tgz","_integrity":"sha512-aos+AplW/+LoYk2WJ2A1NA3KNoDXyv76QqGJh1hheSqSTWkd9JAmsf8M6d/frX3C+0sgxoXoDPQgrQz+p4t9jA==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1","rawCapturePolicy":"atape.raw-capture.v1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.7_1788963777780_0.389106154419373","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@atape/adapter-claude","version":"0.4.8","license":"MIT","_id":"@atape/adapter-claude@0.4.8","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"ca3b3f457fe656daf81ad8bcc42bd0c504328652","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.4.8.tgz","fileCount":4,"integrity":"sha512-juq01AJeK/lqFCT+dJbNsgk6A1bSPqiJ4Ns2SbhZe+exan3vT5uRq3bEd0KcT4/Fra+HRA2XomIXEoJlr0RbGA==","signatures":[{"sig":"MEUCICUAd3IZsvRx7OqbBP0GoKsgMvtCTTkMKmbgS8OfQCzIAiEAlNViPpv0kVP0sypQVnRqgtaldI7iIvxWB20HdYaYUac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704859},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.8.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.4.8.tgz","_integrity":"sha512-juq01AJeK/lqFCT+dJbNsgk6A1bSPqiJ4Ns2SbhZe+exan3vT5uRq3bEd0KcT4/Fra+HRA2XomIXEoJlr0RbGA==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1","rawCapturePolicy":"atape.raw-capture.v1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.4.8_1788977752588_0.4758407621291514","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@atape/adapter-claude","version":"0.5.0","license":"MIT","_id":"@atape/adapter-claude@0.5.0","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"dcd768f3f536abf231332aee309141f90f3d70c7","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.5.0.tgz","fileCount":4,"integrity":"sha512-nHiBxjjNx3jpvM2f+1fk4/JiYFQWze5RlzUTbLmNs6A+Usmg8t6mrtaVP167Cp6DdsHDhPwcJPX3mmtq0XZLGg==","signatures":[{"sig":"MEUCIGKFMY++eTtr6VqCGXp0J+mS/4Vs6XvilvLq8L4XM1ZSAiEAw4CXBF8uc3zOXM2v5s2B6UZeH+hoCDkjOAYGFxUi/eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713390},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.5.0.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.5.0.tgz","_integrity":"sha512-nHiBxjjNx3jpvM2f+1fk4/JiYFQWze5RlzUTbLmNs6A+Usmg8t6mrtaVP167Cp6DdsHDhPwcJPX3mmtq0XZLGg==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1","rawCapturePolicy":"atape.raw-capture.v1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.5.0_1789112693990_0.5446148101774719","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@atape/adapter-claude","version":"0.5.1","license":"MIT","_id":"@atape/adapter-claude@0.5.1","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"dist":{"shasum":"ab6e9d7f7e685cd41699a970cf1c067c6a02a76b","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.5.1.tgz","fileCount":4,"integrity":"sha512-qS4vJou2jNQXqs33I6sagkDIIkRKA7wOMT1McK/NyCFIl7uFzRr+HSEXyYyr7OUp19hpCAKYmv05qyCqPSIN6Q==","signatures":[{"sig":"MEYCIQDZfRBlNFa0qBfN1MjWErUufmXh9Ok6oV1F8p9yDpPI4AIhAINgLx2BX6oXf/aiSupAfUer1Vh7clFIwK5RMO2xRWJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atape%2fadapter-claude@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713826},"type":"module","_from":"file:/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.5.1.tgz","engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","prepack":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38c17d6d-7b4c-4cb8-96cb-73b5ac802103"}},"_resolved":"/home/runner/work/ATape/ATape/release/atape-adapter-claude-0.5.1.tgz","_integrity":"sha512-qS4vJou2jNQXqs33I6sagkDIIkRKA7wOMT1McK/NyCFIl7uFzRr+HSEXyYyr7OUp19hpCAKYmv05qyCqPSIN6Q==","repository":{"url":"git+https://github.com/SingleMai/ATape.git","type":"git","directory":"adapters/claude"},"_npmVersion":"11.19.0","description":"ATape Adapter for project-scoped Claude Code local sessions","directories":{},"_nodeVersion":"24.20.0","atapeAdapter":{"entry":"./dist/index.js","adapterId":"claude","harnesses":["claude-code"],"displayName":"Claude Code","gitAttribution":"atape.git-attribution.v1","protocolVersion":"atape.adapter.v1alpha1","rawCapturePolicy":"atape.raw-capture.v1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"effect":"catalog:","vitest":"catalog:build","esbuild":"catalog:build","typescript":"catalog:build","@types/node":"^24.0.0","@atape/domain":"workspace:*","@atape/adapter-catalog":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/adapter-claude_0.5.1_1789189658498_0.43660322560629594","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@atape/adapter-claude","version":"0.5.2","description":"ATape Adapter for project-scoped Claude Code local sessions","license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/SingleMai/ATape.git","directory":"adapters/claude"},"homepage":"https://github.com/SingleMai/ATape#readme","bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=24"},"exports":{".":"./dist/index.js"},"scripts":{"build":"node scripts/build.mjs","pack:release":"node ../../scripts/pack-adapter.mjs","verify:package":"node ../../scripts/verify-adapter-package.mjs","prepack":"node scripts/build.mjs","test":"vitest run","typecheck":"tsc -p tsconfig.json"},"devDependencies":{"@atape/domain":"workspace:*","@types/node":"^24.0.0","esbuild":"catalog:build","effect":"catalog:","typescript":"catalog:build","vitest":"catalog:build","@atape/adapter-catalog":"workspace:*"},"atapeAdapter":{"protocolVersion":"atape.adapter.v1alpha1","gitAttribution":"atape.git-attribution.v1","rawCapturePolicy":"atape.raw-capture.v1","adapterId":"claude","displayName":"Claude Code","entry":"./dist/index.js","harnesses":["claude-code"]},"_id":"@atape/adapter-claude@0.5.2","_integrity":"sha512-4XKZMatKPBk14ewLBzxdiDuNGvqz0p4kJFQcSCERlnVOe86gqjO+wKG0ejpV4XQh05jDilBfVkVR0JqsLJE1Kw==","_resolved":"/Users/liying/.codex/worktrees/e1e9/ATape/release/atape-adapter-claude-0.5.2.tgz","_from":"file:/Users/liying/.codex/worktrees/e1e9/ATape/release/atape-adapter-claude-0.5.2.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-4XKZMatKPBk14ewLBzxdiDuNGvqz0p4kJFQcSCERlnVOe86gqjO+wKG0ejpV4XQh05jDilBfVkVR0JqsLJE1Kw==","shasum":"5e73f791388400e15d8b1367e7cb4169725c5511","tarball":"https://registry.npmjs.org/@atape/adapter-claude/-/adapter-claude-0.5.2.tgz","fileCount":4,"unpackedSize":714016,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHH3m66Y+WtX9A5ze3zCUaT7W5l/6pKB5BjlPv7VrFkKAiBGMOR39VIKNIfKzakfBgZL0FaR2PMgRQJgHWcEf6LTMA=="}]},"_npmUser":{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"},"directories":{},"maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-claude_0.5.2_1789315632012_0.4547594909813746"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-07T16:36:14.710Z","modified":"2026-09-13T16:07:12.328Z","0.2.0":"2026-09-07T16:36:15.038Z","0.3.0":"2026-09-08T04:07:46.173Z","0.3.1":"2026-09-08T06:38:12.524Z","0.4.0":"2026-09-08T09:54:20.637Z","0.4.1":"2026-09-08T13:58:43.323Z","0.4.2":"2026-09-08T14:32:32.051Z","0.4.4":"2026-09-08T15:06:26.332Z","0.4.5":"2026-09-08T17:18:10.513Z","0.4.6":"2026-09-09T06:06:26.610Z","0.4.7":"2026-09-09T14:22:57.927Z","0.4.8":"2026-09-09T18:15:52.744Z","0.5.0":"2026-09-11T07:44:54.117Z","0.5.1":"2026-09-12T05:07:38.637Z","0.5.2":"2026-09-13T16:07:12.157Z"},"bugs":{"url":"https://github.com/SingleMai/ATape/issues"},"license":"MIT","homepage":"https://github.com/SingleMai/ATape#readme","repository":{"type":"git","url":"git+https://github.com/SingleMai/ATape.git","directory":"adapters/claude"},"description":"ATape Adapter for project-scoped Claude Code local sessions","maintainers":[{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"readme":"# Claude Code Adapter\n\nDiscover Project-scoped Claude Code JSONL Sessions through ATape's normal\nCollector, shared ACP profile, server and existing conversation page.\n\n```sh\npnpm --filter @atape/adapter-claude build\npnpm atape\n```\n\nIn **Tools and updates**, add Claude to the existing global selection and review\nthe affected Projects. Installing an Adapter alone does not enable collection.\nIn Tools and updates, use Choose tools to sync;\ntool selection applies to every connected Project.\n\nFor an offline packaged installation, `pnpm pack:release` produces the CLI and all\nthree Adapter tarballs plus `SHA256SUMS` under `release/`. Install the matching CLI\ntarball, then install the Claude Adapter tarball path in Tools and updates → Integration maintenance.\nThese local build commands do not publish to npm or deploy an instance.\n\nThe Project must already be configured and authenticated normally. Discovery reads\n`~/.claude/projects/*/*.jsonl`; set `ATAPE_CLAUDE_HOME` to an absolute alternate\nClaude configuration directory when needed. `ATAPE_CLAUDE_SESSION_FILE` remains\nan optional absolute single-file override, useful for controlled capture or\ndiagnosing a file outside the discovery profile.\n\nA discovered file is not permission to upload it to an unrelated Project: its\noriginal root CWD must belong to the configured ordinary directory, or the shared\nHost must match its original Git remote to the configured Project. Git matching\nincludes linked worktrees and independent clones and excludes nested unrelated\nrepositories. Later `/cd` values do not reassign a Session. The Host preserves\nconfirmed evidence across origin changes and directory deletion; an unavailable\noriginal directory without established evidence is reported as `attribution`.\nBoth CLI and Adapter must support `atape.git-attribution.v1` for Git capture.\n\n## Supported now\n\n- Automatic discovery under enabled Projects. Directory names do not determine\n  attribution. Discovery inspects up to 256 records / 64 MiB per file for the first UUID record\n  and checks its original CWD before streaming the Session. Symlinked\n  files/directories and nested subagent histories are not traversed.\n- One changed Session per page, with round-robin scanning and per-Session progress\n  in the existing Collector checkpoint. Reopening the Adapter preserves progress;\n  unchanged Sessions are not re-uploaded. New files and appends are discovered on\n  subsequent collections. Moving a file does not create a new Session; missing\n  files retain their checkpoints and captured history. Existing single-file v1\n  checkpoints are carried forward without resetting their committed prefixes.\n- A single root, linear append-only local history with valid UTF-8 JSONL.\n- User/assistant text, tool call/status summaries and bounded tool input/output.\n  The shared reader displays Input/Output in collapsed, escaped text/JSON details.\n  Correlation IDs link call and result within their Session/Thread. Host redaction\n  runs before Canonical encoding; null, false, zero and empty values stay distinct\n  from absence. Values beyond 64 KiB / depth 32 / 10,000 nodes remain only in Raw.\n  Unknown contents and nonempty thinking also remain Raw. Tool-bearing projections\n  retain their conservative partial status; this is not complete ACP content support.\n- Stable record UUID + physical block-slot Event identities; replay does not\n  duplicate messages. Same-model-message split records remain distinct.\n- Complete-line eligibility, bounded record pagination and existing\n  Host secret redaction before Canonical/Raw network requests.\n- Stable appendable Raw objects and per-record Canonical progress. Appends send\n  only new records; large text records split across bounded Canonical pages.\n  Existing immutable Raw snapshots remain available after checkpoint migration.\n\n## Explicit limits\n\nNo continuation/compaction, branching/rewind,\nsubagent or spill collection yet. Ambiguous graphs, changed committed prefixes,\ncorrupt checkpoints and JSONL records exceeding 16 MiB are isolated explicitly.\nWhole Session size and total record count are no longer limited to 4 MiB / 10,000.\nEach observation honors the Host's 500-event / 3 MiB Canonical budget and 16 MiB\nRaw budget. Text fragments are at most 256 KiB; smaller requested budgets fail\nexplicitly if one record or fragment cannot fit. Prefix hashing detects edits to\nalready captured bytes; a changed file requires streaming those bytes again for\nintegrity, while parsing and publication resume at the saved record position.\nDiscovery scans at most 10,000 directory entries. Metadata-only cursors are\ncompressed above 16,000 bytes, with a 1 MiB wire / 16 MiB expanded bound. Capacity\nerrors retain committed progress. Only sources with readable identity\nand original CWD in their bounded header are automatically attributable; use the\nsingle-file override to diagnose malformed or unrecognized headers. An unsupported\nattributed source is isolated without marking it captured; other sources continue.\nMultiple files claiming the same Session identity are all isolated rather than merged.\n\n## Partial collection\n\nAutomatic discovery reports source read/format errors, unsupported histories,\nchanged prefixes, oversized records and duplicate identities as local\n`sourceFailures`. Unattributable headers are diagnosed locally; unrelated bodies\nare not uploaded. Healthy Sessions still advance; failed Sessions retain their\ncommitted progress and are retried next cycle. Repair a malformed source or restore\nits exact captured prefix to resume it. Unsupported history needs a future Adapter\ncapability, not a cursor reset. No automatic deletion or permanent quarantine occurs.\n\nProject → Sync details includes the diagnostics for partial\ncollection. Text output lists escaped source paths and generic reasons; the Host\nmasks configured secrets. Project status shows `partial` and continues\ncollecting. Reports retain up to 32 distinct diagnostics with a truncation flag,\nnot an exact count of all failed files. A clean cycle clears previous diagnostics.\nGlobal discovery/cursor capacity, corrupt checkpoints and Host/transport failures\nstill fail the job. The single-file override stays fail-fast except that unknown\nGit attribution is reported as partial coverage. Update the Host and\nAdapter together to retain the new optional diagnostic fields.\n\nThe current v1 Host's source-mutation/concurrent-writer and lost-checkpoint\nrecovery limitations still apply. Use a single Collector and preserve its state.\nNo new SQLite journal or provider-specific page is installed. Bounded shared tool\ndetails ship under ADR-0030; full ACP content, generation tokens and atomic\npublication remain deferred.\n\n## Upgrade order\n\nDeploy the updated server (including migration 000010) before the updated CLI and\nAdapter. The CLI now emits `atape.acp-centered.v2`; the server still accepts v1\nwithout tool details. Preserve Collector state. Claude reprojects old checkpoints\nonce with projection revision 2, retaining Event IDs and source revisions; it\ndoes not reset captured source prefixes or invent new Sessions. Finish pending\nold-client collection retries before upgrading other Adapters; this slice does\nnot add a general cross-profile recovery protocol. No package is published by\nthe development build commands above.\n\nA package-version change alone no longer blocks recovery: the installed Adapter\ndecodes the persisted cursor schema and revalidates captured bytes. Unknown cursor\nformats and changed prefixes still stop/diagnose the affected capture, never reset\nit. Preserve the complete CLI state directory, stop the Collector before replacement,\nand restart after checking `collect --once`. This is not a promise of old Claude\nsource-format compatibility; a future breaking cursor format must provide its own\nexplicit migration or rejection. See [ADR-0032](../../docs/architecture/adr/0032-claude-release-and-recovery.md).\n\n`fixtures/native-read-2.1.263.jsonl` retains decoded records from a real, controlled\nClaude Code 2.1.263 invocation, with home/temporary paths substituted. It is not\nbyte-identical original Raw and contains only synthetic prompt/tool content.\nTests invoke this production Adapter, not a separate model of its behavior.\n\nFor a local development build, install `./adapters/claude` through Integration maintenance before choosing tools.\n","readmeFilename":"README.md"}