{"_id":"@martian-engineering/lossless-claw","_rev":"62-4640ada36ef1f12c68182f70f5f59bb7","name":"@martian-engineering/lossless-claw","dist-tags":{"beta":"1.0.0-beta.7","latest":"1.1.0"},"versions":{"0.1.0":{"name":"@martian-engineering/lossless-claw","version":"0.1.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"5b42ca48a4c60032fecdf7000863a3a0c5197330","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.0.tgz","fileCount":35,"integrity":"sha512-74orOYwijsTsGp7ZlLDtkEB+ZokM0J2pGBDDYCX8SO1akFfCtC3QZZDuEI8Ur+afqRG7JiGIcwWJjOzjxS6/7g==","signatures":[{"sig":"MEYCIQDsBZe05bN3rX25qT9zmgN1lIAcibPPBs2lW60ZNKTS+gIhAPAqdVskyM23E0dqkp2XJX4P/SUIBimGmaMhyyn/CMAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418794},"main":"index.ts","type":"module","gitHead":"b439691244cab872823dd743a10baab5674f4fb5","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.0_1771611110696_0.7582399482668112","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@martian-engineering/lossless-claw","version":"0.1.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"0d525cd86fa4e4ac29ef6ce13e6cfe7a07e99823","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.1.tgz","fileCount":36,"integrity":"sha512-7GbY4hugPFjfhbczks2/e9Pqs+tJUWFIenTEZJg04ztGMiaAk1ULXj7i1XlqpO1wgjqXvLeNdirZdCLzrLC8fw==","signatures":[{"sig":"MEQCIG9kIr78aO1Cm4EpmLnk0CiOiD9qzYCBYXC/9VBxsJL+AiBG7W/wG565WtPKp319TLrpLjImJ+Z9qUEpY+C5eUGsfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420256},"main":"index.ts","type":"module","gitHead":"ae636c44c60e56b9ea1e9c86d2716ecf28b71adc","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.1_1771615172539_0.020222505937183666","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@martian-engineering/lossless-claw","version":"0.1.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"54125ef6c3ac142c012cd9bc27bcdd8e1c9b4912","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.2.tgz","fileCount":36,"integrity":"sha512-+A0EZGvXdCzvylt9+ZcYWA/2mXEQ4sExtIxaBbOi1UYQHUTnW5GQMJ935rB+mUoHBUJVPZHrwNVkqqjn9Jy2rA==","signatures":[{"sig":"MEUCIQCMQd5zPvQYZlhldxa0ZiiICXxKIF6jGeaa8fFxd5fR6wIgHxOAW3v4D8H98yiosKNPkA7GuGjznJu1+Zs23IuFHxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421467},"main":"index.ts","type":"module","gitHead":"f30eb18f78bdfc9e6263eac5422743f773b035e0","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.2_1771621922413_0.41226306197847773","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@martian-engineering/lossless-claw","version":"0.1.4","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.4","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"3c42b4f2dfc1a47c59c3261afe5f699977e51d7e","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.4.tgz","fileCount":36,"integrity":"sha512-kBXLqw65Q42uLGCsbQumEtoNsodBW65Kjwg2vd2cRkmz0VMrnofEVkmdAXrJPSB+U/Td3jyiuVYZ+N9kUimmMw==","signatures":[{"sig":"MEQCIA/S8Hn7d8Aen8gQbcafHY1I+WRzTz+Bd75+5dqhchGcAiBS46zlTBdpSNNAlFPbFm52ZaY7HyIyyMrClUCbl+lYhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427835},"main":"index.ts","type":"module","gitHead":"ff790ab6dc678ee9c027a1806bd0e744f100dbe7","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.4_1771890412826_0.8010867910696087","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@martian-engineering/lossless-claw","version":"0.1.5","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.5","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"3b762a82fff0e262a0833eaa33d64b92b3beb458","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.5.tgz","fileCount":36,"integrity":"sha512-pLGGG5xDk8xkEFiRxtwJBd8YpKLHNdYmD//+AuGEuS+jO3lLGoVnrO6OFB+HHN/fdhpNfop9YNfEw4440G+Cqw==","signatures":[{"sig":"MEQCICGc9A+LvlbYq4o5rQSiP1nmZL/uB8FbzGTM3Cn5nUhQAiBSWLaTtMkQ02wxuA+mjbuDtMZYiva3WdtuCAjLpTG/Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440936},"main":"index.ts","type":"module","gitHead":"1bc933a92d205a9e28bf71a860862042a8bb7caa","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.5_1771973956264_0.811717372278064","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@martian-engineering/lossless-claw","version":"0.1.6","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.1.6","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"77aa0298a3b064d4ba0a73451ce6c37a0f849fbe","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.1.6.tgz","fileCount":37,"integrity":"sha512-5q9pzMdGHlq2Vfi9VfLcy2tCuAQrhB8m5YmJIH1TulW57be+m3HFr66ALVIP8VKI2tISiiC6nFUhF2nORbuYKA==","signatures":[{"sig":"MEQCIFIzW5YDbtRD6OZyG5QSNdaocQFG9ruLiZ3/M3un0u7MAiAw0bOGwmGY4HlFJwhlKl/dEgTaFezMW95Y06799H73hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473368},"main":"index.ts","type":"module","gitHead":"91459d1d2e7eb465fb6716954100bb6944faa8c4","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.1.6_1772126885111_0.7117445897706323","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@martian-engineering/lossless-claw","version":"0.2.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"4ba75b4eb20e9c73ef56bd519e7e6bf1407e099e","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.0.tgz","fileCount":37,"integrity":"sha512-x9Si11r+BjYSQ4Y+JeROx+qRDYKSND5Im+I4+DxZoRhQs7LmknbVrMO+FI9Qvne+DHhbs3R0Unp8J7OQBWFcYQ==","signatures":[{"sig":"MEYCIQC2K+Wtuqn8VnpBXWNXCaHOA5KSS/xCSHXVl+CImic7OAIhAPnyYNJoLRup/LtcT/YGYRARYgXEJkaoFHcVHh0xlaFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477566},"main":"index.ts","type":"module","gitHead":"3ac7f8afad9a3bfe85ef48bf4523bd634a02fb2f","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.0_1772153735844_0.27427518474732837","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@martian-engineering/lossless-claw","version":"0.2.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"576623c39142d42c37c4522e4eec8858b719ac3b","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.1.tgz","fileCount":37,"integrity":"sha512-5pt7OLAn1bp2R8xt2NnyZlSpHk2LOJQ2FdsEGQvjTvFsZIbBU0Gp/wBoI6bcjug6ItafuLPKxqU/couesMZHDg==","signatures":[{"sig":"MEQCIFBObNuNwr989uaW/sA8xHmW9JDcNujavPXp602N+3MKAiBKd1e67/Ds4bIvJTTE2AJt82pS1yANb6rF4/rU156Sdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477632},"main":"index.ts","type":"module","gitHead":"ae7e50ad0fd048d7965a815c329b7e74293e5de4","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.1_1772228979941_0.816478866598382","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@martian-engineering/lossless-claw","version":"0.2.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"a1f078e6bdae8551c24822371b09a3c2bb8d0583","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.2.tgz","fileCount":37,"integrity":"sha512-XLmQlGSYdNZf49H0MPgCyo/9B1QLsfa4bJnD/93tLGwtgv/6Bfm+DGoRiJK4iXNLno3bGuWnZ81l8LfxvwYN5w==","signatures":[{"sig":"MEYCIQDpaiANgZ/uL2TdZmALyXTsUo/tjOMI8YpGmKdU7Gm54gIhALPmLdXyNCwSPv5fcnVjcgaSDQ1hu9F9EJD5M1Im/U9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480454},"main":"index.ts","type":"module","gitHead":"1d1b47f7c35b6307cf884e5bce753ab8c429480d","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@sinclair/typebox":"0.34.48"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.2_1772955140264_0.506371988056926","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@martian-engineering/lossless-claw","version":"0.2.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"9fdc600be3173f3276c3d5c256f612e40cd54d4d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.3.tgz","fileCount":39,"integrity":"sha512-J+401X1Ar13hqUAzkgwd5WWOd7M15T3XFk6uynyzDBJjyArHXQPMlHaq2bnrR98hcc5ZC7EiA+T4E4rYhiw12Q==","signatures":[{"sig":"MEUCIBdpe5/5p31C4vYqiYbt2RLxZxk46wtsFNri+P6X4kXiAiEA+0YbVDOEpSin8sfBuTkfIVENqnAktjnD8kQniIYIQ5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493392},"main":"index.ts","type":"module","gitHead":"1e8cb6280ea0656b1fa7eb215939cdc2067ec964","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.3_1772989101059_0.8659802573720468","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@martian-engineering/lossless-claw","version":"0.2.4","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.4","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"36a82917316173809583a9d360045aa92585177e","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.4.tgz","fileCount":39,"integrity":"sha512-2gPI0wBwejEGIESuLEVOLDnCGPg5Wpg4EraksavIguetV64zUzXrfM2tkdPjpifXzhx7x/k2IpPdW2wlULSH2Q==","signatures":[{"sig":"MEYCIQDRX5JHcNNi+wUnqyQIXafAcENPpKrJtWUIMMcHDNjGBQIhAK/LYhw2yDCEHdnyOFK2zNDBnHsQTQRGm+nbqhGyYGrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503377},"main":"index.ts","type":"module","gitHead":"a13acba934dd02055144ccd63b31f95573895ca7","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.4_1773003771654_0.8677092680926899","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@martian-engineering/lossless-claw","version":"0.2.5","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.5","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"1cd407f3e9d5fcc274c76d41564a571c5ab4c683","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.5.tgz","fileCount":39,"integrity":"sha512-gDCvlkprP01Zg8zgNRl3WflaZADjkX4IBU7Wkkgroje6tjylrevGPUf4mb2vHYImFRtIBvsEgwtf2zJWbaZjjA==","signatures":[{"sig":"MEQCIH1dvUAcVZZz6F6APgVDDPiLeS9Z4BrYg9HT6OMPvHIgAiB8DbOvNn5AOLNCO+WHMWJg6TdDHGTrzyAGj9ATPCVNIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504434},"main":"index.ts","type":"module","gitHead":"f59d6935320486a9a7889f9553a549ca4348f47b","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.5_1773018194603_0.20692821728876987","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@martian-engineering/lossless-claw","version":"0.2.6","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.6","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"abf82f0c25c69e61b2e0d7ed7468f01bee459dd2","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.6.tgz","fileCount":40,"integrity":"sha512-/uMh3/ebS19aQiAWOXKniJoQpjyl+KI5jLuF5gZg30t+Y8RvCawQFk0euirSjZqWVxW6Ud73YsyjywVxUO8+Ng==","signatures":[{"sig":"MEQCIDhdvhG92FUXOkiXDy0/7m+7dLQbYGHGL8j+IGdDotbsAiBUZt0120eMcZGupjQWjnwrf3NmWE4xo6ewb16Fne4P9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497801},"main":"index.ts","type":"module","gitHead":"893d1fe52e671ef9cc4d730cf566d08348fa6317","_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.6_1773066153562_0.5441959580733102","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@martian-engineering/lossless-claw","version":"0.2.7","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.7","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"7e1734197fbdb165de7fc21bd958d97eb349cf2d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.7.tgz","fileCount":40,"integrity":"sha512-A7CBfaVW2Ru63nAa5pw7GJJ2bB/oMW1gS3V+EXtn070n3Wf3GfY3/GHmqahmTjgrI18n//qCHT9Epwf7qEshFQ==","signatures":[{"sig":"MEQCIFsojYs8XKuzCfEfm9Z+sgH20OTsIJI0hpKf0I6kjjjyAiAYb2kuKF7ho6F1T0xB+Jiz+6+IfySOcf84s2u+xgzttg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490767},"main":"index.ts","type":"module","gitHead":"fecab7472d4ef464fbbfedc72dfbe2c82d6ca3f7","scripts":{"test":"vitest run --dir test"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.7_1773097682787_0.6669852831890197","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@martian-engineering/lossless-claw","version":"0.2.8","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.2.8","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"377bcb51ce4e7c5c66f1e0d6ef3afe4e4da96e4d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.2.8.tgz","fileCount":40,"integrity":"sha512-GnxqBICpy8ysOOl+TsvSPyHv50xuXxGuJF8A6qGnxGqUPNEa23xiJpbLKmkoGxvr30g7wpl0pk5Ff1RbchpM2w==","signatures":[{"sig":"MEYCIQCs3pLIw2JJFvctGQ/NcZ8eRmZFr9JhwHVa0gMgIs8SrAIhAPLr3sDYas9KeFiJPE2odWRU9z18CxiPWK1FgRJPC/2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503796},"main":"index.ts","type":"module","gitHead":"6beb3ccced99b06385b2d0e9b7962996c38044a0","scripts":{"test":"vitest run --dir test"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.2","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.2.8_1773127379981_0.3447936731938237","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@martian-engineering/lossless-claw","version":"0.3.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.3.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"bc9725d6d59d9b1523128ab528f1258c4258fa3f","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.3.0.tgz","fileCount":40,"integrity":"sha512-SsY0bp3SoSzEu+KB8fOBke46MFhTmslfWg6OvC4pShq34ig2+V+jkTFAHib8PTZ0MoethAddR+ZmRN9OASorAA==","signatures":[{"sig":"MEUCIQDm4bFcIymyy7ckIf/t4loLAlmyCcs5tKi3Bj4l3KSeZAIgbM/kT38LNhnTS4TBn7ysXw3LcA19P/VWFbaxzssgHXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514967},"main":"index.ts","type":"module","gitHead":"4fdb53ca9949faf1e7ffaa6abadca7f8c9921130","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.3.0_1773358043327_0.6751334801613804","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@martian-engineering/lossless-claw","version":"0.4.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.4.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"0b552a5c14badddcd93192b7a8d330d2209410da","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.4.0.tgz","fileCount":43,"integrity":"sha512-+Est/O8Q07ctravJHaX2UtiRTfPiNUiO4NP2cUn3Uphwb3REE1CMUqU+7z0sF2nwvGC0f5y9wMXrMn+JaV7XIg==","signatures":[{"sig":"MEQCIGWprUL3rWcjwVpUgeuENBvwaetc+S5xpRb7LxfCJ8z+AiAZ7recA4WdWOnrdoWoonrPjkFVUHt7JWSV2Q9EpJMFlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562168},"main":"index.ts","type":"module","gitHead":"ace0cfb240f102601f98e05d68950913aad95cc1","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.4.0_1773866223778_0.750082598947438","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@martian-engineering/lossless-claw","version":"0.5.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.5.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"1c77e2331c37b69fb75c4f5463114aed6415ccb1","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.5.0.tgz","fileCount":43,"integrity":"sha512-bZO3SP1+U7WHy/Zuasb5o5gcccopGr3sF1EnqQWTIf33FewI7Rb1LxVv8Ru6IYo0oMXRh7IdsflxXrsSjD3Vqg==","signatures":[{"sig":"MEQCIBOr//Dj3Xm05r7LlWwXhgAJmN3U6fVZgkKrMFYEqzOkAiBkWiBljx+1zvUnBtY65uaKj+IF0avmxY6u5OviOYgJVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601743},"main":"index.ts","type":"module","gitHead":"656554adb01942293173b9ee44877889ea168f28","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.5.0_1774208741086_0.469344155688042","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@martian-engineering/lossless-claw","version":"0.5.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.5.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"2d2e24e40960bf9059bf0555f3afba1343fe2a3d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.5.1.tgz","fileCount":43,"integrity":"sha512-6ICodBdjFkszyw+rzjCugR6liafP+FKqept+WufEfoLQa/+ULZIEmZNHZ0OwZu7zlMrXVGUIhcA6XMdkwESYFw==","signatures":[{"sig":"MEQCIGDmPKMuvUy5+InZHOXGKwUciOtKLpIx9jle09lirIwNAiAI4GvdjR1U/3TJ5Kc1U4/is5ohT3+Jb6Fiy1kfbos7QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606174},"main":"index.ts","type":"module","gitHead":"2e018c711804bbf313cf0198cdb9a2f4778b39b6","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.5.1_1774276335256_0.5490973024795571","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@martian-engineering/lossless-claw","version":"0.5.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.5.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"246d1a75bda9140ae47e57a0a987d0f8ac25abe4","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.5.2.tgz","fileCount":43,"integrity":"sha512-z1XP+czeRyyB31Mb3W++kXlldTisi9Ttqh25ggrm7rGMqBGpWxJ+sVAMGAHdKgSZTVmj8wOOVyMfEW9IHI6K+g==","signatures":[{"sig":"MEUCIQDEVSh9JVwMk95phLwQOrwLfrRe9Yi4wOEcovtOvVpJEAIgXHT+LcxdsLiofYvKwKDGK3gJ6PMjYdY1VuLEDss3U/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611877},"main":"index.ts","type":"module","gitHead":"089b75caa0e29af0252a866f047c8b80d74c5ced","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.5.2_1774484026174_0.9030751388371576","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@martian-engineering/lossless-claw","version":"0.5.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.5.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"bc7b4065a2ba2a7b143347dae7e09051519ea08c","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.5.3.tgz","fileCount":43,"integrity":"sha512-9mDRVt9N8t2LWPapIGlWMHl0c0gYw3gLJ7n+rR8eLC4IZav482OHy054J8GNB0LS8ztqkidf8z4PN6Yi6PwExw==","signatures":[{"sig":"MEQCIHpn8ixQdFrwWOTaKk4x+XRQdiwoR3B9EyEJFgcJ4mLbAiBI8gP9Uzx7eEMN0xrpmudEfGUvICh/uhMAfmD7Ms68zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647073},"main":"index.ts","type":"module","gitHead":"47264262c0b46f415f31dd5f58976597e2db882f","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.4","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.5.3_1775016714048_0.1170635118785115","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@martian-engineering/lossless-claw","version":"0.6.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.6.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"997d01c5eb66109cfa4dec217195185f03a3c98b","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.6.0.tgz","fileCount":53,"integrity":"sha512-ElCV6JDnl8pJ7krdTKEcUE1VWLn6cv9K63poSP8CojSMwmNhQq7PZ1IpFTZYQyRWnVXjmsnGG33jdImEzXRCMQ==","signatures":[{"sig":"MEQCIELW9UuMv6IwObGsF6SGypWKzrqeWmX+FX5dBJGpMAeGAiA7oXawPGPZ6NFtjPQtHGNz64Qi7nRkdTXqu7gnzuhOug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766108},"main":"index.ts","type":"module","gitHead":"46eb1af7cf87f7cf6ba7ca6d1f3b7456c08b2edd","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.6.0_1775255814119_0.40543175285715116","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@martian-engineering/lossless-claw","version":"0.6.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.6.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"ddb3c957fa3a2b2216b7eae117173b61380d433a","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.6.1.tgz","fileCount":53,"integrity":"sha512-zDvJlrqcYLjqlWqjDRGxBhmb1zGQ2wgI8pKGqUXXjkqjFbNR8u/WnU+LQDj1HKF7zfn/vTAuNwvCpYgGbny/Jg==","signatures":[{"sig":"MEQCIDzzjTHJCjOtcZCPnzWRZ+OeRYfZDt2roubSnIWNsKcyAiAHkXQZ/vNhRJly2y0159aSAtJ7chTvVOWcQtK9Uoad9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765287},"main":"index.ts","type":"module","gitHead":"3a80eb781533308fdddc51c8bdfd2b574e73f5c3","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.6.1_1775286086537_0.4164439440893932","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@martian-engineering/lossless-claw","version":"0.6.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.6.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"a5cf39985461156256ebf395e6959dfd10ccc2fb","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.6.2.tgz","fileCount":54,"integrity":"sha512-pjlDBeVKIaMNb6B0EuJm3OOjY4XCh3Kmpu/aqRAq4qbAEMEmE7oFAw540ffx7X7DA7FkKWy2nA1wuwPCqrlECQ==","signatures":[{"sig":"MEYCIQCXjZcnwsCRkTDLVPmZ0XPU3QnynX+fZ8DN3i2sfBtM8AIhAOtHm4a3R+kfW4o8qoQZT+Nblt67wtvjfTx4RvrZ2fak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772203},"main":"index.ts","type":"module","gitHead":"a16cb15e728b6a4ce286e05c96b95cc24380ab04","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.6.2_1775401636305_0.7641411491585426","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@martian-engineering/lossless-claw","version":"0.6.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.6.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"794f0dae6e224713e48e943b056fd29af8415932","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.6.3.tgz","fileCount":54,"integrity":"sha512-l7t4aIRUBDCTO4wyw4L6iOIJlDASIf3fFxaj2+Yb0qt+l74zjk8IkDhNz+SPA6DQ1TZHX9rj5qQAeQPhcJXTKQ==","signatures":[{"sig":"MEQCIAmmRTvjfqyzXwFmTVX2v0dT+80YU5ZPkjspdFtu5QxPAiAtBUDHbf16MODa9tQzJJCQjB78jBYWPeqMxYodbodB5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778646},"main":"index.ts","type":"module","gitHead":"a0392edbe1dc2186b59094f0c464556501e79cd7","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.6.3_1775455921004_0.06717843176899341","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@martian-engineering/lossless-claw","version":"0.7.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.7.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"4171a6639167b086d66f60def61321c996e923b3","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.7.0.tgz","fileCount":59,"integrity":"sha512-1OGVNgj8g1Vuf6/p2wjAc/B1GKbETQuAFQZEDDEedj/VBi/gl83j2fFNFCThsk8mNmB8pRLSUE/KNKB8QL9Zlg==","signatures":[{"sig":"MEUCIGwJp9x5LQ1rPZKfo9QXOgwTR7wjarDZpL0Jt28qkRekAiEAhMNm75MmFfQNC5UlRJ8LIrUPScwLbRWu4pgx5YzQZ0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870413},"main":"index.ts","type":"module","gitHead":"4a83e66a72d7aa00cbeb620b4016a63f3c10c21a","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.7.0_1775686226969_0.2465079696945185","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@martian-engineering/lossless-claw","version":"0.8.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.8.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"180feb93af222d9c00fb7038c96fad6232ac8d20","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.8.0.tgz","fileCount":61,"integrity":"sha512-wOOYD0XgmFGC/PyD8GGUPF7Q6le4mmuI90qcHIdv0qHsT1gJjlgWw+MOtSK5y9HEGAU6M7Abqhd21Fx5xe8L5A==","signatures":[{"sig":"MEUCIF1sfCjPlUXAd/Ch3KN5aC6IyXeA3PLS6qmDPWt+NkXKAiEAzsZGizbOmGNYgfAMzCuv/LaESikVB7eiSwIPqs3StJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938502},"main":"index.ts","type":"module","gitHead":"5aaf86ab978e8ceb6ce5b5e1696b201f01f153f8","scripts":{"test":"vitest run --dir test","changeset":"changeset","release:verify":"npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.8.0_1775774982153_0.44464131619624947","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@martian-engineering/lossless-claw","version":"0.8.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.8.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"6f5c4fd421714915cae0ab259028881d921836ab","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.8.1.tgz","fileCount":16,"integrity":"sha512-YnYzPhnSM4nZDt5z+mfsw1Uv9ts35840Bckke4N3vhhCzzXW2zcRd7UaZAVh7maxJ5N/zSLHUtsD/kDJ0HqX+w==","signatures":[{"sig":"MEYCIQCZcOGWvyYVk3N8a0siCoeZgCiIhgkCK3oxfVG68+z05QIhAIe2lus/W2HLwE+YrC4ZLQGb7MDuNm/u5KhScfoE/Tb6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848268},"main":"dist/index.js","type":"module","gitHead":"00950e4bd4b4db30d2ef7f2ce466b5e1429150ff","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\"","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.8.1_1775923869023_0.26240784063676537","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@martian-engineering/lossless-claw","version":"0.8.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.8.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"a9368df82ddbae16abd7a9b9081ae42a079c4263","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.8.2.tgz","fileCount":16,"integrity":"sha512-znlOYLnX60R1tvJAq8Nr5KRqw0o+LIl71jbGQOeuqZoolXqM/QxT/OXQhOjgkuHkIysd52XvyjKNm4PJIxwxLw==","signatures":[{"sig":"MEQCIG9r31YfHxah3twRuHcJqOEcY5G4LcG4JZcqVeii+l7+AiBBpyyOngFilcjTvVhSg95LCma2gP9LwzgSjDxdzYHtZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685329},"main":"dist/index.js","type":"module","gitHead":"9029d1152a254f2d99e7d07c47f7387af4231bb1","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.8.2_1775940977904_0.5387886205673735","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@martian-engineering/lossless-claw","version":"0.9.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.9.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"cc960d869f30710a2483c2f68c532939bf8ea37f","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.9.0.tgz","fileCount":16,"integrity":"sha512-JhLPxUbGRQfZxwVaTfD0Ryg5o3kBXFm4yS+cm8SD7iGfi1hCqUk7MaAtezlr66hhilWdgqAv4WPwwXzeoKFmkw==","signatures":[{"sig":"MEYCIQDux+JTCYaxcL0m8PMtu1hclsBM+IRqOD1S4ucTslQyvwIhAKKAbOs4gSu8CKYM34l5rrxz5K/GW+HL5IPtbtyn6h79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748925},"main":"dist/index.js","type":"module","gitHead":"d51abb9cabeea0d5875c4f53dced7d0167e0ba06","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.9.0_1776175683526_0.5597688083067096","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@martian-engineering/lossless-claw","version":"0.9.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.9.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"4c9390b3c3c08cd1ece2353157b43806b62258af","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.9.1.tgz","fileCount":16,"integrity":"sha512-pMWe4mXad6Bpa3hLyh7RM3atc8vghTESHVVdx9NkzXauxG+bG0l5VtHw+QGfgal2uHAM/SfcRMhQjTKDbGWIrQ==","signatures":[{"sig":"MEQCIFbDEXUEaTdIodnpovXYLw+hSp8/F8hIJE+gqKtmAJXcAiAR/v6PC4xgEvZVJyGjfwgkc9EfTJyCka8sbasmveaGUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753318},"main":"dist/index.js","type":"module","gitHead":"4f20c8ad2044127d348ddb251ed42ab583e47747","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.9.1_1776206240052_0.41450251419765305","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@martian-engineering/lossless-claw","version":"0.9.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.9.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"40fc865a4dd53f494cecae7a249dea5ac9126af1","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.9.2.tgz","fileCount":16,"integrity":"sha512-T33c/xgqwmb2l3W/PaZxMYiG29wu1lhRGiZ034DVay85Xnubcsqq7cF0zKYqfpU3R572+8eWUw813595KMUwiw==","signatures":[{"sig":"MEUCIG4BpbLkx1nMvSM9fdJQQDWueGpLPg3+wNGnzRUW0nIPAiEAtOY6KaXc7EZjriW4ER63KcAi4XX2twxIOSWbV06G6CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771516},"main":"dist/index.js","type":"module","gitHead":"8149b76f237c1cc46e307a3163be15ca8c07a53a","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"0.66.1","@mariozechner/pi-agent-core":"0.66.1","@mariozechner/pi-coding-agent":"0.66.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.9.2_1776607080913_0.9931288094750939","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@martian-engineering/lossless-claw","version":"0.9.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.9.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"5881b724caed04bf5380871f1e82780a7386ef07","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.9.3.tgz","fileCount":16,"integrity":"sha512-VeTnE6s/FVByReU5PiZMiuYAIgB9LZ6JbnPSXIgcldshNcyOwasmEhrKitRl8uBmZp4dUvr8LTqR7MzE+pOGfw==","signatures":[{"sig":"MEYCIQDd5LZtQnp9nGRR0wWh8+8truVa+ek9XmhU3lYWUvRkSAIhALPB97jOa0Cpt435av+S1LQdaY0r+u4kEjQ+uz3d0evC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811922},"main":"dist/index.js","type":"module","gitHead":"46d1b0316245e7c3b6f940ca3eb124539ba2180c","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.2.17"},"compat":{"pluginApi":">=2026.2.17","minGatewayVersion":"2026.2.17"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@mariozechner/pi-ai":"0.66.1","@mariozechner/pi-agent-core":"0.66.1","@changesets/changelog-github":"^0.6.0","@mariozechner/pi-coding-agent":"0.66.1"},"peerDependencies":{"openclaw":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-agent-core":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.9.3_1777813376946_0.9837923914722153","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@martian-engineering/lossless-claw","version":"0.9.4","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.9.4","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"9b67e5354ccf82c7067f64bc0950349b4991e0c8","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.9.4.tgz","fileCount":16,"integrity":"sha512-6lgZUB2msO4K/m/rM3XmvdIe3IETHG628yIdI7YAVx4Uj2MSQ0IDLxoC/zLqye0vXOKqiHyYpFmX/QWQhWq9Vw==","signatures":[{"sig":"MEUCIBUDHVL7urjJZfdli5EESNi8eGxBtjiOxetEdtN4NP6nAiEA9LGyhswgk/D4tlFUbaMys1HT7IRE7nebgAB1D6U7guY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841149},"main":"dist/index.js","type":"module","gitHead":"4fc60c925c1eed730a73c6bb62144f7af905687f","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@mariozechner/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.2.17"},"compat":{"tested":["2026.5.2"],"pluginApi":">=2026.2.17 <2026.6.0","minGatewayVersion":"2026.2.17"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with incremental compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@mariozechner/pi-ai":"0.66.1","@mariozechner/pi-agent-core":"0.66.1","@changesets/changelog-github":"^0.6.0","@mariozechner/pi-coding-agent":"0.66.1"},"peerDependencies":{"openclaw":">=2026.2.17 <2026.6.0","@mariozechner/pi-ai":">=0.66 <1","@mariozechner/pi-agent-core":">=0.66 <1","@mariozechner/pi-coding-agent":">=0.66 <1"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-agent-core":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.9.4_1777900694702_0.38973837931653676","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@martian-engineering/lossless-claw","version":"0.10.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.10.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"07c54cfa9a983a826fb7588d3682a723e2037959","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.10.0.tgz","fileCount":19,"integrity":"sha512-TXXLCt5g1fnABVM+H137rdxPSqGARPi67SNJu+itRCaesYmAJ1+CxXWZQDHIjTUjfGwdIJTLXOcImFsCxCK7FA==","signatures":[{"sig":"MEUCIQDJ0DPaV+X7h2zPdBdIHiE0kc42Sejzpo91ZHz921pHjQIgJvEcp5O51q+M6ecmc+oB2MRbrRfdaZv0AWAObVB1wm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864313},"main":"dist/index.js","type":"module","gitHead":"d006ee58d1c06d34c1462909068c7f1eab18d5b4","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.2.17"},"compat":{"tested":["2026.5.2"],"pluginApi":">=2026.2.17 <2026.6.0","minGatewayVersion":"2026.2.17"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.2.17 <2026.6.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.10.0_1778937904508_0.029011231374154844","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@martian-engineering/lossless-claw","version":"0.11.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.11.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"8b0d191eaa9bc604677e57532e9eb13c93f162ce","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.11.0.tgz","fileCount":20,"integrity":"sha512-ODNlRCZ/FcjnBBC7MtejyY6L4H3YorTIvidB6iZxhBHjD1odBenUOyZLccdM0fTJVS1TVgIXGQDxGZvY9f5s1g==","signatures":[{"sig":"MEYCIQCQ8qTHL2PLTX/17h0BmwMVCGXyzsU513r+w61VCQymMQIhAITP1Ptz6GoxtM3xgLi/Jv0q0IHifsJJ4awKJcGs0D3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975176},"main":"dist/index.js","type":"module","gitHead":"fd7a3084e516ed7d1cb3cf72820fb47c0b87a45e","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.12"},"compat":{"tested":["2026.5.12"],"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.11.0_1779135959492_0.054264156189642865","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@martian-engineering/lossless-claw","version":"0.11.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.11.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"26d1dd0e85efcf033e5e918afdd77a1dc5beed5b","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.11.1.tgz","fileCount":20,"integrity":"sha512-9gRrkqGzFDjewR3E2tXva7tpEMP2zW1aPuvcW9dxrq9UdWe/RnhApG05wzhUJ15luHK65W6ntSvDHZlnRbzHzA==","signatures":[{"sig":"MEUCIEno/Nysjvt8d9KXaQbkp4n865QM0fgWr2c1egFwfozFAiEAgSuOcqZkhJu1DymIodUoZxi2rc9PIgrP911xPE2TMDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975470},"main":"dist/index.js","type":"module","gitHead":"d42c124a28657c3bacbec34d03128aba1b7638fe","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.12"},"compat":{"tested":["2026.5.12"],"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.11.1_1779141207327_0.04362089641746025","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@martian-engineering/lossless-claw","version":"0.11.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.11.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"24fb1cf3a824cd8b68cac68b95d3c60dfc3ac1f2","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.11.2.tgz","fileCount":20,"integrity":"sha512-5jr7KIMeXY1FTACoGOVrxXPCdX87ZVrURZJa51HGmezrQ77UaOG6BFb5E3A6sRE+KliJGnkCdpam2KICRZrkSA==","signatures":[{"sig":"MEQCIEbGPkO+Wnt7uA45xHKtoAYVG0b25cdbj9g4MckOjiS4AiA741IvLqmPDx8sqUl0ZVBRPmx/5FSmU2MI18/8AC5MPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986583},"main":"dist/index.js","type":"module","gitHead":"c100427345f04f955d6425984147f376c1646b30","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.12"},"compat":{"tested":["2026.5.12"],"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.7","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.11.2_1779304722744_0.785779819870319","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@martian-engineering/lossless-claw","version":"0.11.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.11.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"05c343afb1801c55b8300964df4befe5bc1ca1c6","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.11.3.tgz","fileCount":20,"integrity":"sha512-XpXjRenCZnXbcJKerKC+Y3EhXeQWF60Vmgi6ayoCOeIVde4G0xsL/a6IwOid4mj9xxSzExU/CwOmSlMo++pVgQ==","signatures":[{"sig":"MEYCIQClbX3uuVugjLhm75yi6TjYGCxdxbqi2scQJhv9hSScvQIhAKxubT9Cy2dcp3VA+gmvJ78qmefiVdK/DYd8mC/nrxnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988287},"main":"dist/index.js","type":"module","gitHead":"3fb23d7833a627ef90e94503af95a7903656a4ad","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","release:verify":"npm run build && npm test && npm pack --dry-run","version-packages":"changeset version"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.22"},"compat":{"tested":["2026.5.22"],"pluginApi":">=2026.5.22","minGatewayVersion":"2026.5.22"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.5.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.11.3_1779924920514_0.10926657634547565","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@martian-engineering/lossless-claw","version":"0.12.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.12.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"df2b77f800e8b8e77ce23a9c54fc0d619bf76e7d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.12.0.tgz","fileCount":20,"integrity":"sha512-ynTD9fy5ixFmCRQdwJcPQ8WshcIw4N9iTkq7zdUORZab2Pk40ejU01Zc0GtqRGf3eA+Uzv1QSKIticawB287oA==","signatures":[{"sig":"MEQCICuz34/HQ1jIk+Tc6X1physIgFs3ehGw9RWAiWZkT+iEAiAS6QoEicpXpgAQ0lB+CYo6OmFAfM2FC3bp3tZ+oBE1hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088478},"main":"dist/index.js","type":"module","gitHead":"88eb29156fa80fa9bf533c9b4f5dd479731b6838","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.22"},"compat":{"tested":["2026.5.22"],"pluginApi":">=2026.5.22","minGatewayVersion":"2026.5.22"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@sinclair/typebox":"0.34.48","@earendil-works/pi-ai":">=0.74 <1","@earendil-works/pi-agent-core":">=0.74 <1","@earendil-works/pi-coding-agent":">=0.74 <1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"openclaw":">=2026.5.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.12.0_1780619933042_0.23850002778664137","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@martian-engineering/lossless-claw","version":"0.13.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.13.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"af4882f57609db49042df95763f0cdcf78ba117b","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.13.0.tgz","fileCount":20,"integrity":"sha512-wr0393Ccq1yD6tNokfHExLXnF4JvbU5hQjQrafZbTZYBq7ajSnCS/6oZpKb9dbaTOVAqGB3icw9oSj7DEbL2Ng==","signatures":[{"sig":"MEYCIQDY9Uy+PJyl3qBIjXjVqAo99tFjpu+TRLT6LDZvJNbdtgIhAPYMfXKLuWBuq3teDR+ZaIlyQpWviblIJ9wqsKj7qqFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1209884},"main":"dist/index.js","type":"module","gitHead":"d404eba6c71df4fa387560ab1188a58c3bda6f4f","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@earendil-works/pi-ai":"^0.79.0","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.13.0_1781450858227_0.02964078843337692","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@martian-engineering/lossless-claw","version":"0.13.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.13.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"8bbcefb7e2589d278f37a9e772c9eea2491675f6","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.13.1.tgz","fileCount":20,"integrity":"sha512-nNwEo69LAs7hqhpp4R4HAVuf9G2mu1YuiPARJXPVz/mXDGK8jEcihdIMUXV/7kHm8ateZfsDZqK9vNUJtCPmUg==","signatures":[{"sig":"MEYCIQDLxm3nHFsKe0mpJEHXxcpbwkALtEHROZ9K35Z5qq6cUgIhALrsIj1znybM5bAiWoiB/B7sijQGGEqbftzRsnce20+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243806},"main":"dist/index.js","type":"module","gitHead":"790f88b714aa2227bdd10eb66019d5d21eb397db","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","esbuild":"^0.28.0","typescript":"^5.7.0","@changesets/cli":"^2.30.0","@earendil-works/pi-ai":"^0.79.0","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.13.1_1781739480041_0.8795942060989514","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@martian-engineering/lossless-claw","version":"0.13.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.13.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"ab4a5acc5e9ec1f6e56d8f0fbbecdbbc61d7af66","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.13.2.tgz","fileCount":21,"integrity":"sha512-QktuQjkBavq2tcOzSEL3MmL+5RZxzE8KfZrrmh0qn1CBynXQ4KkR/s6qXu8OXc6bMu6kdPJUlQUqVab5dMjcKg==","signatures":[{"sig":"MEYCIQD66th/jttFC/88bh5g8gY1gCeMJapN+PqZc+Doi6ICrgIhAOfru0pYZ75v5k1RrXN+yK+lqzcOzloh97uyQVn8JXiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445005},"main":"dist/index.js","type":"module","gitHead":"a97c65888838dad9ac665ce10c6f54d0a370a02b","scripts":{"test":"vitest run --dir test","build":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace && esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.13.2_1782862015206_0.9805832591152766","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-beta.0":{"name":"@martian-engineering/lossless-claw","version":"0.14.0-beta.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.14.0-beta.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"22c790bcc7b9cdb97275108ce7fe4808017acb5a","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.14.0-beta.0.tgz","fileCount":23,"integrity":"sha512-NGKaKJtbq4SOJ18wqSKUtWpyOm0V1H+LnsmM6QCpR4YbP7nHbd3745EbET/v8i5SLGUgdcACsfcWiqErZa3xYA==","signatures":[{"sig":"MEQCIFUVZTfQqwwH4e/5ELTsiHtYUbRdNu9pScA46F6nqsyJAiBhbtgELIrrgnP0OGXsnXxvSR3Nf5wSqkw26EaJIsnzcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1617684},"main":"dist/index.js","type":"module","gitHead":"ece8f4d5e17edcf03079b0fdf395621626b21d9d","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.14.0-beta.0_1783916958578_0.9315749781454481","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@martian-engineering/lossless-claw","version":"0.14.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.14.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"ebc4392ff9b24ae4ce798e3158fea65d329c2347","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.14.0.tgz","fileCount":23,"integrity":"sha512-+B8oVX9DB137UHQc1ototmgW4PmVxrsX6H8l7vdicim2AdwLaP/1WZTSSl2ynswBjywuMabbjB+1pOYo1TKtLg==","signatures":[{"sig":"MEQCIGzdjvZtNJe7wk19FRZW9pySKsNvKBOCOhq1MHqF8bI2AiAmQhTFCeXLh6tSyVAo4a39Z4VhubNKhwCMVXa2o1FFYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1617663},"main":"dist/index.js","type":"module","gitHead":"e7f4cbd4af6b19b1609ee1958764bc50b6e3d8a8","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.14.0_1783987522133_0.246293516004084","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@martian-engineering/lossless-claw","version":"0.15.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"f8d1a79a1492b028f765dbe6b41e674154b021eb","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.0.tgz","fileCount":23,"integrity":"sha512-PkzLhJTaSZcId141Dn9yjUfxXbZmu8gJUvRToB8ApjCvTyc12tBCtzAMwbfG0QczvOiSXrM225Bxq3O6uG9RUg==","signatures":[{"sig":"MEQCIBav2b5YuKrZZm51jfIggQPGUAujB6N8K8VMaE03LbYPAiBqGtTnchf6Mru0/iCe5m7i1JPdWpNKTutos2XQf8NO7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1641853},"main":"dist/index.js","type":"module","gitHead":"4347bd978932a0383708153eb80549887043b6e6","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.0_1785094071195_0.1879064033619633","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@martian-engineering/lossless-claw","version":"0.15.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"3563fb04ad13635c7e4be54516b6ee6d4757a0f7","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.1.tgz","fileCount":23,"integrity":"sha512-7eedTuVpq4OLM5KVbJuuN2VRptzmAsVw5sbVEJQAUJzXQoOEOxw/V89DE9Jc3tSdrozEruVNtQdTkZK37p2Ing==","signatures":[{"sig":"MEYCIQCnZ3PgyozpukYN01drBufhCNBsFW/7Q/+h0vjisLlx6AIhALxIQh/m5S0b8ND5lkpAQ2vmLRXydkzgqTuNebD47P0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650452},"main":"dist/index.js","type":"module","gitHead":"52cf67ab12b38070cc56ec8384d0caae344d51bb","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.1_1785342589732_0.21711001608790936","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.0":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"8ea062dfd04b8bd485f03991ef8e01c4df987e06","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.0.tgz","fileCount":23,"integrity":"sha512-PLjFQfy+zZdfLfexoXkF68iCtCB9UszZdK/wORAXJdj0BZiwxf7TbEzv2ATdEA76x8SREcF8MYAxOt4fSInVqA==","signatures":[{"sig":"MEUCIQDP1U0f9tQ3j1APHVMn/mLQbZyC4UPa74BhyMh9p1vXGwIgDLht2JytPgOLeI+YHuXL04KsW07hOl3NJqhgBLMUBUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618262},"main":"dist/index.js","type":"module","gitHead":"a650fb6fa0ed2b34b2155b7b7ed8c201b350b609","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.0_1786199204963_0.08644610080798265","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.1","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.1","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"ffbcc6fddfda5d67df47636218bbe73a0bbe4409","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.1.tgz","fileCount":23,"integrity":"sha512-e0FX8bi181fdu6v6Ww9RdIlUK7nPjtLSVzRyDeGQYM1TJ/cUudBhg7ilB5u9CjNs2p8J1IebmGP66C4fnvnBBA==","signatures":[{"sig":"MEUCIQDZDUaLkuJyUON8wDQfqI5XFNoEMr0JG37wlsY0NNorQAIgfO08jTOrdOEWgw04Ki0RRyd6nQruxgp/ry0fg++uNho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624651},"main":"dist/index.js","type":"module","gitHead":"0632e6407cb67bc726cce07c139a3f044089d147","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.1_1786398797306_0.5948725148407983","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"f9b727ea456ccc3619d1812c137717ebc7549725","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.2.tgz","fileCount":23,"integrity":"sha512-w9uYUiBJk6DCRl5UOXv3JKhyG4rtu/b7afqoRMvPFNIlbPwZsSDkb02hUNL/m/SOraaT2t6fdX3FJFKXdFDiRQ==","signatures":[{"sig":"MEQCIDk+FLmygXVAkHG/qGufIMS6n/QHtU9pAkZEgECG69blAiAjV4I19zIlvkm7VE4w4cKBEAVqpHjtLYH+ieXEhBLQ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624699},"main":"dist/index.js","type":"module","gitHead":"4e323b2aadd9345ac40c2fc08740ccf59039ba9d","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.2_1786486311513_0.27861472050813196","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@martian-engineering/lossless-claw","version":"0.15.2","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.2","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"b83cfcf179141eeb1004329cd2fab53d0bbd4470","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.2.tgz","fileCount":23,"integrity":"sha512-o1aNQQtinLd815ffIheDXsRQudpJilDX2QPEOpeiRDQOeOUWz5pXOjwdXSDalv9QkzoYujifC6Bp/74ZQM9KkQ==","signatures":[{"sig":"MEUCIQDSimYNUTCFuYjn3StbBxRLHVxykILqa18+iGKL8vtbBAIgFLWJYgz5QxyLDyH1FU8jAJZ5U4fIZMiI/gIsdi7klwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677364},"main":"dist/index.js","type":"module","gitHead":"4f9d0afcf87f7a3f26a353ffaccc0427196b61b6","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28 <2026.7.2-0"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.2_1787037059860_0.3877056228016622","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"c6a46b4ede968b6745b1ec231ab1410b0aa16cca","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.3.tgz","fileCount":23,"integrity":"sha512-XkQOK1xs8QCHHEbLmEUD9xhE7WMqfZWG1CJYwLZYFbtWo99z4ryywckCYnzstzgyb2Cw5ggf7aPs4jtvMSK+ZQ==","signatures":[{"sig":"MEYCIQC2I6Qyg9wIEHjcLeWhQmY1Ou8FV655unTcmISxCcl/aAIhAMVI+IYIWHkfceEXhoyic5fwhyNStszDLPzncHBAhkUt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627936},"main":"dist/index.js","type":"module","gitHead":"5e75c5996ac681b59eac0a355f0fa48387933769","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"jalehman","email":"josh@martian.engineering"},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"10.9.8","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.3_1787037663406_0.38657625888809677","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@martian-engineering/lossless-claw","version":"0.15.3","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.3","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"94275be69245766eb97abadf3813a8f4fdeab30a","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.3.tgz","fileCount":23,"integrity":"sha512-K/cQC16obO9zvRNR20hNj5VjqMi7Ks2Fz8j5xQ4ZzIcoubd/fSSJhfFjyyE/OO3pMUikIdZlH1hNAjwrySqwZg==","signatures":[{"sig":"MEUCICKAI2d0n22Fu0M4KQA0GBgE1bgQqiDA5jC+kElrmprtAiEA9NjFYZv2I0oSFMo3StctQtlpK9R+5gN4ig3swv8xQ8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1677364},"main":"dist/index.js","type":"module","gitHead":"e965ec5dba89faea70cbdef576ed9343bc44c8f1","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28 <2026.7.2-0"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.3_1787096296420_0.8658325413800196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.4","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.4","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"37d0c70071870bd0bf2d71893f7593488b13d059","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.4.tgz","fileCount":23,"integrity":"sha512-KkZmgFmfb7MSKJl7LXv6wXfRiI1M/5Tkyes6w2CmdmnKEORCzjN1YsB4wpCGeBEw5tVo5ARor7G/4qI1Ow+wkg==","signatures":[{"sig":"MEQCICQCRyHlN/EiF3z65kQn6WqTmQ/CclhBFkwqgShCKikYAiBH5nmkkFiHW1aqKYV7Xy3JArj2tdb4lZBmDQyTrpTbLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1627936},"main":"dist/index.js","type":"module","gitHead":"a0a20bae231ed643a92b00d7a1cf468598942eea","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.4_1787097218596_0.7836822748866312","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@martian-engineering/lossless-claw","version":"0.15.4","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.4","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"ebe1b3a7ca902b62eb472aa446af342867be9c4c","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.4.tgz","fileCount":23,"integrity":"sha512-8g7l8+wnJF062sJO+5iXgzktejvhaCQVKjI5RLXPZwsvvlgank9rETqorBbP/QIguBxtsgHfGLl8xjSRE3IqxA==","signatures":[{"sig":"MEQCID+2e3dE0kzX8X/ou+fnE11NzaHsMWyyJdksGT+W8XzIAiBx9fJ/imweyyXfReCNgIFvkeMosDSCkB9FDaljJZXgkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1694439},"main":"dist/index.js","type":"module","gitHead":"a9d2d2c3987e3b115ef812e8589612feb0be0e3c","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28 <2026.7.2-0"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.4_1787603948029_0.7721707390862984","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.5","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.5","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"4afad5468044c5ba6deebceaf849d3bf415dbf52","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.5.tgz","fileCount":23,"integrity":"sha512-UwpmqAhPKqydaZXIlwh3BakQr6peHI3idYTvPTRCS6MlzYRj0s2y/DAXBvipsFe/17B27k5nCm3tEaQRtwSo+g==","signatures":[{"sig":"MEUCIGuaM65YozV6BGD5p5+6ZegsXpftYXbK8zqAn0JMf13MAiEA6dwMWoFJMc6XDUdAHK5tC8hjcgJTWFyEnLWSfvTPw6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1645631},"main":"dist/index.js","type":"module","gitHead":"3dcbb8d7abfb38c453146d63211b032cb0d3bba1","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.5_1787605610650_0.4033702282790297","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"@martian-engineering/lossless-claw","version":"0.15.5","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.5","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"5d1cffa09df45ade39da4ee6a79f72eadb1b903d","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.5.tgz","fileCount":23,"integrity":"sha512-qPrTIMzL4D9iNa67V5wU6x//mh7MWmlAQ9LrrrBLGHE0hTo4JNQTX1q2r6KkAhAoJalkbI4zdkADXpqqjBjXFA==","signatures":[{"sig":"MEUCIBnqOykZ7hPYDV36v8PGOJ22BYNe6U7sq5cvSS795apmAiEAvwKSe2lfedcRUD2aUcb/6I0g6mDdJS44UEaexmIMG/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1695546},"main":"dist/index.js","type":"module","gitHead":"511e5f13cd9bce71e0ec75626bcd936efdd07c9f","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28 <2026.7.2-0"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.5_1787688734302_0.5482289880311879","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.6","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.6","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"7a0d81d230b083a51a9a9c8698c3ad5186e88f93","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.6.tgz","fileCount":23,"integrity":"sha512-q3dXYvSiAsXkhYniDWR//OwxEdZJ0vY4P8lqCpvbMdZKBdkJytt0H46KdPQ1ILu2sXTpAyMXzpZKcluXHE7lKQ==","signatures":[{"sig":"MEYCIQCRbY8liQDRECsqO9rrFsB1SBOr9zC6oqHuKUFCYr4keQIhANcWBk2rCMBDMXE7/VDG+KD+PSc2Ui+WqE4/+rjKiVpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1646735},"main":"dist/index.js","type":"module","gitHead":"4dfadc1f33f86794168dcc17ea7c5d648fc215b0","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.6_1787689432648_0.3855111275923886","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"@martian-engineering/lossless-claw","version":"0.15.6","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@0.15.6","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"3de65b9fa118bba148a2a4980453686a2c8c1104","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-0.15.6.tgz","fileCount":23,"integrity":"sha512-uwkpTf3mZ6TWGDZXvIC08nwC1F4FViRGk3QRtm/cj6uI66CgUfp5EyB/GMaoOCcn6XpWqKWHOJ5dDThGGQAsyQ==","signatures":[{"sig":"MEQCIFtYxU4WJDjCiZzvvumIR+c3gJqE4NUiihQpFoXRp4yPAiBlzfOTKtGuTc5qSuJKIbjW6Z6bnE/H81tB/DGqhk3m1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@0.15.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1695826},"main":"dist/index.js","type":"module","gitHead":"a476847da4542eaca5b3880b861577d5f79443e1","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"tested":["2026.5.28"],"pluginApi":">=2026.5.28","minGatewayVersion":"2026.5.28"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.5.28 <2026.7.2-0"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_0.15.6_1787872090589_0.05345743117859003","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@martian-engineering/lossless-claw","version":"1.0.0-beta.7","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0-beta.7","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"be9f1b8714d29f3ad3f68c504eb9f4e240191e2b","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0-beta.7.tgz","fileCount":23,"integrity":"sha512-iHcX8MGTEXveP0moWCUr49tHwwKQQPsCmHEVmsymHfgnTNdSqiyDOi9+CvqKA85n+13fQeY6n7qUCN6wM2dWOQ==","signatures":[{"sig":"MEUCIQCgMo4vEYuUZQIKLYXxE32lCdGZt/k7y5FiTU4Eo41ZoQIgSTO9/JdFXcHKY/NutiPgUdZfPrKRcdtaQZorNdfgWP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1650355},"main":"dist/index.js","type":"module","gitHead":"70bec16eda267ef5dc028f4a425fb990625586fb","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0-beta.7_1787873643420_0.750158440353504","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@martian-engineering/lossless-claw","version":"1.0.0","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","_id":"@martian-engineering/lossless-claw@1.0.0","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"dist":{"shasum":"7fa448192f031ca3898240c6bc89db31a8a06e79","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.0.0.tgz","fileCount":23,"integrity":"sha512-a7ya674y7EL5Jhn2NxK9H1AIIhaB20ZTo4ZCvo+CBwjThqDG32+JhwRMEJ6c0TF9ikl4IXzh52KNSjE5GFl6dw==","signatures":[{"sig":"MEQCIAsQFwKebU/JI2DU23gDpwWenccq9yOJonvmV06SM91kAiBPco5AT9bNar18D8VVcsyJg0E8Gq9KxMCgNxm7x4RleQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1656462},"main":"dist/index.js","type":"module","gitHead":"988dee85592b9066ffe1c859542e8e18c23f2345","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"openclaw":{"build":{"openclawVersion":"2026.7.2-beta.2"},"compat":{"tested":["2026.7.2-beta.2"],"pluginApi":">=2026.7.2-beta.2","minGatewayVersion":"2026.7.2-beta.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lossless-claw_1.0.0_1788155725028_0.438700630112709","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@martian-engineering/lossless-claw@1.1.0","bin":{"lcm":"dist/cli.js","lossless-claw-migrate-sessions":"dist/migrate-sessions.js"},"bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"dist":{"shasum":"b1821f1ce5c5ceabb39e6b921e4ab8466939a621","tarball":"https://registry.npmjs.org/@martian-engineering/lossless-claw/-/lossless-claw-1.1.0.tgz","fileCount":26,"integrity":"sha512-8HWwC1Gf/9N7K+nGzWgmI6p9kxbvl84dJkH8w082vLNp05CjeKSBTOPt5YhfRIldJM9SwqEX8QC80cu0spw2lA==","signatures":[{"sig":"MEUCIHQos1J5TVB35LoEy04KdSiFzVarWK2EKTSx0M4Zc0GYAiEAtlXyk8b0YG4kmDcIPLHXvLa28SUuk9jeWTjpXuSnSnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIECHkApav4YkIpA8MVWJEW+u9az2XioXXlZ5LBUBKnAIAiAWFafTsDVGuGvoa5bjnL+PaUS4wGnA9PG5gO+7Jioj6Q=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martian-engineering%2flossless-claw@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803993},"main":"dist/index.js","name":"@martian-engineering/lossless-claw","type":"module","author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"gitHead":"c168562dc6137e40440654c814170666b121f3e4","license":"MIT","scripts":{"test":"vitest run --dir test","build":"npm run build:plugin && npm run build:migrate-sessions && npm run build:cli && npm run build:ui","build:ui":"esbuild ui/control-ui.ts --bundle --platform=browser --target=es2022 --format=esm --outfile=dist/control-ui/index.js --minify","test:tui":"cd tui && go test ./...","build:cli":"esbuild cli.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/cli.js --minify-whitespace","changeset":"changeset","typecheck":"tsc --noEmit --pretty false && tsc -p tsconfig.ui.json","build:plugin":"esbuild index.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/index.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace","release:verify":"npm run typecheck && npm run build && npm test && npm run test:tui && npm pack --dry-run","version-packages":"changeset version","plugin-inspector:ci":"npm exec --yes --package @openclaw/plugin-inspector@0.3.11 -- plugin-inspector ci --plugin-root . --out plugin-inspector-reports","build:migrate-sessions":"esbuild src/cli/migrate-sessions.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/migrate-sessions.js --external:openclaw --external:\"@earendil-works/*\" --minify-whitespace"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:200b1328-907c-4adc-9fbe-e32e92235e0e"}},"homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"openclaw":{"build":{"openclawVersion":"2026.9.4"},"compat":{"tested":["2026.9.4"],"pluginApi":">=2026.9.2","minGatewayVersion":"2026.9.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"_npmVersion":"11.19.0","description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","directories":{},"maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"_nodeVersion":"22.23.2","dependencies":{"@sinclair/typebox":"0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"marked":"^18.0.13","vitest":"^4.1.9","esbuild":"^0.28.1","openclaw":"2026.9.2","dompurify":"^3.4.15","typescript":"^5.7.0","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.8","@changesets/changelog-github":"^0.6.0","@earendil-works/pi-agent-core":"^0.79.8","@earendil-works/pi-coding-agent":"^0.79.8"},"peerDependencies":{"openclaw":">=2026.9.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lossless-claw_1.1.0_1789777281248_0.7232361258567157"}}},"time":{"created":"2026-02-20T18:11:50.545Z","modified":"2026-09-19T00:21:21.717Z","0.1.0":"2026-02-20T18:11:50.883Z","0.1.1":"2026-02-20T19:19:32.724Z","0.1.2":"2026-02-20T21:12:02.613Z","0.1.4":"2026-02-23T23:46:52.958Z","0.1.5":"2026-02-24T22:59:16.410Z","0.1.6":"2026-02-26T17:28:05.251Z","0.2.0":"2026-02-27T00:55:36.031Z","0.2.1":"2026-02-27T21:49:40.128Z","0.2.2":"2026-03-08T07:32:20.429Z","0.2.3":"2026-03-08T16:58:21.215Z","0.2.4":"2026-03-08T21:02:51.807Z","0.2.5":"2026-03-09T01:03:14.825Z","0.2.6":"2026-03-09T14:22:33.793Z","0.2.7":"2026-03-09T23:08:03.005Z","0.2.8":"2026-03-10T07:23:00.136Z","0.3.0":"2026-03-12T23:27:23.493Z","0.4.0":"2026-03-18T20:37:03.936Z","0.5.0":"2026-03-22T19:45:41.273Z","0.5.1":"2026-03-23T14:32:15.455Z","0.5.2":"2026-03-26T00:13:46.402Z","0.5.3":"2026-04-01T04:11:54.214Z","0.6.0":"2026-04-03T22:36:54.298Z","0.6.1":"2026-04-04T07:01:26.734Z","0.6.2":"2026-04-05T15:07:16.542Z","0.6.3":"2026-04-06T06:12:01.207Z","0.7.0":"2026-04-08T22:10:27.206Z","0.8.0":"2026-04-09T22:49:42.363Z","0.8.1":"2026-04-11T16:11:09.204Z","0.8.2":"2026-04-11T20:56:18.096Z","0.9.0":"2026-04-14T14:08:03.757Z","0.9.1":"2026-04-14T22:37:20.273Z","0.9.2":"2026-04-19T13:58:01.083Z","0.9.3":"2026-05-03T13:02:57.155Z","0.9.4":"2026-05-04T13:18:14.911Z","0.10.0":"2026-05-16T13:25:04.766Z","0.11.0":"2026-05-18T20:25:59.692Z","0.11.1":"2026-05-18T21:53:27.579Z","0.11.2":"2026-05-20T19:18:42.924Z","0.11.3":"2026-05-27T23:35:20.710Z","0.12.0":"2026-06-05T00:38:53.240Z","0.13.0":"2026-06-14T15:27:38.376Z","0.13.1":"2026-06-17T23:38:00.188Z","0.13.2":"2026-06-30T23:26:55.392Z","0.14.0-beta.0":"2026-07-13T04:29:18.713Z","0.14.0":"2026-07-14T00:05:22.337Z","0.15.0":"2026-07-26T19:27:51.359Z","0.15.1":"2026-07-29T16:29:49.895Z","1.0.0-beta.0":"2026-08-08T14:26:45.126Z","1.0.0-beta.1":"2026-08-10T21:53:17.505Z","1.0.0-beta.2":"2026-08-11T22:11:51.719Z","0.15.2":"2026-08-18T07:11:00.025Z","1.0.0-beta.3":"2026-08-18T07:21:03.552Z","0.15.3":"2026-08-18T23:38:16.566Z","1.0.0-beta.4":"2026-08-18T23:53:38.735Z","0.15.4":"2026-08-24T20:39:08.193Z","1.0.0-beta.5":"2026-08-24T21:06:50.814Z","0.15.5":"2026-08-25T20:12:14.464Z","1.0.0-beta.6":"2026-08-25T20:23:52.867Z","0.15.6":"2026-08-27T23:08:10.738Z","1.0.0-beta.7":"2026-08-27T23:34:03.564Z","1.0.0":"2026-08-31T05:55:25.210Z","1.1.0":"2026-09-19T00:21:21.344Z"},"bugs":{"url":"https://github.com/Martian-Engineering/lossless-claw/issues"},"author":{"name":"Josh Lehman","email":"josh@martian.engineering"},"license":"MIT","homepage":"https://github.com/Martian-Engineering/lossless-claw#readme","keywords":["openclaw","openclaw-plugin","context-management","llm","summarization","conversation-memory","dag"],"repository":{"url":"git+https://github.com/Martian-Engineering/lossless-claw.git","type":"git"},"description":"Lossless Context Management plugin for OpenClaw — DAG-based conversation summarization with threshold compaction","maintainers":[{"name":"jalehman","email":"josh@martian.engineering"}],"readme":"# lossless-claw\n\nLossless Context Management plugin for [OpenClaw](https://github.com/openclaw/openclaw), based on the [LCM paper](https://papers.voltropy.com/LCM) from [Voltropy](https://x.com/Voltropy). Replaces OpenClaw's built-in sliding-window compaction with a DAG-based summarization system that preserves every message while keeping active context within model token limits.\n\n## Table of contents\n\n- [What it does](#what-it-does)\n- [Quick start](#quick-start)\n- [Configuration](#configuration)\n- [Commands And Skill](#commands-and-skill)\n- [Session Migration CLI](#session-migration-cli)\n- [Documentation](#documentation)\n- [Development](#development)\n  - [Line endings](#line-endings)\n- [Security](#security)\n- [License](#license)\n\n## What it does\n\nTwo ways to learn: read the below, or [check out this super cool animated visualization](https://losslesscontext.ai).\n\nWhen a conversation grows beyond the model's context window, OpenClaw (just like all of the other agents) normally truncates older messages. LCM instead:\n\n1. **Persists every message** in a SQLite database, organized by conversation\n2. **Summarizes chunks** of older messages into summaries using your configured LLM\n3. **Condenses summaries** into higher-level nodes as they accumulate, forming a DAG (directed acyclic graph)\n4. **Assembles context** each turn by combining summaries + recent raw messages\n5. **Provides tools** (`lcm_grep`, `lcm_describe`, `lcm_expand`) so agents can search and recall details from compacted history\n\nNothing is lost. Raw messages stay in the database. Summaries link back to their source messages. Agents can drill into any summary to recover the original detail.\n\n**It feels like talking to an agent that never forgets. Because it doesn't. In normal operation, you'll never need to think about compaction again.**\n\n## Commands And Skill\n\nThe package installs an agent-oriented `lcm` shell CLI and includes a bundled `lossless-claw` skill plus plugin commands for supported OpenClaw chat/native command providers.\n\nThe shell CLI reads `lcm.db` without modifying conversation data. Its only write command sets one validated Lossless config value in `openclaw.json`:\n\n```bash\nlcm status\nlcm conversations show --session-key 'agent:main:example'\nlcm messages tail --conversation-id 42\nlcm summaries list --conversation-id 42 --depth 0 --recency 7d\nlcm config get freshTailCount\nlcm config set freshTailCount 96\n```\n\nJSON is the default output. List commands use bounded keyset pagination. See [Lossless Claw CLI](docs/cli.md) for commands, filters, path precedence, output fields, config-write safety, and exit codes.\n\nThe native OpenClaw command surface provides in-session operations:\n\n- `/lossless` shows version, enablement/selection state, DB path and size, summary counts, and summary-health status\n- `/lossless backup` creates a timestamped backup of the current LCM SQLite database\n- `/lossless doctor` scans for broken or truncated summaries\n- `/lossless doctor maintenance` reports active actionable compaction debt separately from inactive historical debt, grouped by reason, without writing\n- `/lossless doctor apply maintenance <conversation-id> confirm-inactive` administratively closes one eligible inactive debt row after creating a SQLite backup\n- `/lossless doctor apply` repairs broken summaries in the current conversation after the normal safety preflight\n- `/lossless doctor apply <conversation-id> confirm-offline` repairs a specific conversation after its active channel path has been paused or moved away; targeted repair is restricted to authorized OpenClaw command senders and always requires the explicit offline confirmation\n- `/lossless doctor clean` shows read-only high-confidence junk diagnostics for archived subagents and cron sessions under every configured OpenClaw agent id, plus NULL-key orphaned subagent runs\n- `/lossless status` shows plugin, conversation, and maintenance state including deferred compaction debt\n- `/lcm` is the shorter alias for `/lossless`\n\nSupported native command examples:\n\n- `/lossless`\n- `/lossless backup`\n- `/lossless doctor`\n- `/lossless doctor maintenance`\n- `/lossless doctor apply maintenance 42 confirm-inactive`\n- `/lossless doctor apply 42 confirm-offline`\n- `/lossless doctor clean`\n- `/lcm`\n\nThe package does not register these OpenClaw root subcommands:\n\n- `openclaw lossless`\n- `openclaw lcm`\n- `openclaw /lossless`\n- `openclaw /lcm`\n\nThe bundled skill focuses on configuration, diagnostics, architecture, and recall-tool usage. Its reference set lives under `skills/lossless-claw/references/`.\n\nDeferred compaction debt on an active conversation is actionable maintenance pressure. Debt on an archived or otherwise inactive conversation is historical: normal stable-session maintenance cannot select that conversation, so `/lossless doctor maintenance` reports it separately and shows a bounded set of recent examples. Closing historical debt requires the exact `confirm-inactive` token and a successful file-backed SQLite backup. The close records an `operator-ignored` resolution on the maintenance row only; it does not run compaction and does not delete or rewrite conversations, messages, summaries, or context items. If that conversation later receives a genuine new debt request, the prior administrative resolution is cleared and the row becomes pending again.\n\n### Programmatic control\n\nLossless-claw also exposes an optional host-facing context-engine control contract for OpenClaw gateways that support context-engine capabilities and control dispatch. The contract is intentionally smaller than the native slash command surface:\n\n- `status` returns whether an LCM conversation is active and the current stored message count.\n- `doctor` returns a bounded, sanitized warning list for summary-health issues.\n\nProgrammatic control never returns transcript text, local database paths, backup paths, credentials, provider debug, or shell output.\n\nThis surface is capability-gated by the OpenClaw host. At the time of this change there is not yet a stable OpenClaw release with the required context-engine control endpoints; downstream users should treat it as unavailable unless their host advertises the matching capability, for example through the pending `openclaw/openclaw#98060` contract or an equivalent downstream gateway.\n\n## Session Migration CLI\n\n`lossless-claw-migrate-sessions` is a one-time shell CLI for backfilling OpenClaw JSONL session files into `lcm.db` after lossless-claw was disabled, missing, or installed after sessions already existed. It is not a background replay loop and it does not run summarization.\n\nRun it in dry-run mode first:\n\n```bash\nnpx --package @martian-engineering/lossless-claw@latest lossless-claw-migrate-sessions --state-dir ~/.openclaw\n```\n\nApply the import only after reviewing the dry-run output:\n\n```bash\nnpx --package @martian-engineering/lossless-claw@latest lossless-claw-migrate-sessions --state-dir ~/.openclaw --apply\n```\n\nThe command defaults to `${OPENCLAW_STATE_DIR:-~/.openclaw}` and `${OPENCLAW_STATE_DIR:-~/.openclaw}/lcm.db`. `--apply` creates a timestamped SQLite backup before writing when the database already exists. Use `--file <path>` or repeatable `--sessions-dir <path>` for targeted imports, `--since <iso-date>` or `--limit <n>` to narrow a batch, and `--json` for machine-readable output.\n\n## Quick start\n\n### Prerequisites\n\n- OpenClaw with plugin context engine support\n- Node.js 22+\n- An LLM provider configured in OpenClaw (used for summarization)\n\n> **Compatibility:** `lossless-claw` requires OpenClaw `2026.9.2` or newer, the first stable release with native plugin session panels. The Context explorer requires **Settings → Labs → Custom plugin UI**. If you cannot upgrade, keep your earlier compatible Lossless release and use `lcm-tui` to inspect context. See [Context explorer](docs/context-explorer.md).\n\nOn OpenClaw hosts that advertise the durable context-engine turn contract,\nLosslessClaw declares current-turn transcript fencing and commits each accepted\nturn through an atomic idempotency ledger. Older supported hosts continue to use\nthe existing `afterTurn` compatibility path.\n\n> **Upgrade compatibility:** Lossless Claw 1.x accepts `transcriptGcEnabled` and `autoRotateSessionFiles` so 0.15 configs continue to load. It ignores both settings and warns at startup. Remove them after upgrading; OpenClaw owns active transcript storage and session-file rotation.\n\n### Install the plugin\n\nLossless Claw 1.0 stable releases use npm's `latest` channel. The `beta`\nchannel remains available for prerelease testing.\n\nUse OpenClaw's plugin installer (recommended):\n\n```bash\nopenclaw plugins install @martian-engineering/lossless-claw@latest\n```\n\nIf you're running from a local OpenClaw checkout, use:\n\n```bash\npnpm openclaw plugins install @martian-engineering/lossless-claw@latest\n```\n\nUse exact versions only for rollback or reproducible canary testing. OpenClaw records an exact install spec such as `@martian-engineering/lossless-claw@0.12.0` as a pinned update track, so OpenClaw plugin update sync will keep that version until you move back to the stable track:\n\n```bash\nopenclaw plugins update @martian-engineering/lossless-claw@latest\n```\n\nFor local plugin development, build your working copy first, then link it instead of copying files:\n\n```bash\ncd /path/to/lossless-claw\npnpm build\n\nopenclaw plugins install --link /path/to/lossless-claw\n# or from a local OpenClaw checkout:\n# pnpm openclaw plugins install --link /path/to/lossless-claw\n```\n\nRe-run `pnpm build` after local source changes so the linked plugin's `dist/` output stays current.\n\nThe install command records the plugin, enables it, and applies compatible slot selection (including `contextEngine` when applicable).\n\n> **Note:** If your OpenClaw config uses `plugins.allow`, allowlist the plugin id `lossless-claw` plus any other active plugins you rely on. Do not add command tokens or aliases like `lossless` or `/lcm` to `plugins.allow`; that setting only accepts plugin ids. In some setups, narrowing the allowlist can prevent plugin-backed integrations from loading, even if `lossless-claw` itself is installed correctly. Restart the gateway after plugin config changes.\n\n### Configure OpenClaw\n\nEnsure the context engine slot points at lossless-claw and explicitly allow its\nconversation prompt hook:\n\n```json\n{\n  \"plugins\": {\n    \"slots\": {\n      \"contextEngine\": \"lossless-claw\"\n    },\n    \"entries\": {\n      \"lossless-claw\": {\n        \"hooks\": {\n          \"allowConversationAccess\": true\n        }\n      }\n    }\n  }\n}\n```\n\nOpenClaw builds that protect `before_prompt_build` as a conversation-access hook\nrequire this grant. Without it, the context engine still loads, but OpenClaw\nblocks Lossless's static recall-policy prompt hook and logs the missing setting.\nThe grant belongs beside `config`, not inside it.\n\nRestart OpenClaw after configuration changes.\n\n## Configuration\n\nLCM is configured through a combination of plugin config and environment variables. Environment variables take precedence for backward compatibility.\n\n### Plugin config\n\nAdd a `lossless-claw` entry under `plugins.entries` in your OpenClaw config:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"lossless-claw\": {\n        \"enabled\": true,\n        \"hooks\": {\n          \"allowConversationAccess\": true\n        },\n        \"llm\": {\n          \"allowModelOverride\": true,\n          \"allowedModels\": [\"openai/gpt-5.4-mini\"]\n        },\n        \"config\": {\n          \"freshTailCount\": 64,\n          \"leafChunkTokens\": 80000,\n          \"newSessionRetainDepth\": 2,\n          \"contextThreshold\": 0.75,\n          \"contextThresholdOverrides\": [\n            {\n              \"name\": \"large-context-models\",\n              \"match\": { \"modelContextWindowMin\": 900000 },\n              \"contextThreshold\": 0.15\n            },\n            {\n              \"name\": \"telegram-sessions\",\n              \"match\": { \"sessionPattern\": \"agent:*:telegram:**\" },\n              \"contextThreshold\": 0.3\n            }\n          ],\n          \"incrementalMaxDepth\": 1,\n          \"cacheAwareCompaction\": {\n            \"enabled\": true,\n            \"cacheTTLSeconds\": 300\n          },\n          \"ignoreSessionPatterns\": [\n            \"agent:*:cron:**\",\n            \"agent:*:**:active-memory:**\",\n            \"agent:*:dreaming-narrative-**\"\n          ],\n          \"proactiveThresholdCompactionMode\": \"deferred\",\n          \"summaryModel\": \"openai/gpt-5.4-mini\",\n          \"expansionModel\": \"openai/gpt-5.4-mini\",\n          \"delegationTimeoutMs\": 300000,\n          \"summaryTimeoutMs\": 60000,\n          \"summaryCallWindowMs\": 600000,\n          \"summaryMaxCallsPerWindow\": 24,\n          \"summarySpendBackoffMs\": 1800000\n        }\n      }\n    }\n  }\n}\n```\n\nThe `ignoreSessionPatterns` entries in this example are storage exclusions. Matching cron, active-memory, and OpenClaw memory-core dreaming narrative sessions do not create LCM conversation rows or store messages in LCM.\n\n`leafChunkTokens` controls how many source tokens can accumulate in a leaf compaction chunk before summarization is triggered. The default is `20000`, but quota-limited summary providers may benefit from a larger value to reduce compaction frequency. `summaryModel` and `summaryProvider` let you request a cheaper or faster compaction model through OpenClaw's `api.runtime.llm.complete` capability; OpenClaw still owns provider dispatch and auth. Explicit summary model requests require `llm.allowModelOverride` and matching `llm.allowedModels` policy entries for `lossless-claw`. `expansionModel` does the same for `lcm_expand_query` sub-agent calls (drilling into summaries to recover detail). `delegationTimeoutMs` controls how long `lcm_expand_query` waits for that delegated sub-agent to finish before returning a timeout error; it defaults to `120000` (120s). `summaryTimeoutMs` controls the per-call timeout for model-backed LCM summarization; it defaults to `60000` (60s). `summaryMaxCallsPerWindow`, `summaryCallWindowMs`, and `summarySpendBackoffMs` bound repeated non-auth summarization spend per session. When unset, the model settings still fall back to OpenClaw's configured default model/provider. See [Expansion model override requirements](#expansion-model-override-requirements) for the required `subagent` trust policy when using `expansionModel`.\n\n### Environment variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `LCM_ENABLED` | `true` | Enable/disable the plugin |\n| `LCM_DATABASE_PATH` | `~/.openclaw/lcm.db` | Path to the SQLite database |\n| `LCM_IGNORE_SESSION_PATTERNS` | `\"\"` | Comma-separated glob patterns for session keys to exclude from LCM storage |\n| `LCM_STATELESS_SESSION_PATTERNS` | `\"\"` | Comma-separated glob patterns for session keys that may read from LCM but never write to it |\n| `LCM_SKIP_STATELESS_SESSIONS` | `true` | Enable stateless-session write skipping for matching session keys |\n| `LCM_CONTEXT_THRESHOLD` | `0.75` | Fraction of context window that triggers compaction (0.0–1.0) |\n| `LCM_FRESH_TAIL_COUNT` | `64` | Number of recent messages protected from compaction |\n| `LCM_NEW_SESSION_RETAIN_DEPTH` | `2` | Context retained after `/new` (`-1` keeps all context, `2` keeps d2+) |\n| `LCM_LEAF_MIN_FANOUT` | `8` | Minimum raw messages per leaf summary |\n| `LCM_CONDENSED_MIN_FANOUT` | `4` | Minimum summaries per condensed node |\n| `LCM_CONDENSED_MIN_FANOUT_HARD` | `2` | Relaxed fanout for forced compaction sweeps |\n| `LCM_INCREMENTAL_MAX_DEPTH` | `1` | How deep incremental compaction goes (0 = leaf only, 1 = one condensed pass, -1 = unlimited) |\n| `LCM_LEAF_CHUNK_TOKENS` | `20000` | Max source tokens per leaf compaction chunk |\n| `LCM_LEAF_TARGET_TOKENS` | `2400` | Target token count for leaf summaries |\n| `LCM_CONDENSED_TARGET_TOKENS` | `2000` | Target token count for condensed summaries |\n| `LCM_MAX_EXPAND_TOKENS` | `4000` | Token cap for sub-agent expansion queries |\n| `LCM_LARGE_FILE_TOKEN_THRESHOLD` | `25000` | File blocks above this size are intercepted and stored separately |\n| `LCM_LARGE_FILE_SUMMARY_PROVIDER` | `\"\"` | Provider override for large-file summarization |\n| `LCM_LARGE_FILE_SUMMARY_MODEL` | `\"\"` | Model override for large-file summarization |\n| `LCM_SUMMARY_MODEL` | `\"\"` | Model override for compaction summarization; falls back to OpenClaw's default model when unset |\n| `LCM_SUMMARY_PROVIDER` | `\"\"` | Provider override for compaction summarization; falls back to `OPENCLAW_PROVIDER` or the provider embedded in the model ref |\n| `LCM_SUMMARY_BASE_URL` | *(from OpenClaw / provider default)* | Base URL override for summarization API calls |\n| `LCM_EXPANSION_MODEL` | *(from OpenClaw)* | Model override for `lcm_expand_query` sub-agent (e.g. `openai/gpt-5.4-mini`) |\n| `LCM_EXPANSION_PROVIDER` | *(from OpenClaw)* | Provider override for `lcm_expand_query` sub-agent |\n| `LCM_DELEGATION_TIMEOUT_MS` | `120000` | Max time to wait for delegated `lcm_expand_query` sub-agent completion |\n| `LCM_SUMMARY_TIMEOUT_MS` | `60000` | Max time to wait for a single model-backed LCM summarizer call |\n| `LCM_SUMMARY_CALL_WINDOW_MS` | `600000` | Rolling window used by the per-session summarization spend guard |\n| `LCM_SUMMARY_MAX_CALLS_PER_WINDOW` | `24` | Max model-backed summarization calls per session/window before spend backoff opens |\n| `LCM_SUMMARY_SPEND_BACKOFF_MS` | `1800000` | Cooldown after the summarization spend guard opens |\n| `LCM_PRUNE_HEARTBEAT_OK` | `false` | Retroactively delete `HEARTBEAT_OK` turn cycles from LCM storage |\n| `LCM_PROACTIVE_THRESHOLD_COMPACTION_MODE` | `deferred` | Choose whether proactive threshold compaction is deferred into maintenance debt or kept inline for legacy behavior |\n| `LCM_CACHE_TTL_SECONDS` | `300` | Cache TTL used by cache-aware deferred compaction when provider/runtime telemetry does not supply a more specific retention window |\n\nDeferred proactive compaction is also the default. Set `proactiveThresholdCompactionMode` or `LCM_PROACTIVE_THRESHOLD_COMPACTION_MODE` to `inline` only if you need legacy foreground compaction behavior. In deferred mode, lossless-claw records one coalesced prompt-mutating debt item after the turn, leaves background `maintain()` to process only non-prompt-mutating work while Anthropic cache is still hot, and then consumes that debt pre-assembly once the cache is cold or the prompt is approaching overflow.\n\n### Expansion model override requirements\n\nIf you want `lcm_expand_query` to run on a dedicated model via `expansionModel` or `LCM_EXPANSION_MODEL`, OpenClaw must explicitly trust the plugin to request sub-agent model overrides.\n\nFor most setups, `openai/gpt-5.4-mini` is a better starting point than Anthropic Haiku because it is cheap, fast, and does not depend on Anthropic quota remaining.\n\nAdd a `subagent` policy under `plugins.entries.lossless-claw` and allowlist the canonical `provider/model` target you want the plugin to use:\n\n```json\n{\n  \"models\": {\n    \"openai/gpt-4.1-mini\": {}\n  },\n  \"plugins\": {\n    \"entries\": {\n      \"lossless-claw\": {\n        \"enabled\": true,\n        \"subagent\": {\n          \"allowModelOverride\": true,\n          \"allowedModels\": [\"openai/gpt-4.1-mini\"]\n        },\n        \"config\": {\n          \"expansionModel\": \"openai/gpt-4.1-mini\"\n        }\n      }\n    }\n  }\n}\n```\n\n- `subagent.allowModelOverride` is required for OpenClaw to honor plugin-requested per-run `provider`/`model` overrides.\n- `subagent.allowedModels` is optional but recommended. Use `\"*\"` only if you intentionally want to trust any target model.\n- The chosen expansion target must also be available in OpenClaw's normal model catalog. If it is not already configured elsewhere, add it under the top-level `models` map as shown above.\n- If you prefer splitting provider and model, set `config.expansionProvider` and use a bare `config.expansionModel`.\n- `openclaw doctor --fix` can add the required `subagent` policy for a configured `expansionModel`. If a host still rejects a stale or unavailable override, `lcm_expand_query` retries once without the override so recall does not fail hard.\n\nPlugin config equivalents:\n\n- `ignoreSessionPatterns`\n- `statelessSessionPatterns`\n- `skipStatelessSessions`\n- `newSessionRetainDepth`\n- `summaryModel`\n- `summaryProvider`\n- `delegationTimeoutMs`\n- `summaryTimeoutMs`\n\nEnvironment variables still win over plugin config when both are set.\n\n### Summary model priority\n\nFor compaction summarization, lossless-claw resolves the model in this order:\n\n1. `LCM_SUMMARY_MODEL` / `LCM_SUMMARY_PROVIDER`\n2. Plugin config `summaryModel` / `summaryProvider`\n3. OpenClaw's default compaction model/provider\n4. Runtime/session model/provider hints from OpenClaw\n\nIf `summaryModel` already includes a provider prefix such as `anthropic/claude-sonnet-4-20250514`, `summaryProvider` is ignored for that choice. Otherwise, the provider falls back to the matching override, then `OPENCLAW_PROVIDER`, then the provider inferred by the caller.\n\nSummary calls are dispatched through OpenClaw's runtime LLM layer, so auth profiles, OAuth refresh, API keys, base URLs, and provider-specific request preparation remain host-owned. Run `openclaw doctor --fix` after adding explicit summary model overrides if you want OpenClaw to add the matching `plugins.entries.lossless-claw.llm` policy.\n\n### Recommended starting configuration\n\n```\nLCM_FRESH_TAIL_COUNT=64\nLCM_LEAF_CHUNK_TOKENS=20000\nLCM_INCREMENTAL_MAX_DEPTH=1\nLCM_CONTEXT_THRESHOLD=0.75\nLCM_SUMMARY_MODEL=openai/gpt-5.4-mini\nLCM_EXPANSION_MODEL=openai/gpt-5.4-mini\n```\n\n- **freshTailCount=64** protects the last 64 messages from compaction, expanding through the newest user when needed so its assistant/tool suffix cannot be separated from the active instruction.\n- **leafChunkTokens=20000** limits how large each leaf compaction chunk can grow before LCM summarizes it. Increase this when your summary provider is quota-limited and frequent leaf compactions are exhausting that quota.\n- **incrementalMaxDepth=1** runs one condensed pass after each leaf compaction by default. Set to `0` for leaf-only behavior, a larger positive integer for a deeper cap, or `-1` for unlimited cascading.\n- **contextThreshold=0.75** triggers compaction when context reaches 75% of the model's window, leaving headroom for the model's response.\n- **contextThresholdOverrides** optionally picks a different threshold for matching model ids, model context-window ranges, or session patterns. If no rule matches, LCM falls back to `contextThreshold`.\n\n### Session exclusion patterns\n\n### Session reset semantics\n\nLossless-claw distinguishes OpenClaw's two session-reset commands:\n\n- `/new` keeps the active conversation row and all stored summaries, but prunes `context_items` so the next turn rebuilds context from retained summaries instead of the fresh tail.\n- `/reset` archives the active conversation row and creates a new active row for the same stable `sessionKey`, giving the next turn a clean LCM conversation while preserving prior history.\n\nLossless-claw no longer rewrites active OpenClaw transcripts for GC or session rotation. SQLite-backed OpenClaw owns active transcript storage; Lossless keeps durable conversation, summary, and recall data in its own SQLite database. If you want an LCM database snapshot before maintenance, run `/lossless backup`.\n\n`newSessionRetainDepth` (or `LCM_NEW_SESSION_RETAIN_DEPTH`) controls how much summary structure survives `/new`:\n\n- `-1`: keep all existing context items\n- `0`: keep all summaries, drop only fresh-tail messages\n- `1`: keep d1+ summaries\n- `2`: keep d2+ summaries; recommended default\n- `3+`: keep only deeper, more abstract summaries\n\nLossless-claw applies `/new` pruning through `before_reset` and uses `session_end` to catch transcript rollovers such as `/reset`, idle or daily session rotation, compaction session replacement, and deletions. User-facing confirmation text after `/new` or `/reset` must still be emitted by OpenClaw's command handlers.\n\nUse `ignoreSessionPatterns` or `LCM_IGNORE_SESSION_PATTERNS` to keep low-value sessions completely out of LCM. Matching sessions do not create conversations, do not store messages, and do not participate in compaction or delegated expansion grants.\n\nCron scheduler keys (`agent:<agent>:cron:<job>...`) are isolated automatically when OpenClaw reuses the same `sessionKey` for a new runtime `sessionId`: lossless-claw archives the prior active run and creates a fresh LCM conversation for the new run. Leave cron sessions out of `ignoreSessionPatterns` when they need in-run LCM compaction.\n\nPattern rules:\n\n- `*` matches any characters except `:`\n- `**` matches anything, including `:`\n- Patterns match the full session key\n\nExamples:\n\n- `agent:*:cron:**` excludes cron sessions for any agent when you want to bypass LCM entirely\n- `agent:*:**:active-memory:**` excludes active-memory sessions under nested session-key prefixes; the `**` segment is intentionally broad because it spans colon-separated session-key segments\n- `agent:*:dreaming-narrative-**` excludes OpenClaw memory-core dreaming narrative sessions; OpenClaw builds those keys with the `dreaming-narrative-` prefix ([source](https://github.com/openclaw/openclaw/blob/b81666ca6af25c86cc099983a4358cdc5ea9ced8/extensions/memory-core/src/dreaming-narrative.ts))\n- `agent:main:subagent:**` excludes all main-agent subagent sessions\n- `agent:ops:**` excludes every session under the `ops` agent id\n\nTreat these examples as storage exclusions. Matching sessions do not create LCM conversation rows or store messages in LCM, so use them only for lanes whose history can stay outside LCM.\n\nEnvironment variable example:\n\n```bash\nLCM_IGNORE_SESSION_PATTERNS=agent:*:cron:**,agent:main:subagent:**\n```\n\nPlugin config example:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"lossless-claw\": {\n        \"config\": {\n          \"ignoreSessionPatterns\": [\n            \"agent:*:cron:**\",\n            \"agent:main:subagent:**\"\n          ]\n        }\n      }\n    }\n  }\n}\n```\n\n### Stateless session patterns\n\nUse `statelessSessionPatterns` or `LCM_STATELESS_SESSION_PATTERNS` for sessions that should still be able to read from existing LCM context, but should never create or mutate LCM state themselves. This is useful for delegated or temporary sub-agent sessions that should benefit from retained context without polluting the database.\n\nWhen `skipStatelessSessions` or `LCM_SKIP_STATELESS_SESSIONS` is enabled, matching sessions:\n\n- skip bootstrap imports\n- skip message persistence during ingest and after-turn hooks\n- skip compaction writes and delegated expansion grant writes\n- can still assemble context from already-persisted conversations when a matching conversation exists\n\nPattern rules are the same as `ignoreSessionPatterns`, and matching is done against the full session key.\n\nEnvironment variable example:\n\n```bash\nLCM_STATELESS_SESSION_PATTERNS=agent:*:subagent:**,agent:ops:subagent:**\nLCM_SKIP_STATELESS_SESSIONS=true\n```\n\nPlugin config example:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"lossless-claw\": {\n        \"config\": {\n          \"statelessSessionPatterns\": [\n            \"agent:*:subagent:**\",\n            \"agent:ops:subagent:**\"\n          ],\n          \"skipStatelessSessions\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### OpenClaw session reset settings\n\nLCM preserves history through compaction, but it does **not** change OpenClaw's core session reset policy. If sessions are resetting sooner than you want, increase OpenClaw's `session.reset.idleMinutes` or use a channel/type-specific override.\n\n```json\n{\n  \"session\": {\n    \"reset\": {\n      \"mode\": \"idle\",\n      \"idleMinutes\": 10080\n    }\n  }\n}\n```\n\n- `session.reset.mode: \"idle\"` keeps a session alive until the idle window expires.\n- `session.reset.idleMinutes` is the actual reset interval in minutes.\n- OpenClaw does **not** currently enforce a maximum `idleMinutes`; in source it is validated only as a positive integer.\n- If you also use daily reset mode, `idleMinutes` acts as a secondary guard and the session resets when **either** the daily boundary or the idle window is reached first.\n- Legacy `session.idleMinutes` still works, but OpenClaw prefers `session.reset.idleMinutes`.\n\nUseful values:\n\n- `1440` = 1 day\n- `10080` = 7 days\n- `43200` = 30 days\n- `525600` = 365 days\n\nFor most long-lived LCM setups, a good starting point is:\n\n```json\n{\n  \"session\": {\n    \"reset\": {\n      \"mode\": \"idle\",\n      \"idleMinutes\": 10080\n    }\n  }\n}\n```\n\n## Documentation\n\n- [Configuration guide](docs/configuration.md)\n- [Architecture](docs/architecture.md)\n- [Agent tools](docs/agent-tools.md)\n- [TUI Reference](docs/tui.md)\n- [lcm-tui](tui/README.md)\n- [Optional: enable FTS5 for fast full-text search](docs/fts5.md)\n\n## Development\n\n```bash\n# Build (bundles TypeScript to dist/index.js)\npnpm build\n\n# Run tests\nnpx vitest\n\n# Type check\nnpx tsc --noEmit\n\n# Run a specific test file\nnpx vitest test/engine.test.ts\n```\n\n### Project structure\n\n```\nindex.ts                    # Plugin entry point and registration\nsrc/\n  engine.ts                 # LcmContextEngine — implements ContextEngine interface\n  assembler.ts              # Context assembly (summaries + messages → model context)\n  compaction.ts             # CompactionEngine — leaf passes, condensation, sweeps\n  summarize.ts              # Depth-aware prompt generation and LLM summarization\n  retrieval.ts              # RetrievalEngine — grep, describe, expand operations\n  expansion.ts              # DAG expansion logic for lcm_expand_query\n  expansion-auth.ts         # Delegation grants for sub-agent expansion\n  expansion-policy.ts       # Depth/token policy for expansion\n  large-files.ts            # File interception, storage, and exploration summaries\n  transcript-repair.ts      # Tool-use/result pairing sanitization\n  types.ts                  # Core type definitions (dependency injection contracts)\n  openclaw-bridge.ts        # Bridge utilities\n  db/\n    config.ts               # LcmConfig resolution from env vars\n    connection.ts           # SQLite connection management\n    migration.ts            # Schema migrations\n  store/\n    conversation-store.ts   # Message persistence and retrieval\n    summary-store.ts        # Summary DAG persistence and context item management\n    fts5-sanitize.ts        # FTS5 query sanitization\n  tools/\n    lcm-grep-tool.ts        # lcm_grep tool implementation\n    lcm-describe-tool.ts    # lcm_describe tool implementation\n    lcm-expand-tool.ts      # lcm_expand tool (sub-agent only)\n    lcm-expand-query-tool.ts # lcm_expand_query tool (main agent wrapper)\n    lcm-conversation-scope.ts # Conversation scoping utilities\n    common.ts               # Shared tool utilities\ntest/                       # Vitest test suite\nspecs/                      # Design specifications\nopenclaw.plugin.json        # Plugin manifest with config schema and UI hints\ntui/                        # Interactive terminal UI (Go)\n  main.go                   # Entry point and bubbletea app\n  data.go                   # Data loading and SQLite queries\n  dissolve.go               # Summary dissolution\n  repair.go                 # Corrupted summary repair\n  rewrite.go                # Summary re-summarization\n  transplant.go             # Cross-conversation DAG copy\n  prompts/                  # Depth-aware prompt templates\n.goreleaser.yml             # GoReleaser config for TUI binary releases\n```\n\n### Line endings\n\nThis repository codifies LF line endings through `.gitattributes` so diffs stay\nstable across macOS, Linux, and Windows development environments.\n\n- Git should store text files with LF endings in the repository.\n- The root `* text=auto eol=lf` rule normalizes newly added text files.\n- Common source, documentation, lockfile, template, and config extensions are\n  listed explicitly so contributors and tooling see the expected policy.\n- Binary assets and SQLite/database files are marked `binary` to avoid unsafe\n  newline conversion.\n- If your editor or operating system prefers CRLF locally, keep the repository\n  rules authoritative and avoid committing CRLF-only rewrites.\n- After changing line-ending rules, prefer a focused normalization commit so\n  future functional changes remain easy to review.\n\n## Security\n\nPlease report suspected vulnerabilities privately. See [SECURITY.md](SECURITY.md)\nfor the supported disclosure process and response expectations.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}