{"_id":"agentfootprint-lens","_rev":"105-31844044b95caee582eb0e113c69efc1","name":"agentfootprint-lens","dist-tags":{"latest":"0.72.1"},"versions":{"0.1.0":{"name":"agentfootprint-lens","version":"0.1.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.1.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"8ab226b8d3d749ff1716afe672124d78f37ae624","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.1.0.tgz","fileCount":9,"integrity":"sha512-Wu0/KRK9ZUReE6J5fwk0RgOO6Nl8S5T2aqV+lQbkSa/wLrJ6P4jBNp6Iu3HsG2AApMzWKoG7tDRYiVQm147Bgw==","signatures":[{"sig":"MEUCIQCSmtgEjN7XseveUjXkroYfZfFbCIUUR2oZCzzyWRYWVQIgNcQebd1S+offhitVA+4cZu0qxjF2/U8bibtevpfB6vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3538114a669255fe9d463e048a8f53b88580931e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","footprint-explainable-ui":"^0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprint-explainable-ui":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.1.0_1776650339445_0.54659253096441","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"agentfootprint-lens","version":"0.2.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.2.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a96ee13d38cd2d1fae5fda58c7bca13d628da1f4","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.2.0.tgz","fileCount":9,"integrity":"sha512-Bgput1kXcfeIY4v7yhAVqRZNrj2HBi6P0ICLj5EClWywpwCJ5k6SAc1pWLGS+3n4iYIKGz4dT/Yl33T8Xj5hvQ==","signatures":[{"sig":"MEUCIHAzIjqdb6tFJq4QTHh/s3x7nRUp1+JtKaGH35th6eU+AiEA8KNwOdhNZPJIiN3iiIsWjyufRZioVoeX09uq/IqSE6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274929},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"36484da3034fc77fb4d74afd98481109020e98d4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","footprint-explainable-ui":"^0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprint-explainable-ui":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.2.0_1776650560800_0.36455135325571564","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"agentfootprint-lens","version":"0.2.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.2.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"6f0d27095baebed7746c4a714ece2c7a142ff3b1","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.2.1.tgz","fileCount":9,"integrity":"sha512-sUYr5YcZAlUxpRC6ZNNWKdfwIpHcqwWo2kiG++cNg9kAo6SbVpFf/Rrr/CzZdJpyNp4cy+Nvl+gqhWSiz4c+iQ==","signatures":[{"sig":"MEUCIB4u0u9bCcRJ5H7guv4lbOXxIdAAwSOmCEcGxWI5VMboAiEAxaKl3NAWDAGaU7QI6rrzckA7sKY7p+IeB8ZzzG8hkAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285662},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cd5468ef1deffda1060ce2564ba8b99c8e89948b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","footprint-explainable-ui":"^0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprint-explainable-ui":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.2.1_1776651216055_0.021677239084700428","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"agentfootprint-lens","version":"0.3.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.3.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"557d38e439afe2a9e40510d3cf6a652d45878661","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.3.0.tgz","fileCount":9,"integrity":"sha512-s2+pSw3cFjjG7XP6HvrAqREpVC8or90p2nf3RYKtkAft9+WUQ4CAEzDcntqcOqWz+7fskdDWRVAkGtNJFxtVHw==","signatures":[{"sig":"MEYCIQCExTBpCwUpnofEkBBWXMaD5zQV2TlnGpRiGxrJ6QaGpwIhANGrwqccOvWNdQcPuPAOb9gXChojqizPuUeeR81nB45h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9bafd9595f1e6dbe7bf8f315c68a136e214d3f1d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","footprint-explainable-ui":"^0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprint-explainable-ui":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.3.0_1776652326576_0.521548119628465","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"agentfootprint-lens","version":"0.4.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.4.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"0d4ebaaf60fcd02979575e93d3f96ba4cf0363ba","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.4.0.tgz","fileCount":9,"integrity":"sha512-bOYHwcGD24C+WdJFJ3mC9WD7NrPBeTR62ZaEHkLfKCTp7NiuBq70re4yWitClLG9QiDs+I8MdqFCLJTllaRsjg==","signatures":[{"sig":"MEUCIA8RphtRGe5cBV7SFEuiwrWxx6OgRY1XFWpo1E+gy2/cAiEAm6yxtrF4yxUiQkaGcs11BSktNJ9WrQ6Fb1+vAuso3VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f3f5c1811e249e69be247e2e2e1c00625c80886a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","@types/react-dom":"^18.3.0","footprint-explainable-ui":"^0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@xyflow/react":"^12.0.0","footprint-explainable-ui":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.4.0_1776663847020_0.25762396633117723","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"agentfootprint-lens","version":"0.5.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.5.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"8059baa437bae5d1945ddd0581dc23dc1c69e04d","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.5.0.tgz","fileCount":45,"integrity":"sha512-Bb28Sk5r1yJTsUOtXyPonW69we/jnL4m6Qh9FzLbIyD4MC+IGBGqjnQ8ORo5qdMuoGl9H1uze+sdizpe/JkoHg==","signatures":[{"sig":"MEQCIFBqhTt4MOy+wUVkPjU3Ham3aV8XEIU8Kkr72afQLYWEAiA7kKX1AcbNgBqaLswnJB0dJLB84U85r9sPuIdnnq8jyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5459454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7fc2a4e69cd0879ea0be7a8abffec37d568be06a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@xyflow/react":"^12.0.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.5.0_1776703734706_0.6774494646234563","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"agentfootprint-lens","version":"0.6.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.6.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"0f11e920db214e6bb7bb00679cd58095c70cc1c3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.6.0.tgz","fileCount":25,"integrity":"sha512-xDcp4Gq/EnWBcRr2xqsgDo6bsDTjlN8bOa8U6S6PBF0XDGyfVHlULeHCKdarqUaXToMQZ8aQ7p9aRscmO+fd+g==","signatures":[{"sig":"MEUCIFT3/7ChcoeiKKHzgjTx4oCFr55PWiTkUFZu/FR/RAzhAiEAyGbwlSGspzs0zN46XWDaJvRqYUj5X9Eog/LKOIREDRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016567},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c10db261242b132cf0b04f48c6ada8758965ef95","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@xyflow/react":"^12.0.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.6.0_1776823931532_0.1944438744787398","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"agentfootprint-lens","version":"0.6.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.6.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"542f90539a087011d7540d75f0b58fcd0589edce","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.6.1.tgz","fileCount":33,"integrity":"sha512-3hvY4PJF3zdrgs6C9cjOLwEho3W8nvxsrEaFo+/8Q0lJYlcCV+fLqL7l3tbTuaNCMdpEguqP6L0bgQaKPOo6EA==","signatures":[{"sig":"MEUCIQDlXKCvLFOPqUzMFq5PfWDpQPJcZEcTbCBswnjcDXoEQwIgOURVo6DHisS3/5aC43H+TKSLDGFDGxRx/eoTj02Q5GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4084850},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6172048b83fe9833d049a49cb1b613252cfe6d5e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@xyflow/react":"^12.0.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.6.1_1776826697530_0.8087173911106342","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"agentfootprint-lens","version":"0.7.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.7.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5146e4b5ce2af530f2f05301aa50a9d2a6d0373a","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.7.0.tgz","fileCount":33,"integrity":"sha512-l9WVh4Y+A4MsmdIAeP4qqdMPMhUesh3EttxMBhXwfO4kTXriUY8j4kgNsCxnJgyXLN+bw8UxWROWFxXO+zAG/g==","signatures":[{"sig":"MEUCIG/RpHPMVjH38rOfZ0uaF33si2OdW/P2d+gf5C2cQfr1AiEAvJ2s3EdreFKqDjxSNuD1BYuuEFxIcMXR5q0J1A1tOXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4072606},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"a8b6ab8311ced3df29f1926daf33cfded07726fb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.19.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.19.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.7.0_1776828896863_0.06381097344940811","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"agentfootprint-lens","version":"0.8.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.8.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"ea1fbd69e0ddf2b05d00aeda8a5d47e97a86263b","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.8.0.tgz","fileCount":25,"integrity":"sha512-OkD5MWG+SscvegzzzBLnbesiW7VYF8dC+E0IFmB4DI9gIgIBLS8PbFIZlO3s5m/Zfl5u5ThGH9EZvYXddKuS1Q==","signatures":[{"sig":"MEYCIQDsDI4VRKv2BE0JqGqWHPlQKLIkVFEav+nBny2ppzFseAIhAKm9fo7rw04s6aYZelyJf70gXtGo1FUqc/yyHFCni6nW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1889176},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"0f9c3af9e89cec956ce946b3f73230ed5773acb0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.19.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.19.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.8.0_1776829723583_0.6636036656722373","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"agentfootprint-lens","version":"0.9.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.9.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a52ce4657f2302728fe316045d35e99733d7bd7b","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.9.0.tgz","fileCount":25,"integrity":"sha512-IqzCm2sU8LxUYwRQ2egKIBJCn037P6nk9h7381J3SGwJ0ZeBWb8c0DmYjgYlRpKuszm/7/SsOdcD4w+XxeBEJg==","signatures":[{"sig":"MEYCIQCa6aanvnI+cc6Ri+2eCS/uUH/PPSyDrHH77cL2hyOpiAIhAMNdXhx41WpbKw7BvD0DKAF5GSczKEIbeaHMsgRQeclo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1924137},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1bbb8aaf49c97d890d5cfdb897d7f8b8367da811","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.20.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.20.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.9.0_1776831386445_0.43496552437507585","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"agentfootprint-lens","version":"0.10.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.10.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"8288a9b2beb2750cdb375ed207d9d28e4fd02a1a","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.10.0.tgz","fileCount":41,"integrity":"sha512-7jMmB25vsArmRiZMMrgwgWp+aXZXrrjq5kLe085d6fQUIscbJQmBxAqmAecw99OnkpWBJEc+pBvI/OuDixhVNg==","signatures":[{"sig":"MEUCICj0vuE0/8DIbKUYHymqtKsDwuUSKIQsr/hZfnna5f3CAiEA3gJMiyamPybHh/pLHa4dsvZp4RyaokS5OIiZVrjwPSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6244972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"2e6e36b106c3b0dbdc0d6c41e7a9d18cdb0181b3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.20.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.20.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.10.0_1776833408622_0.335601393250774","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"agentfootprint-lens","version":"0.11.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.11.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"2f64a4d012e7579c8278a449a709375ffa1f1ae7","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.11.0.tgz","fileCount":25,"integrity":"sha512-aLJjeUpBV9FOejsFtig1T8jgp+x72vGojVwNa/7MiiE9iN+jzN45umhflw9pngEGLv1glM2sw4zuDH899HT+/w==","signatures":[{"sig":"MEUCIQDoAYDNFX3jYvqwCB7wIHzciqltgvP9gMrJO/2oB9W01wIgcK5DADyOjtGu6Blp/H9S52uBA+ClhoGIB+KTLDyn38M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2009085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"a42ed171ddb310a0644659947378daafb6a9b1f5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.21.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.21.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.11.0_1776834627315_0.2534984211408047","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"agentfootprint-lens","version":"0.11.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.11.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"0354dd46689721ba3bc31958a1d4a3a2ee40c1b3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.11.1.tgz","fileCount":25,"integrity":"sha512-NAdShnUWD0QpUfEIXujzZ2RjwFFxanthFoCCpX+TcqSX9TXxFt8Mu9IAmQSQSl6bzMqgnnLo3tog3YQJtFFiaw==","signatures":[{"sig":"MEUCIQCJeaCSGGKODIAllHYZ5FtDiojS4R67vGtpJcrOgcYGxwIgYhm6RJiW/MtNohLY1BhIMJgAQJzBxvC+VDZVV1JbUo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2009085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"969b0c5e37b033fb2a71f8611bee562e066e6c81","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.11.1_1776863828991_0.24334268452179586","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"agentfootprint-lens","version":"0.11.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.11.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"3de24674b3f3461de599b52c249954eff58bab7c","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.11.2.tgz","fileCount":27,"integrity":"sha512-rxqPkEqVPi1h66iNi+gs9V+u8MCFRfT66n/o9AfGzBWEpA3/eGxmUeDSGaUJPykIUaAPOPJQS7C8O8keGY3yiw==","signatures":[{"sig":"MEUCIQDuGyspI1r6lvxqNy13RwBTt86c+hR7/Gf+QAj8qXzlbwIgcPX5/7cRIP+abHXfo1juu/rufg/aDT05VMMLF2wNeqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2571241},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7b9879642ff2a5062c8c808f08eaae01c2adffcd","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.11.2_1776864426008_0.1859507133350935","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"agentfootprint-lens","version":"0.11.3","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.11.3","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"88b2042fa7f233f5912be021e11461f9d1b9bc89","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.11.3.tgz","fileCount":25,"integrity":"sha512-4kbJFkuqk3IsHb6sJH+z3sXB/3M58XIwLzbJKyhUSnb13GzDcrUOtxYV7jO2xJAgXq0ZMkwRyrzAzkUdR5XNJw==","signatures":[{"sig":"MEYCIQDJygW+9iY1ErOXOX7aSaEdNxJJ6h0WZermhkFxwTplfQIhAJT3uhVPmkT72oDNrs45dpKRaK41o3av2AbBDVpx9paB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2011545},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7ff513bff5f96c22e0c556a24d62e782d3022115","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.11.3_1776864858214_0.5718813422383549","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"agentfootprint-lens","version":"0.12.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.12.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"29cf91455a00c8f78fd2da3cd4c8c00bc19ad769","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.12.0.tgz","fileCount":37,"integrity":"sha512-h55to0zS69m3V5RPpXqZGYntTvIClidA+JpBHB+5BLPsUgzXZuqIccikuRHh/Fv8A2gweOsHbhLfo6KsbUBynA==","signatures":[{"sig":"MEUCIQCS4j5OzzeCGFAvL02VK3qpJVhY5S5alAZpCFNzsfp8GAIgXEyBpgXsLSwAOKayI46qXgqObJzE/URoPBWZ62ih8Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4493760},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"aa844b7343c56b45c30342ed7103d4d401362845","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.12.0_1776891840711_0.9398926035775765","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"agentfootprint-lens","version":"0.13.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.13.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"1320bae74615e7502838fcd0ee456a6b17e7df8a","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.13.0.tgz","fileCount":135,"integrity":"sha512-pjN53bXacq8NPHVwLAW2Q1d+jEOFa2SYAzqYQ+BaYvhFWLdYmhr3eHTESb7+Gh8PqPgZqAMVuH4v1EUgzsOzPA==","signatures":[{"sig":"MEUCICXnQqdabQ1IQTgQsNmXxbM/CRj+fGOZc/X8BtxChQi7AiEAu5BKzmNBcX+99jOK/gKx0n/4VtcDw287DqmytAzzRhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16741211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"0d347011b41f082685832520bf9ad03054be814c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.13.0_1777645081524_0.3284600220710012","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"agentfootprint-lens","version":"0.13.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.13.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"29434dcd2f9a0264c3253433a28651bab640f931","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.13.1.tgz","fileCount":135,"integrity":"sha512-NAPalz/JC2fYgPRBCU3P78wpTfr8WtWUXMsS8dXQGaU903FsAIetMhISBp+r+vRHyQQqu3A3CXB3dY+L1nHpZg==","signatures":[{"sig":"MEUCIHNc+S8wxalGjPkKjD3PKkLD6IT/+TW7D39DyXBtj+M0AiEA8absLyG8oOAfrA1J6mkusprC+QbmPqKuuyvkzViqg5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16770904},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"d1a2d9bdb40780b39de01b9390909a6d78388424","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.14.0","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^1.22.0","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.14.0","@xyflow/react":"^12.0.0","agentfootprint":">=1.22.0","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.13.1_1778130386294_0.863410428958969","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"agentfootprint-lens","version":"0.13.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.13.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"cf0a28d952c232ab3822ebc762a6c009e6ba0fcf","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.13.2.tgz","fileCount":137,"integrity":"sha512-hbaJ81tNbzL4SML25m8wlLLVcdydQwK6wEY+8oQI3dto6ZCOrl4BOkywJZ+aebqEI7tQcEX848sEFEAzVfln/g==","signatures":[{"sig":"MEUCIQDoxiqrCBSZO6XLOuopk/SQM3u5nj/wNgpuSPEbkhfZLwIgdYa1EmWQfVClqzGGwGIFUP57f7cqCF/5sSfhhqgkS/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16892656},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"f49cadb397a9bfbf7aebb6c0ba3231f2fab6c9e4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.17.2","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^2.14.2","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.17.2","@xyflow/react":"^12.0.0","agentfootprint":">=2.14.2","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.13.2_1778176910999_0.119689864661356","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"agentfootprint-lens","version":"0.14.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.14.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"8539bec0922ce9604c535404314d7b9d8e29d5d3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.14.0.tgz","fileCount":151,"integrity":"sha512-cWFLTKc6KbzyXgS4X2WQ8tizPYI3bI1b++p/mw/6bzp8+Gohu2r7SYrpOEEzuB6nhk9ZMDPn+jzadJJGQ53yzQ==","signatures":[{"sig":"MEUCIGN3eKKTYt2UnmJMBUSgjPMKLdgeXpqa8UaHL05KiJzsAiEA54V30oeX5fhQ40crpA2swqmYy/gDKQlswJ84JQsglck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17201018},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"d8f9343c0bc17b05a47f4a7495d78ed8b7bd4899","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.17.2","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^2.14.3","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.17.2","@xyflow/react":"^12.0.0","agentfootprint":">=2.14.2","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.14.0_1778192980601_0.6260871161599453","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"agentfootprint-lens","version":"0.14.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.14.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"c6b66f42285165a1914b9554590bc99bdca92b45","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.14.1.tgz","fileCount":155,"integrity":"sha512-K2iw5alkBA/rGUxQ9AHFujsinpupVWd099AHg3VzyS58UhlookLSt0d6oWhWkmmCaOZbx7vR6WvYE1cAVtx5Kw==","signatures":[{"sig":"MEUCIQD+mJB8y5u9D+9uV6wOoWAPpNBnizHRo9eMJhQkF2kyxQIgO2NCn5BQD/TE1syHCG7wkhlRVNTZsIyedGfwrQ49eCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17253719},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"aa55b8ea02aaaa41bca998469b1a7d77ea83c055","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.17.2","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^2.14.3","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.17.2","@xyflow/react":"^12.0.0","agentfootprint":">=2.14.2","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.14.1_1778194170862_0.020829060306408964","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"agentfootprint-lens","version":"0.14.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.14.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"ec5f8a1b09ac79066c1b586f8aadcd2c43c17010","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.14.2.tgz","fileCount":155,"integrity":"sha512-RJcNuXukwiXoID8fbcqheWsv7U/DBAsLJi8c/A77+1uwhee/5JfBbwATWq6Zbr0ws4U+8W0HyLuvzWYAniOpXQ==","signatures":[{"sig":"MEUCIQD/qAym8edpH7IA50j25kj/RPqt6JW2Ge+jRTHLUWGe3wIgNvFYnnrVyF7ctI8COPs3eSqWLvs7lc5kikhMU/YyKI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17255119},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"2e65c5db40a539ab58fca30a32765d38e72b061b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.17.2","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^2.14.3","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.17.2","@xyflow/react":"^12.0.0","agentfootprint":">=2.14.2","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.14.2_1778194647485_0.27891999984540994","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"agentfootprint-lens","version":"0.15.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.15.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"4d2d7e2c654ff95cb50917837950271817b225dc","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.15.0.tgz","fileCount":157,"integrity":"sha512-Zikaq/R0L4eVgftHsLTqU4wEU83IRrP72Fvmpbqywmvj/3Y58oDGJR+jHXRW/swwfJ/JUbZfn21dw1PolIuPZw==","signatures":[{"sig":"MEYCIQD+ZMQCZgBZTBlOqmOzh4idUVyKszYxPP4oXm259O2RsQIhAOnc1nvBDLiUa5s3cG+ULDCW2YkOO1d27cZX/jZNFbTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17370920},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"348895d5cb8a417d1afe8b9aaa121054d7f56016","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^4.17.2","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^2.14.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.18.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":">=4.17.2","@xyflow/react":"^12.0.0","agentfootprint":">=2.14.4","footprint-explainable-ui":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.15.0_1778209639825_0.062496640501053635","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"agentfootprint-lens","version":"0.16.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.16.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a4277e0de6c0cc61f0c13b1e07e85e9dbc3177f8","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.16.0.tgz","fileCount":33,"integrity":"sha512-2gJ9tEXf7xNiqUYI2sY1dqwChBkyAmKpGTT2F2lWZNX9YttPTJpHlerYPgozyM82k7J8PhlDQplatQ7AHH6Q4w==","signatures":[{"sig":"MEUCIDovDHQAKM/g70KDbfPA1DcePdxQ1yY4A7zu+W8NP7j2AiEAp5y/NhL1CNf0rl+lz6KQQh4YngkMP9Pez1LkWW15rz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4749637},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"fde01c5cf89c3d2d8784c8a6076142aae717191f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"sanjay1909","email":"sanjay1909@gmail.com"},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"10.9.2","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^6.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^3.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.20.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^6.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^3.0.0","footprint-explainable-ui":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.16.0_1780728335288_0.8272352737076811","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"agentfootprint-lens","version":"0.17.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.17.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"9cebb52babf249d19dec8af17d16a8200f47a8f1","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.17.0.tgz","fileCount":21,"integrity":"sha512-1ho7V6hTsEQpHn3Tz/+jOb4KdUJ65vnuS7YaeGios0Wfy1F5k0aD+R1mGyu40MZ5G4IKIjT/jp5hQvaD1665dg==","signatures":[{"sig":"MEUCIQCbO3a3S1odO+SXWk6YjCgVuCbjd48aq5jjJODh6fk9CgIgdBd40eEDiTyKcn0y6/V+ZdfgjM9IJaVwj8vR2l474uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2248957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"08d1bc37dfb65f40ec8ed350f0e352c064c8ad5d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.16.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^7.0.0 || ^8.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^7.0.0 || ^8.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.17.0_1780951539079_0.18980285810461828","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"agentfootprint-lens","version":"0.18.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.18.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"37690e0efaf48b103df5fc656464142efa107d69","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.18.0.tgz","fileCount":21,"integrity":"sha512-WKdlXNs0U+QxxbNGjun8CU2kmCbN00t1FXTtV1dqElzxsLPHzkvYU0UtEnmv0NtYCKsyCWYKjUq3TvYDdZ3Kng==","signatures":[{"sig":"MEQCIDOMIi+pYah4DHtA7cGzjnN7RRleuOYmO5emdcv1RpJRAiBuTOWCKfyfW4blOwCCvrdWuxlBhyKb9oQWHu1cIPaXqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352557},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"3144da59a6aa8436288ceacf841daae0d5188079","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.16.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^7.0.0 || ^8.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^7.0.0 || ^8.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.18.0_1780965793703_0.10533516579705537","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"agentfootprint-lens","version":"0.19.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.19.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"fafac5e83669f954148a73b904560137f047b073","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.19.0.tgz","fileCount":21,"integrity":"sha512-EC9rnJBqP8B9sFbqk9rwWD/9Fl0RRdEMpYRLK5iLQwXa35EDtZYoU4jD4NxCYpwe069ZmFqRn0dFZSJVjMIzFQ==","signatures":[{"sig":"MEQCIGT2opKmBOpbL7oT0iqAfvDefCFpL0I1Imw3q8KIORuGAiABz97jqCd3ts+JPR78n7XMQO6AcO8lIsixeQFY7wpBPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2369030},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"49173cf2c2ae78ead5a88021e32748930afdbf94","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.16.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^7.0.0 || ^8.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^7.0.0 || ^8.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.19.0_1780969138781_0.9135760310617662","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"agentfootprint-lens","version":"0.20.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.20.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"df0d20a6190f4b911f550ac584e650179d1a7310","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.20.0.tgz","fileCount":21,"integrity":"sha512-saHlFUnrlewD7UikFWj/oDKhzuJAejJsHJqpVSYSgugtY/RvdBgZw3F4aapYdIRBhMaIxu/+f8aZhxojei1MBQ==","signatures":[{"sig":"MEQCIEhvA+mG9wBHrBRcqGQVwlsp3+KfMlU6oNAHn2X6z8BvAiAiwPnj51oDPgPCLBxLbdZW7x2ldFzaHiKf48pOa+MWdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2412395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"8fdd2a66f52ab5901a67da309f5bc5a3223a6086","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.16.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^8.0.0 || ^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^8.0.0 || ^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.20.0_1781069619803_0.796134185416282","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"agentfootprint-lens","version":"0.21.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.21.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"974e253097e1eefc51177a1cd1425a66df1b8930","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.21.0.tgz","fileCount":21,"integrity":"sha512-Gd0pC112gJksmV3NleDMt4xgjJk5VOwhW/h50kg+y2QB6ZekrrAO7o4QUg90Ubk6I/ekrr0mnckojqpsNVfyRA==","signatures":[{"sig":"MEUCIQCVPiUJwPWMsE1uXA06vHZ4oCtzw7I5XRn/jpCEOX72OAIgO9NcULRreelZs4BQ6FHawyUtmPWJsdGhjPCDVzFRQx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2516939},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"a0704e2dbd4911ccf159cd4619a277242c8c6acb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.16.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^8.0.0 || ^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^8.0.0 || ^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.21.0_1781121304795_0.32528803936188333","host":"s3://npm-registry-packages-npm-production"}},"0.23.5":{"name":"agentfootprint-lens","version":"0.23.5","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.5","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"9c67e60b96157cd402d743bcd272dd04d207cada","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.5.tgz","fileCount":23,"integrity":"sha512-uuVa1BQ1h6uCHqZnRyUSKkavMpyZO5MNE6j/K6KlgMPB6w7dpA84WAkb0OBbU7fgX+822zFuMeIXxVQGbL922Q==","signatures":[{"sig":"MEYCIQC+RQHO3INFM25BROPO+j9kAZQe/Vv4rHzgFpxO6hKxywIhAMdEYFFAe7sGA8GsIo8QoxZzO2shwVuyw3Nir8xeJnmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2668643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"gitHead":"33c52a11fcb4ff8ffce35809118aca9d126e8e47","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^8.0.0 || ^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^8.0.0 || ^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.5_1782151230198_0.33949363802090216","host":"s3://npm-registry-packages-npm-production"}},"0.23.6":{"name":"agentfootprint-lens","version":"0.23.6","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.6","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a241413f3fedd86ce62dfd9d76a8f1affcfc8d17","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.6.tgz","fileCount":23,"integrity":"sha512-xFJq9hqXhRqWtFtTzCtAE19K5DL1FWA+Kq6UOcrGjVFVGg/BR179kWin8H5vWCh+t/2hlE57LiT+dmaSw1eM5w==","signatures":[{"sig":"MEYCIQDZcV8EKff20gwb72ubunJSj9oYcm9St4RFT00BlWMsKwIhAKDJNjjhObDLGB+FicNmJ4C72OCNc1+zkkhZwaSsxKWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2668651},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^8.0.0 || ^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^8.0.0 || ^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.6_1782152525190_0.722537967802561","host":"s3://npm-registry-packages-npm-production"}},"0.23.7":{"name":"agentfootprint-lens","version":"0.23.7","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.7","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7f6ba7f3e79e7e9e1ab91bfe67be9eb1d06fe49e","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.7.tgz","fileCount":23,"integrity":"sha512-eGnIXfW38iy2tyCD3EZ5BMi3WIGlKmKnOCmbBGRaAKMZ8IjPDZuIpfG8IKU8K2e5fDmCCCXiVmetKsQBhye1Gg==","signatures":[{"sig":"MEUCIQD624DUgzokRWcMuYjAqVpNlVXaG9JHrPtecSCgBhiumQIgF4mJJzHssqh0SsPPyPcuyAA2OhqzCc99fUtEpiKx3Wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2669030},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.7_1782161917586_0.27263601922501657","host":"s3://npm-registry-packages-npm-production"}},"0.23.8":{"name":"agentfootprint-lens","version":"0.23.8","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.8","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"43a4a08523fea38c2e1b7e51743fe6b0b5016501","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.8.tgz","fileCount":23,"integrity":"sha512-hwwk2KVDuwDoxtw0wheMim4yFnrUETNpqk1+hvwoSb9pQOGrTQh05Yrb/kFKgh1av7e10zCnDd+XUPjbzBo13A==","signatures":[{"sig":"MEYCIQDJt+bQ3Zu8Lbj6KEDGnY2d+AggpTedarba68e/jCl+GgIhANIDRYsPpAy4nJn4xY+BqECLNt+Q+oiFuBdlV9SatFWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2671398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.8_1782305994073_0.9283535071635882","host":"s3://npm-registry-packages-npm-production"}},"0.23.9":{"name":"agentfootprint-lens","version":"0.23.9","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.9","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"af198d46107f4bd7a0ed5277ffb8aa00a5c4b405","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.9.tgz","fileCount":23,"integrity":"sha512-XiinXWJaEUpwCXExQ57twqWmIakjS3sI1RFWkZSYAzkxg8OSv+zYC1KI6/JuF+GuR1c/x6EzL2f+UIY71n+eJA==","signatures":[{"sig":"MEUCIAZTzxkKkjqnp1DAU7pz7JJn3njtk+nhhB14ioZ+OSKZAiEA8grrPSbKLjMoVoCox6+sVNrVaLUSel3fOi0LD2jcaHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2681446},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.9_1782311327069_0.605085034426581","host":"s3://npm-registry-packages-npm-production"}},"0.23.10":{"name":"agentfootprint-lens","version":"0.23.10","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.23.10","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"1b2b958ebbd85720861a51488038516f3f505652","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.23.10.tgz","fileCount":23,"integrity":"sha512-Dg3KQqy7PHqh5HKhyN3/3kmJnK+7X9LNDoHn+eBmTdV7YXDlSkGSba/nV0nQ/dxKkBwv9tRISs4ssrMaXPISLw==","signatures":[{"sig":"MEUCIQD0UB5l8IU6UqASSVnG4Yt959KhJenMNCrwXpjJXQindwIgVreAJO/p2Zal3kdHwMKHYVDILyiqMi2CqooYe1MyBMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.23.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2682883},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.23.10_1782312869377_0.9121850154520599","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"agentfootprint-lens","version":"0.24.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.24.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b6ad0bc317dd688a79253a3d1184acd5565c8a7e","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.24.0.tgz","fileCount":23,"integrity":"sha512-1ReVSsCC2J45N/IsAK9J3npU991534Zn+elFUhv7lkVlgZP4mi9Vek/TYHU13Xmd8A2/8F8dkI8WHaqyE4qQGg==","signatures":[{"sig":"MEUCIQDyHhkHOPlwyGRcRmoRRbSnSgYB7mbTzfkUOi2TFCfJrAIgGyyAPTXLK27RlSMlwLOa9iL3uvN/033Am7+NID7vIZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2693678},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.17.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^6.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^6.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.24.0_1782324840652_0.04647636394317178","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"agentfootprint-lens","version":"0.26.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.26.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"f2b38580ba97edc2e05646b862f59243406b7240","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.26.0.tgz","fileCount":23,"integrity":"sha512-VgSFF1aZ/xYK+BeYVg+aFAsZkb4j42XKa0axBFtr0Fi/EmUxASIU9OshYM2jbYOBDELJpmEH4X1Y5Ah9HewjUQ==","signatures":[{"sig":"MEUCIGS70BmNu4qGCLBVWvKMOShRhP41CgeTUbFi5mG5fQFhAiEA/qNWDW9H1TWcpX6gH3DK8SROA+UXZKFHbXYEetIlwKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2710959},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.26.0_1782865725724_0.17833951644322932","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"agentfootprint-lens","version":"0.26.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.26.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"e0759052a2f5379cfe8bd6b0554e2ea9c17078e9","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.26.1.tgz","fileCount":23,"integrity":"sha512-QX2hV3WrdTHlKbrjcQYMjALp+HeGXkRuhxTDRGRYuPusheL7Tm015j2X1uWl5u8uyEJ/oyRq7HLglYQ6oeWqDQ==","signatures":[{"sig":"MEUCIQCooBCDQPyDe8ygtwplBGED2xHc7TRU7TU4PIVKOX39uwIgGf8D7UIH/0wMyqPWCRxvjqWgtG0NlBBY9K9iAWSYGB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2720946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.26.1_1782869343804_0.6958913253655192","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"agentfootprint-lens","version":"0.26.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.26.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"12a6d37132798ce557a3bc6c30d62f703ba342b3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.26.2.tgz","fileCount":23,"integrity":"sha512-IaUvKwk24DIDjnw+DU+nuopkv+aZuvQiKP+wTCvYihKc7rUbYTszJaDYtFkdY1fOj/pOzp16vmD1SVW3xFIS/Q==","signatures":[{"sig":"MEYCIQCYNI4JMkjfZJMD8FAH3GUnDRc5+HUQ1Ah9ORhdoisd1QIhANRZcNrtc63Qx5hnMvaPz0xhGbTvXL+GGc/Ji4Wl9Iqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2722129},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","footprintjs":"^9.0.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.25.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.0.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.22.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.26.2_1782870067585_0.8932913679614276","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"agentfootprint-lens","version":"0.27.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.27.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b0be260aa53c889bf407addaa613f0aaeee2265f","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.27.0.tgz","fileCount":23,"integrity":"sha512-PIrvaVV+qPVTgd0e+fRaLk6D0Rwno50uQAR2oOd7tMMg5il9orouh8yX4mtj9tjuKD0hALOEyn9uwl9VCLIMzg==","signatures":[{"sig":"MEUCIGvVatGsLZGyGWwWPMHKEmn91VqwMTWA7ov/acowyt4uAiEAn75Wlj7lzPqAIP7CK1mNkjkv0rwxE4HzmC2LYlVKiCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2795268},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.27.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.27.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.27.0_1782968263103_0.8226919490152389","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"agentfootprint-lens","version":"0.28.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.28.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"bbb65037ebd4adc8853bca5551af79f939158475","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.28.0.tgz","fileCount":23,"integrity":"sha512-H2NZKt/Draquu9NXH8iiLv1CdU1aXwZhaGPZfaDqLMdS09ohnyzX8B0kr1Uo/WwT7mJOpuSHlf66SItYp62Qgw==","signatures":[{"sig":"MEYCIQCcq1Z27J60d22dmhsK5umFHEAgyfswmBnVp7+MKsaKbgIhAK/U3Hm8NbwcyUAc/p06PwRPfE5yLgudZg3r+D7Oorog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.28.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.28.0_1782971014178_0.7801825382345096","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"agentfootprint-lens","version":"0.29.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.29.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"094c97d7deaceddd03b24b011db8c9854a0d3d67","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.29.0.tgz","fileCount":23,"integrity":"sha512-aHtaOrNyTz+GmkLxNERMtZp7g02yngHZa0aa5pWYCQ34lxdA1WdyxHyGVcurnWLOMb7aJp1EB4TAijE5ssi7VA==","signatures":[{"sig":"MEQCIB3BzvKs4F/aTWSpPDB+1ykY73OEkfpyZTYA3IF7Z+KoAiBCsY0OagczC016grcJLMlYVk8W8iJBvepAqpi7MaBLQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2836745},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.28.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.29.0_1783008151877_0.5367855650374045","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"agentfootprint-lens","version":"0.30.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.30.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"915f98252dff90a1d4c630385c77ce1e9c7610a3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.30.0.tgz","fileCount":23,"integrity":"sha512-Z5F/T4guMx+eujc6PNQ2Nx724veSwscQL6rqHjKqI5I5jBc9GMxSGWR3k5U8p8bIRNrDkam/4PSkV1IqOljfgA==","signatures":[{"sig":"MEUCIQDLKK8stjZjkLU2YTPw2+chOKGD/XwE4DqlwYh8kq5BHgIgGryqU6ANVv+jXH2Eugy51cq76dG9TeoBxrC7PntgnGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3089504},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.18.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.28.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.30.0_1785192570309_0.2929127064682908","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"agentfootprint-lens","version":"0.30.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.30.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b3344f77f26539ea74e5af10b02f87602c9d2904","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.30.1.tgz","fileCount":23,"integrity":"sha512-CrSGp/M22dvq69bxXF2F7HMZKaUOiDlRNSRFXPwa1a2hrnmxPJd2wtd5Au74DHSlJh+kvOTWRfqtN6C3hd7MxQ==","signatures":[{"sig":"MEUCIGlJ9i5hEOPWZIyCkYDFmLPr80JM0xBG4ouYbLHfTbwHAiEAkmW7zlMUg9ScTE9qtfW0bg+OoX19vTdNbLWTre8eY/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":"^0.28.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.30.1_1785985079287_0.04244287123453039","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"agentfootprint-lens","version":"0.31.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.31.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"ffc1ecfbdf38c79c76f03b2d0b99766653cf9ebe","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.31.0.tgz","fileCount":23,"integrity":"sha512-NDRbgO9TdRvA89kcp4bkXDwUwG/7yaDfzUrcOZBs/lYRSye0INAuczbizqOqNjzwlg1PAl8ssM7WdOihcFLFbA==","signatures":[{"sig":"MEUCICv+cmoxvNPQaVqKER7q86s/LqNwaZQlmdxfVp7mneYyAiEA8/SZgoNtV1rQAZ7ex3bwt7hHJj+EaLTUCEPXDMyNssM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3104009},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.31.0_1786080676116_0.28205228009012506","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"agentfootprint-lens","version":"0.31.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.31.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"ae258efdcd3832ccfbb3cb94eddd6a33e55fca22","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.31.1.tgz","fileCount":23,"integrity":"sha512-hcsttYgayr5y0PvLyCr70R71nGXaZ0Z0+C2NXwdZqdqUTW5AyjLDwe+8kHVOplkTZ/MIPj8rVsRluyCycQ9xIw==","signatures":[{"sig":"MEUCIQCQ1pIlAJAny2WZ5qeqgTiPpPdhTGMt+CHsSSzSW4Xz6AIgEjxzuN2Ln7a50nCrhgzjuCbWOgKzqxUOVB6DODkOny4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3106341},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^7.0.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.31.1_1786310991784_0.4084090154127762","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"agentfootprint-lens","version":"0.32.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.32.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"68b158451ceab7f268b24233b4b96515f960fec6","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.32.0.tgz","fileCount":23,"integrity":"sha512-wxnN1c+7e6w2vIEvQFrwx95zWKyyRPkxN4BD0H3qWFtKGjEWL92sH7q/2i4m7NaG1jBmq9VbbrFES3FG92kJkA==","signatures":[{"sig":"MEYCIQCQRF2K+VDT+RwF8OBKaO7vh0+NalMk/COMeAQgavqY/AIhAN50IgfWGE7/L1FcUguO62Y7vG/ZwRCuSUCbZtYkiyZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3423466},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.32.0_1786506771921_0.29287691696535756","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"agentfootprint-lens","version":"0.33.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.33.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"02838c18498f52bf622401e869db686da472be32","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.33.1.tgz","fileCount":23,"integrity":"sha512-3SHyYay3lC4e+TnQxPZzw5ZNXlKzbE+hZutBuV+e/hfCgftAs/Z+DMfbF63ra6OCaus0Gawf5ux88678CgT1iw==","signatures":[{"sig":"MEQCIHS85a3UWp+crGdqe4xUSypXKST8pJnUEZ65mppq9EryAiAhu6X2CiFCnTENnxtMrvyhWSMA046scuc9TQKf8TPLEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3506842},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.33.1_1786585034602_0.9887259787612772","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"agentfootprint-lens","version":"0.34.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.34.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"e2dd5eb1752fd4db710d66c89b123cf8d85b3ac7","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.34.0.tgz","fileCount":23,"integrity":"sha512-M38PEbieo59EJMSjEtxUjRO/gV/M0duIE0F1E/BRDKwMqX0LyJ3iWQWPK4r0WCWAWeWnmaMJZILlQg2Oj9Itrg==","signatures":[{"sig":"MEQCIEfV7Kh18+5EA9dOQYEuHw+o09Mc+e6bjBQ4sRvIfGS/AiBhlrda9NgNWy8WjqNrtyUVQfBJPdWlicGuSk346xSdOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3768955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.34.0_1786616668483_0.6588596876266559","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"agentfootprint-lens","version":"0.35.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.35.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"fb7094e43a031f0c7710233f6d4d41f817bd3de9","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.35.0.tgz","fileCount":23,"integrity":"sha512-DGTKE96cR9rvuvDKEscv5Q/tDjWq5dtqL8jtOI37+4zvC5ToXBlc8kgSOlvtLIfJSnI7nZzbQ03oSUMxE7GSbw==","signatures":[{"sig":"MEUCIHbWstR0SZpeSZywD1gbI/21elAZg+Vit4VcitDQrMNEAiEAv34mPDGwV43wRqYgvYWlNwfXLn+2gYHK8fMhGudTntc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3960176},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.35.0_1786621781537_0.6695393718828377","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"agentfootprint-lens","version":"0.36.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.36.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7a9b399b45061655df88323ab899bd8bd4c8b7db","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.36.0.tgz","fileCount":23,"integrity":"sha512-JnMiyfTw5TuAMVSGFIhpyuWfatxKz1kKWjz6+eg7OrwpCtclNvACxiQVVFjQHh7JdYWS+szWdi6aB86ZmsNrLw==","signatures":[{"sig":"MEQCIAiwN3/kTQW2IUVUD29W75I3u56XJyPcFewX6UfNR9oZAiAJ94IvKiOwe6fT1wWpQVJTQdwyajcclrLGiwwTxsEjMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4168948},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.36.0_1786677374664_0.26778988246571567","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"agentfootprint-lens","version":"0.37.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.37.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"89cd97651ab66b65770eb9e577bdf30c873bc21d","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.37.0.tgz","fileCount":23,"integrity":"sha512-S9el0W/omnIYSd+7MaAOBI/Q3pC1ea7b73MoL/J+9zJB20kxqionDsh1FQcXcurGCNu6PeZwCMkvokNEGB3LqA==","signatures":[{"sig":"MEYCIQDt+iKLR3D7RN5Lv84932xuR1LWsIQYKJWA9bZXIai1oQIhAOfPdmJgze7oAIY12RCzv1RZPuitHk3C2z3Kl5/Q4UIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4256580},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.9.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.37.0_1786684751456_0.8880076711807026","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"agentfootprint-lens","version":"0.38.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.38.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"dd268c5d125461cf788cd87788b3414b66612827","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.38.0.tgz","fileCount":23,"integrity":"sha512-xu4Z9fiRw1yMomma8oxKBtSQQMVydUINoK08hZduhRKnch0CxIBc9XW7EFglgb3VHqXiJz0nZzUevCWRCebHkA==","signatures":[{"sig":"MEUCIQCcepNsFTYUyHsGJB10wJ66YS/wqVvEYHfNZ6/NCDOt5QIgb1PkF6/JkL49UTUXzK55QQZLxuVJJqyoO5DzZ7EkUII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5152078},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.49.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.38.0_1787146972373_0.5092527371180737","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"agentfootprint-lens","version":"0.39.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.39.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7cbf49c8b26e7a77bd128180f1e3d1ff12754580","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.39.0.tgz","fileCount":21,"integrity":"sha512-qSB8zn26F+ldjSe+4GGH1cC3e/+5RAn8scusxKopRc3MMx7H9bha2VjuwOJCBybqTVw7DWmP0m4PjuPr9fHBcA==","signatures":[{"sig":"MEQCIFyEPrmA7KxpiuYZ2b6+7ERoPZoqxfNDSNbbSzQZo6CAAiB2BhpXKyQVfln8PaWp8TJs4Mhy2blMvuH5M3Z1khvQ2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5270835},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"core":["./dist/core.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.49.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.39.0_1787154824973_0.761838269680122","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"agentfootprint-lens","version":"0.40.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.40.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"45a4d213fcc99809c4b28140ddb3e679e627626f","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.40.0.tgz","fileCount":53,"integrity":"sha512-X0aPFNmW/w9cZHUnJPN4W1C7M2xCZgWamIGPaFAhsH0eoimbwF0uPq9NQ2/VjKc+425gKEkKR0C2Ya+zg3akNA==","signatures":[{"sig":"MEUCIGKz000fD2wT78kqQTnCXN2Q8QbHSspYzHLmsYicKzvqAiEAkXAkC3/u6/RVwcLCA6vk+V5hp76UdYaY3PXSnsvB1vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6812137},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.49.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.40.0_1787156582084_0.07658462457980986","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"agentfootprint-lens","version":"0.41.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.41.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7a6b11b85e6f0e0981ca7de3749d58b7b45b79ae","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.41.0.tgz","fileCount":53,"integrity":"sha512-fxQO1ZVPda48PjxO9JJ2DFPUyWEqmio1nkNcSuFLu5ZkPj7zFgQEflqi17j5fUIsBLb7iYrsiY4JaW302cDL7w==","signatures":[{"sig":"MEQCIBTZA7bYqSOiiEh9z1oU5v08YWAdBLmj5MEeAf9CZwsVAiABDRuXsqaM9qwBCpPA7DrAKGYZEJ1LLVOSUyOb5mye9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6899265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.50.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.41.0_1787164233252_0.791924920345459","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"agentfootprint-lens","version":"0.42.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.42.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"c898a08707fe9d743a802c4a6ab23e4938cc2c50","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.42.0.tgz","fileCount":53,"integrity":"sha512-a0ntXALVj/BDEwXSc2U3O48bDFj4aTRk50GzdCQ5i3inFFNPPpKaPOb9lrBQfWF7eTVrs5oNFSN/D7DfPbrlYw==","signatures":[{"sig":"MEQCIB51ZUAdjh7TxPtq5Vn+bQwDU3dWXaJp2aYKyTW3mHu4AiARLgfB3TQRsn01l6XtCqWB9O71zEuWPiYObDB52znXfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7022587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.50.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.42.0_1787167283033_0.9505925500897898","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"agentfootprint-lens","version":"0.43.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.43.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"cf94eb56357fcc6a6da92bfd241cd2ab8763c85b","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.43.0.tgz","fileCount":53,"integrity":"sha512-wJgYE7uImW5ALm6ixsERv9LJvq7I0kDnxjvtW+HugTTtCsZcHYVn5lduBY1SvgB9R14B++b1KACUfcjOOLjKkw==","signatures":[{"sig":"MEQCIA161vBw1pbLpPqYzeKLLiWIUt2V6p/Ewvuxhi7PeGcMAiATBgpqUpW9WQoVc06s+Ho9DGldESjlW3cwL83lr+qQgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7058070},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.52.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.43.0_1787173319838_0.7909055228186566","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"agentfootprint-lens","version":"0.44.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.44.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"602c3c692e5d5f9e2bb285fb1b4dc3b1cfa39ffa","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.44.0.tgz","fileCount":53,"integrity":"sha512-hssTWdHxU8LrsU5abfz+qn5qmwwlaaJLGc3geY5Diqke8YHauXbys3xoYWy5K7bSTspYMM1BhbTvKEvFOEtmbg==","signatures":[{"sig":"MEUCIQDy1odAH8JqbDapnePkXJHHzyLoRWDqB0jgsPCFiaIYFgIgUyNbF4S0ZnzFYCP04kvJvSD6yOxDhFn5yUDY4T6qiE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7160031},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.52.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.44.0_1788062815105_0.38749146296449033","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"agentfootprint-lens","version":"0.45.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.45.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"46fb34b1bd0223c55c81de7dd3745f58a9991392","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.45.0.tgz","fileCount":53,"integrity":"sha512-U7me5imZNApO64BfZExYRStPy5DkOgANydhN5CABMC78y0lq7Bcl1SRizHv+HZb5xTYCexV2yXb1ccQjvypnrQ==","signatures":[{"sig":"MEUCIQD4gMqOQGFZbuxLgkBhT4mPL8a74+oEW8KTx7Xso50W+wIgeqlTeP2ySrYmUPjYaOVJloqfJWYMhJZuaof0ZkAqOWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7195844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.10.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.52.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.10.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.45.0_1788451325294_0.341057486268741","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"agentfootprint-lens","version":"0.46.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.46.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5cb38632115605e98279bca4b5222db4a252526f","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.46.0.tgz","fileCount":53,"integrity":"sha512-JkkWA1POcfzRmfPeja82GX9qKKDpBTa6tmm6c0n+S1OQ9b2faJgMEYuNJENis/wzQsThdp/bWBXctdiGTDMKTQ==","signatures":[{"sig":"MEYCIQC3gAmYkHxWmeo7k6i462BBMELt0xvOjD72TCjya639ZAIhAI4F/ghAgN7LUG1+7CfrDI+m5HZ2taGutafy9fH0qcdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7354826},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.17.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.52.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.46.0_1788728770801_0.7440963080614851","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"agentfootprint-lens","version":"0.47.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.47.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"680790758ffe306f6ed3dcbcede599286ed43df7","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.47.0.tgz","fileCount":53,"integrity":"sha512-KDvwcxgwtW6Jd9mpmdaB60P24BoABjdVFyd8stIcvSQyCEeXtHPCCDIXgO2i0oYoxJbgQMDzviiUs2IZDe1a0Q==","signatures":[{"sig":"MEUCIQCdZZAe8YB8PdlZcLJRzkyxB5HF0DetVBdx5GXfkUWQzwIgOO/I7HFpIaR55/Hcf6HTOcYBdD7Q55U6CRDnC7fmAoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8059264},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.17.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.88.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.47.0_1788973610155_0.06174186229874401","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"agentfootprint-lens","version":"0.47.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.47.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"716f4bdad317cd6b1518917bb64e008ffd99ebc8","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.47.1.tgz","fileCount":53,"integrity":"sha512-lt2UGpS1nGxizgaFEEuO+YqlwtccXPwlPkjiuZVHlUqhVW4reX1SkYcg2qpkeGQxlI1i0XjpHIunhGmZtH+dfA==","signatures":[{"sig":"MEUCIGruIs8ap72i/vYPOzEwHAUepAvXWlzG1ptC8mdUgQ/dAiEA56SgjPuRIudwSVKmkKL6BtsWXSCCsWR8+nxuYQCOg8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8077761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.18.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.89.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.47.1_1788975318243_0.4976302548119351","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"agentfootprint-lens","version":"0.48.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.48.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"77f373b11cde73b03ebd90467befa0ef2c0e6e26","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.48.0.tgz","fileCount":53,"integrity":"sha512-w6BL2whNiWkjhz6WuuHjkgfT9v0717Qjkom13Puc4Juon04kGlEcKdR5zJBJXbAlMQuh6D9d6nYfX6g2nDlYHg==","signatures":[{"sig":"MEYCIQCrH6GbTIqMttXlhbxkeXj9gw/FtF6SxE7XgRDT6p79qwIhAMMCDFnLhclZcy0UFSe9z8wNNmdklzGCbQr2JMZhDfZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8509742},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.21.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.90.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.48.0_1789061167266_0.48225310532250387","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"agentfootprint-lens","version":"0.49.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.49.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"1619718f7935c8512682e1ee4a04b3bc6ba809b1","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.49.0.tgz","fileCount":53,"integrity":"sha512-qzHLBuIFfhQHQvJhP2JcgjQfYpD2Xs06eSNVJ9rqcDh9k+xwwiZ7tBFkpCjUDLzmM2P9Y6t6ZS92xO8tysNlew==","signatures":[{"sig":"MEUCIGxyUY+WwP4QouWh6S2lcyYITk6IjIra32wCavG7KtTCAiEA6nx16TFYeOWBACkg6rk5DaRabRUZJQeXNJn6jxEPBEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8892935},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.21.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.91.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.49.0_1789074705976_0.20369755799857936","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"agentfootprint-lens","version":"0.50.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.50.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b1c6f6d98216a60a01f3bb03df5a354f5e9eb2fd","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.50.0.tgz","fileCount":53,"integrity":"sha512-3bIslthZvwEdprKt/4mCetsx9ixdCelQz5/mmBj4xKZR3TV9rjwoDB4UkAj2TMF/XR23BpqWgNhH1KhH3VNuHA==","signatures":[{"sig":"MEUCIDbzFvziNrZTzcCW6ToRt1OwZEWA1YpclBMRGz1qNY6KAiEAi76IeQb7NJA6EZb9LFvH6e39+ZoCyLWSnUuSb+yDmDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8929117},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.21.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.91.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.50.0_1789077648771_0.010454493455491098","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"agentfootprint-lens","version":"0.51.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.51.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a0ef639a1e7283f4d082a5c3676fb139f4f62e91","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.51.0.tgz","fileCount":53,"integrity":"sha512-C0pC+fxEtVsLgH6nvkg22MlKLUwa1Syv4HJQerI7OArNHxwlQ4b5s4pHQABiCeGMYwq0JV/Z2w0K8o66957VlA==","signatures":[{"sig":"MEQCIBfAM0e6Rg+6m3CQjhdKg5I4onRIutIj9WWWohxBoLjFAiB42AafLK/uywT7mvl53MnWKx9294OUA3s4h8gV8xeQiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9037148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.21.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.91.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.51.0_1789092707658_0.39290566250312753","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"name":"agentfootprint-lens","version":"0.51.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.51.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"200379c932d628a6ba397906e0bc1f8abac467f1","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.51.1.tgz","fileCount":53,"integrity":"sha512-Nm10H60jfbQIHcn5X0kmx4nqA1OqC8Ay1y/8+YXc0b4OkWQSjTcCUv04TQoVwFc3NTkbo3aB3rsCs+svMzX3oQ==","signatures":[{"sig":"MEQCIBL9jhPcuGbbMzIfrCmBRt/TbmFpCdEwc6auGQJzNqwiAiAb6WzSQ2Oc3hG/wVvA6bk5bReWyx9zg+q+3GFUl4udGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9039814},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.21.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.91.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.51.1_1789094323541_0.3882696718560361","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"agentfootprint-lens","version":"0.52.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.52.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"6567a926a6f3e0f1b4c474f4d2277fd8b0a88552","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.52.0.tgz","fileCount":53,"integrity":"sha512-jwHtOmZe8gXbtl/xyK2eGhIu1PEkpXc3weoguiAzAIyT7KIxPOC1DwmCNMqaLgBsFvR0Ek8BqRIe/pU8Q5HnEQ==","signatures":[{"sig":"MEUCIQD5mP6sWk7GVJydQHYXRLlaUjAvUtqjgnnDysXyQurp5QIgct8kV9kE5uwSGuXm6Nh42nkocWDeaZBokR6gSOEJRKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9133883},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.94.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.52.0_1789183564643_0.5662204183720676","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"agentfootprint-lens","version":"0.52.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.52.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"f88acf0ff0006c6dfb261bef59fbc9f86e329d83","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.52.1.tgz","fileCount":53,"integrity":"sha512-1UmpKTBlUngdcrOM02Q3AJc9aCc87dX/M8L/1qnAHdtTnZoGfXDRUYbpULL0OWmpRQ1aMR1X/WerMti6UQn6FQ==","signatures":[{"sig":"MEUCIQCeKNrAmrbQKH7YfsTnClx4H1M5S7h8MbHuDMqO8LaEogIgRVtx+GKSo4m3HW8SylQ62Fj3Ro4Ea1ccanInhA839iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9140543},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.94.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.52.1_1789186473980_0.7084775956052904","host":"s3://npm-registry-packages-npm-production"}},"0.52.2":{"name":"agentfootprint-lens","version":"0.52.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.52.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5b72cf40c38c2e5443bbed7ac452b90ce06f1dd7","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.52.2.tgz","fileCount":53,"integrity":"sha512-Mn97GhONJ60rEtkIYaoifeOzP4/gKcfUPXBrNBRD27DY/ptoB5dxMEJgezZO7z2AZKWfUrnT6FBWBzEwmpXYFQ==","signatures":[{"sig":"MEUCIFJT6bQtHDfdLgd1fPW9MM3U/AUICVPc4fjjZNPwcoROAiEAqlKSHJrfKOnJLymxe9wTwDDAaQHxpx3cwSmn7/N5AH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.52.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9152543},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.94.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.52.2_1789191598505_0.44318321343388245","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"agentfootprint-lens","version":"0.53.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.53.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b184d714480cff24c25a31974c890ad884b4a97e","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.53.0.tgz","fileCount":53,"integrity":"sha512-jtXUTFcfcwqQUht9VW1g2VgVw7NNBLhuo6vmS2Kv6GdyM8Q0pA4zAbAhfKuu8HIxgeAjWW6QA78TMtb3DwKhnQ==","signatures":[{"sig":"MEYCIQCGPYQ28K8URZVhAVTpFkd5au9K3OIL4pE4PSF3E5OmdQIhAOP/5eUOkLx/0mopOMuo00IRJ9skXjVQZCRqVPN8+SKF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9284464},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.94.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.53.0_1789513032963_0.2949879199721781","host":"s3://npm-registry-packages-npm-production"}},"0.53.2":{"name":"agentfootprint-lens","version":"0.53.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.53.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"e25110039ed7ec10d46ebf301492cd0cbfaf5da0","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.53.2.tgz","fileCount":75,"integrity":"sha512-s/NldY49tOft61/j6Bx1Avd3gpHtjr/TXsEpx+v76yl2y/X8+Uar2t+mmP7GkNvvQj9yJ54eg+UCx1Lf6rz5nw==","signatures":[{"sig":"MEUCIDohQMlPInOfCHhmWPYcj26QTXXu2XwL68irrT30rSaHAiEAkWuVARE4puyMWS8RfZn2knIVLdKSlcjw9FUGbLfceLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.53.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9485749},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.53.2_1789515128285_0.5073678617333528","host":"s3://npm-registry-packages-npm-production"}},"0.53.3":{"name":"agentfootprint-lens","version":"0.53.3","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.53.3","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"9dec67e32c6b28f125305d68ff48c1a9648c5f8b","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.53.3.tgz","fileCount":75,"integrity":"sha512-gGH4LMspUNNrwbNLABcESlGwYAXnqokmk2z9C0pcEp3rKFKjqf8NYlqCn9TqtpNtyDCzDuh2lc5AaZCE7c1reQ==","signatures":[{"sig":"MEUCIENi1TPONEGNUjVMMfZA6lnXPBNhaGHNUm21zt48/QVOAiEAjPKEj54s/xvE1vUIngJJXgZQMok3oohAvlQZkpe5SAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.53.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9487712},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.53.3_1789516593888_0.0313321667655555","host":"s3://npm-registry-packages-npm-production"}},"0.53.4":{"name":"agentfootprint-lens","version":"0.53.4","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.53.4","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7c8a4f9c954232cd629d9c2aa09e687341f0454e","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.53.4.tgz","fileCount":75,"integrity":"sha512-ByKZ6+CAzVMgaarF876kyiwSsJ6Q4AVqltMpHdzVtlPVD6denzf17fJeNCsy8QwTySmAnwX7vw8ECK57ZeuIaQ==","signatures":[{"sig":"MEUCIEcEqaLu54I13+3Hy46fIPZ+3rS8uA1oi68ncnH29DyNAiEA+IRuZrLqTQCw2wnErpcKhKvSWX/CNsMIKN94ZPDZ1ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.53.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9493504},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.53.4_1789528682736_0.46779070569428516","host":"s3://npm-registry-packages-npm-production"}},"0.53.5":{"name":"agentfootprint-lens","version":"0.53.5","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.53.5","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a21d13f4527f5bd4f2e4b065ebc679556a6ffa37","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.53.5.tgz","fileCount":75,"integrity":"sha512-tndmMsJ9zWKBYpo6Bjfmma99zcIrJ3xXQN+MvLfrZjRnSpOuvJO4tqeW2ES5FdOJOB3fszQfDWcdWTpIgECiIw==","signatures":[{"sig":"MEYCIQC9+OLG+vZs/VBFOsGb/N7wVmbQMOSDJHjSt/ui+degogIhAL7QLcuaiXd0kEUlGIRGliVcExKdisd8gUWJWsC2YuMD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.53.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9494673},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.53.5_1789529174818_0.45606636378036036","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"agentfootprint-lens","version":"0.54.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.54.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"816f861a9d5733bd6a3d4c5ddb26d22e75510487","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.54.0.tgz","fileCount":75,"integrity":"sha512-WeeA3vG3ZNEAphpe3Wfc2+ATpucyauxMYrxyShwQn76E507kacbg2PzHjnw+cT+G0JF7RC8yXeOlH6ezi+jlTw==","signatures":[{"sig":"MEYCIQDtu06+06WRbx3EQ9+lxRBFa8+RQRBjOhdMPrdV/6yXbAIhAJonfU0Pa4kBtWIVvwFDnIPAU1xqsi1k4OU1HYdFkdJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9720025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.54.0_1789532683727_0.2853873396133304","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"agentfootprint-lens","version":"0.55.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.55.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"2a16d478678d15fd7d96839a922431766b54fc93","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.55.0.tgz","fileCount":75,"integrity":"sha512-uUQ7qssc9Ibd+503yLqBuTL3/MFPNG0LcviB+R+OS9Ggha2SVUzH7Vq0ws+Met+3QGvvtVoQnPJk5CofHHP3Ug==","signatures":[{"sig":"MEQCIDrlFApjd5Al7/0L7wRXfjEWVDNu+RazT/IWGTWQw1o+AiA4ifXyk0vVD0CIphRCJQww/IoIp1Kii0HuZK0qx4Fc8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9771355},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.55.0_1789566531129_0.6495097352836547","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"agentfootprint-lens","version":"0.56.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.56.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"341a978822cd55dd8f35e6fc986e466d6fb231a5","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.56.0.tgz","fileCount":75,"integrity":"sha512-e6MRQ40btTRl/c60vkiHk8nowO3DW/dLj+sGcArHUPfTh7m92Tu20XvL6sf5S9bdpOgf3WHFaYLKXZb4BjbdbQ==","signatures":[{"sig":"MEUCIAWIewZWUEO2bh+BR/AAmvmOS+6IZNFxnleYKvnPv2c2AiEAymZ7le+xRR0w9zOwR+5KpULeiFQtkqMfaOnX+W4tK5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9787102},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.56.0_1789570583082_0.5127292305166973","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"agentfootprint-lens","version":"0.57.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.57.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"b77870f4a7aef00a1fa0bd7f1266d028594016df","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.57.0.tgz","fileCount":77,"integrity":"sha512-HGn9vowEBpoJN25yxwXA7tawk2xF+geYLgppx0MWjkYTPzwxPPeUV34vGpseIwgFBoEu9YbNBrrMCL/py7A5Mw==","signatures":[{"sig":"MEUCIQDKqGqKOaTbRuLQyBVEKBcyRMRrsUqCDDcJmumvPPwlagIgST4gYvw9LBduqbfZx+DACYAJ33A3pS/7ucB2nk4KoL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9892404},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.57.0_1789571590777_0.7272539792335948","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"agentfootprint-lens","version":"0.58.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.58.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a1dd58a10c46982d86defc73c815123ff152e3e6","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.58.0.tgz","fileCount":77,"integrity":"sha512-DPaPaF8tsOpFTyhGny9ByaaLXC3BSvDI3R0t5KCLzIrxX49uTJWqxBaYNMvYpyYpmqLyB5DK/aKBUn+8iMdMAw==","signatures":[{"sig":"MEQCIHa6sdL6+DSWF6c+iYvCquU8U8dTpqNPhGM28moyjQVdAiB8CrrlzTAFzTJH8a4hQ3cOLpK7cZPd7IOPKQmUb/IFHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10041301},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.58.0_1789572253517_0.6148220819172034","host":"s3://npm-registry-packages-npm-production"}},"0.58.1":{"name":"agentfootprint-lens","version":"0.58.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.58.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"3b2fbeac4e64e326b2ca7e67f29122f7e0ef7799","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.58.1.tgz","fileCount":77,"integrity":"sha512-F0ObPfxPZkEzRBNJ7N9jN2tsncPG83R/KE5o507X6H524LcKG3cacvh4Eli6bP2XPhidQli7XVXVI384Fw/JBg==","signatures":[{"sig":"MEQCIEsi3TAHXXXLJFsf0LWzknL5IX/OgPJqQ+XsBiGCVT9fAiB5cP1XgRkA324a3jajq1R7j8d6lA54at4IcmImpwu/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.58.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10041991},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.58.1_1789572533972_0.5596880588074342","host":"s3://npm-registry-packages-npm-production"}},"0.58.2":{"name":"agentfootprint-lens","version":"0.58.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.58.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5dbfd58441bd67e32f770fdda2515469068c5e5a","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.58.2.tgz","fileCount":77,"integrity":"sha512-SmV080iz96S4KFRpgKBB++ew0KzZBLdU27uR+scU06cVZ85tyjv6qCCST5BuSGdjmKqrVzOz64Xdw7I8X8Ox2g==","signatures":[{"sig":"MEQCIAI+cbV79N59RoxyfBXYUyNeKNrOSdwtgN1cMWGpbL2YAiAGjBIJXS4QdgTDlH8UhumGylekk/uCJTNDT8KaWhEOmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.58.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10044397},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.58.2_1789579562132_0.11709832395004738","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"agentfootprint-lens","version":"0.59.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.59.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"df7acc1a914cc629ed7061fd2fa76821e5701243","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.59.0.tgz","fileCount":77,"integrity":"sha512-8WhT++oPPdk33ah6t7440nMqyYxyfh8sNO83lu+ZiSGMyU+c4yVZlvKLkxn494HwUNHWXuNUkq8dDxFWgKCvUA==","signatures":[{"sig":"MEUCIAoDo71jFz78FjIHyOf3FCwG/IQpVAQDu9HYr5Nn1/rnAiEAj2oXDvEHaqhIWu/Kg4Y1INwGBZ4Lqg5nE2sMUXokSqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10064117},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.23.1","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.59.0_1789582092977_0.601795737228144","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"agentfootprint-lens","version":"0.60.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.60.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"717ad6eee139d8f12c173bc3b47ed2002744fd5f","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.60.0.tgz","fileCount":77,"integrity":"sha512-gyj8YATT9XZJuJmJwcDBC2p6ql+B/s2ws0kwrR82RKUTZ3fb4z/zIwWDIgssORkBz6YlINqH6xQ1Il15BzfeYA==","signatures":[{"sig":"MEUCIQDIjt1n4nEIdoKli4xDh+CUVaTvo2H+R1lohkAV2i4hMAIgMG0lbn9uJjAfSDXnKdiaFUrP4l5WKrysbC/wZ7K2VZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10091699},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.98.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.60.0_1789583910891_0.11838450963020342","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"agentfootprint-lens","version":"0.61.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.61.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"6a8cc8ef07d6dd43837141fb8459ece392f8476c","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.61.0.tgz","fileCount":77,"integrity":"sha512-4kEF+eDhr09UkpNjiHVzOXWqGTqCB68mXeisFAmtsi+lTnqUgD/1b3+pAU0XB3Vp2zL8o+bnaV0mCTHdrfxWdA==","signatures":[{"sig":"MEQCIAs6yHfio9VstIE3ul3/kav5aIKVuGbmezZ/eKACdu3QAiAxov8P26XwH1BwX3mZZyhOUXbJJIq+D6uvMzFxqupWFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10249967},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.101.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.61.0_1789617303840_0.14562381172444172","host":"s3://npm-registry-packages-npm-production"}},"0.61.1":{"name":"agentfootprint-lens","version":"0.61.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.61.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"d5d189839055078e50091ca8a349196b46024589","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.61.1.tgz","fileCount":77,"integrity":"sha512-fMzvOR77z3aqVwItq7/Nd3PTTilO4sfImxNLlsdL/IcNqncpCSF5ryjuaOE7JwrBJpR3P2pyjb8fIKTHh8CNTA==","signatures":[{"sig":"MEYCIQDop8oho5tCCSB06ZugCYJ5hkFUZWQUDrx4Cg9vSwvvdgIhAPu10V0m/DMzFfx6ffDX8tX01UBGDCZ962xmAdN1wqKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10267587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"^9.101.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.61.1_1789662134633_0.976287257257118","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"agentfootprint-lens","version":"0.62.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.62.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"6e994a5fe2395fdd3d2649efbe02a06ff5c8f685","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.62.0.tgz","fileCount":77,"integrity":"sha512-UT5lg7SXk88dgzih+lCvYR85hmBQgXeL0pH2rYgxWgL37kMJ+lFpdFoFGI42Kxl5ay5xSdTnUtzTP4uQQhIY7w==","signatures":[{"sig":"MEYCIQCVXrT/MBfCLJU/GVeK/OuYqbSCWiggyz+D8BVm+0S3XwIhAIipKj8d07CIEBOim0V0ZuPvmJFxMpUxSEWrcX/0UM42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10494230},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.103.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.62.0_1789663769495_0.21923418775165993","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"agentfootprint-lens","version":"0.63.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.63.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a676e229c0ee5fbd00b74b0423007c43c6029099","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.63.0.tgz","fileCount":77,"integrity":"sha512-a8unyta1CtB4NhzR3MGpwUIJ37IjioDOnsiXk3B1sXTLCzSVgeVC9uq5wubgfITTdJVzCELaL+O7+9g52cIs3A==","signatures":[{"sig":"MEQCIAsmsiacCbFx8Ro9RVmjYtlAen1UdBKFmILUj7whcx49AiAWsddSMxEqo4zbsmLEYqC2FJuyU6+rVYtyImrsAMS15w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10633392},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.103.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.63.0_1789665542984_0.873562447018801","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"agentfootprint-lens","version":"0.63.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.63.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"49f0db97dd34577a5f6406c1fc86b5e2bd2102eb","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.63.1.tgz","fileCount":77,"integrity":"sha512-ncCHrDh76zMnbadvZJMJjlMpbFiz0K52uhujpDEl34v+Yxb2VptKemEpFyWen2eMcIBqOlVDHvyuYtg7D9NfRg==","signatures":[{"sig":"MEYCIQCAX7hEQLPkv6Ym0bcLIivgQiE63+hTJG1AflbxkKTHbgIhAJbHP/34zUkOfNuQRVWLFEt0nTHf8A4mT4HVWzUa73SB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10638615},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.103.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.63.1_1789666222049_0.8265443692219077","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"agentfootprint-lens","version":"0.64.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.64.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"868df15184b628234835a9d7d604d953149cd76e","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.64.0.tgz","fileCount":77,"integrity":"sha512-LJncTHR1MlGhTzMQvFGr3rAXUo1mqxHpSgzMceZ71ceM6I+87e9V502SdgwGr5EYDJrGd+Z2IYhCDKVWW2vWuA==","signatures":[{"sig":"MEUCIEe+DdSepilo7qyYYBn+gNJV3vJ24W84VGDtYtvm/kvsAiEAjC/QCwWd6peyuIJFx50AbR7F306h6ICmBKgrRV1l0XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKgBnt6NcFVfEQ5p6A6e48mKaQshYIYiZeOWXJq831RgIhAMcy8S4mTCwSgzvvGHIZ12zUZWXtduhB1opHQDfoTHdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10871484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.106.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.64.0_1789690491202_0.4255627784108895","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"agentfootprint-lens","version":"0.65.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.65.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5d6b89e3bc43d7e4c83be5d56914a0499b506262","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.65.0.tgz","fileCount":77,"integrity":"sha512-es7CpBmch2ee6RjZ73tZD9nQGlnUBHGrHDtOmrvDgZ4b8xUImQ8FrmC10OhVFLwUIods7BKe8GT6a6gXhnZJqw==","signatures":[{"sig":"MEUCIQDQXYRNqjinJ66lDqeRvRw8JYwjwKTANgpWMfPNMBoR7gIgbSKseEU6GrllWrzJklu/XzFKEvH2ND4HNfa4fmv7r6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkqGvVzUzd3NAKIoXs8nOa//pAbv+MzMGqx382hSNN+AIgCLbnyKy5BSyIkxUKtOgNvgImjVoMTSwiBzKJ8ejYbkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11025361},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.109.1","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.65.0_1789745265101_0.7274495761892357","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"agentfootprint-lens","version":"0.66.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.66.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"bd748c55dc3d058b43b5fdd424f2e15251d07ba3","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.66.0.tgz","fileCount":77,"integrity":"sha512-vR9FSC475OWARybx7QSvrqAxjzupIwSMPOkLK3S68CygtZjlTjd8uoUU5P/SE1TV+BsT22qdnBH8vMcqf5s5UQ==","signatures":[{"sig":"MEUCIAD/XjaMX7cjYEy68aHHN9wQhyMvrMZNFJbpgBf7y4ihAiEAnvadLQDvVhtxD6HjitYkSM74ajUnxqipxIjvNJ1WPPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWy99iN9lBTFV9lkKn1WA+j/sBnJoK7VXKeJF97w0weAIhAMCAGmwNFXjeXFRDMWqbEq3+i6dEAsqgo8j3TzlcXHFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11351273},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.110.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.66.0_1789753386397_0.7371256215822701","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"agentfootprint-lens","version":"0.66.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.66.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"2be91d9eac2d61d2cd5c60673dbe55cb45fd5023","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.66.1.tgz","fileCount":77,"integrity":"sha512-jVbiPBHSBoShO6okN8cWDxrowkkWKnjKSemXPxDVtKnJ7eW7YzARD9/363rCUXBlAcHrwbG6+mDUneO7r1WJng==","signatures":[{"sig":"MEQCHyMIgwK+1cu/9gesI0XASgus3sW37+JJuMaWqO3DmRwCIQDnIx0XHB6Xp/dT8pfopP1RvsZ+PrX1k63pQg/Ydbgjjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHussypbiU2LxX+Bi37g3S5Y3K4hLBIWtoI/dRIU/T/0AiEA2BOuQO6GfOM6XDIKFGbWepX9bb8oxE3E1EIuGj1FTwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.66.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11355989},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.110.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.66.1_1789755755251_0.8501371210092816","host":"s3://npm-registry-packages-npm-production"}},"0.66.2":{"name":"agentfootprint-lens","version":"0.66.2","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.66.2","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"de031f6180081b3aa0d2a09bf29df899528a9d12","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.66.2.tgz","fileCount":77,"integrity":"sha512-CA2ZfnuIREtybvEJvSv1qxqkRRTnWmc8lsbM9vWIDAi83w/Q1stSWXLhw88tLMumJyGE8HmAsplbCaqRGWKH9w==","signatures":[{"sig":"MEUCIDJxJgIxoz7T+yCVByCxyPbuxpSae2rQZq982DsjAMANAiEAt55TS71N9K3RNL/PSEYRVcKTZygJe/Sr6Vv7cYJQ/70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6/j029OWmc/y0JBhtGCReGmzH4Hqzxozkl7A+cOfjvQIgLcYVmdlturxR3+iPEWmUCvTe54JvqBeObQ99WhWor2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.66.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11356979},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.110.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.66.2_1789756481117_0.06985658264540517","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"agentfootprint-lens","version":"0.67.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.67.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"3d56dca8b1a291f4744ea290bf99fd8c7c04b5ce","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.67.0.tgz","fileCount":77,"integrity":"sha512-Co9QxcBRoUcWfDpCqp6hczYXAYPlupS0F4xiALAd2flAVF44vyvmYva9xrB+Gk2kkDJlZ5ajeukUoqDlIP94aQ==","signatures":[{"sig":"MEUCIFv/Rw4X43lWPL8VMC5yQy/THPyAX1JQhNKglKxr110jAiEA+jhSCLNNTa2gHB1jZzHnLXmKdJfhlEq7WJS7hZ86xVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHop8LF+jXfqU90ffdPfAoI8DBPFad/jubJjiNpXcgcdAiA3QzN+Nit0KaNS03sxCdH9zn9c9RhHhIv7sP2v4oeXLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11431089},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.111.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.67.0_1789762290712_0.4471036396202168","host":"s3://npm-registry-packages-npm-production"}},"0.67.1":{"name":"agentfootprint-lens","version":"0.67.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.67.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"fdd58d42fd677613562211bf10c6b21af4793070","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.67.1.tgz","fileCount":77,"integrity":"sha512-5jI87kgYkSebiRr00iDLyOv3lKHpblQWZTcYQeg+9TRubSyt61sAaFGZEIAHb8n7NjUmJT0zl4+iSvTMWLe75g==","signatures":[{"sig":"MEYCIQCgfgzu084wGJkvGA3cXINgwO8dsueI0tSboe4ln1QyAQIhAOwhkNKTt1bU1ZNhVFWLcO/55zG8acYB2sBLjiKjP8pu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDALB7aSOGlOzKkMstf8CmI3e+HY2kOVEycChPsK2wOjwIhAOekxmq9943Ja0HAFD9cjoJR77TGB2SOTs9SAqrDfJ1c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.67.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11432594},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.19.1","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.111.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^7.0.0 || ^8.0.0 || ^9.0.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.67.1_1789762745475_0.0755215713850017","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"agentfootprint-lens","version":"0.68.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.68.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"7800148a0232e86461ad77217db9bb7a60bca88f","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.68.0.tgz","fileCount":77,"integrity":"sha512-jpxNO01TSkEqXMw5tKUEgMYkCWJAay0SDK4pQcqsusDyVWXLKEQwOCGInN1xD4TR2Rm3qsktHFoXOLqlkHwOww==","signatures":[{"sig":"MEUCIQCgy4o+FmywTF+wGgPCuiahCvX6Dq4exMUcAWVDwuCUsQIgLHCnRgoh27Y2mNBVZnw7A43UZ2AqDVx++sxue+4PzRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH/h+SyHxmuayZKWct442uzhuCH+eUqzgaHsYq//SkY8AiA28SaHN8l6TDiA8ijhowYF5dQM3l9sKtCXH0VXCpENtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11756734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.20.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.116.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.17.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.68.0_1790379256693_0.10254524567089085","host":"s3://npm-registry-packages-npm-production"}},"0.68.1":{"name":"agentfootprint-lens","version":"0.68.1","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.68.1","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"6e2f9e13f902106897c98f01a7316c6958a626eb","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.68.1.tgz","fileCount":77,"integrity":"sha512-54hzXisdNtK/dRenQvcUOzPtJrY5mZG2XVZbQX6bTNY0vw3tAmYIDyTD5OKbqqgLQhBXdjnvWywqnsig3skpNA==","signatures":[{"sig":"MEUCIFoJ8afpTUEHz2rgQ7PI/9CwBAv86s0MYhiZp/1JchAFAiEAo90xk7dYhU7gkL4vSfKDfPHbRUR/j+9/fhHRWP/65F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEN8qtE38lGrMf3ja2tJzbtu6jqT6qUD2Bk5Fj4La+5IAiEA3BF2W1Q0X6FcSqoxXRQytPcSy109CsArojlH6QcHr+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11756789},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.20.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.116.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.68.1_1790380310611_0.42773724847095873","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"agentfootprint-lens","version":"0.69.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.69.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"206a65673092b99169c87c06efa8e1dc2a459ea0","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.69.0.tgz","fileCount":77,"integrity":"sha512-ZVwPDECPp5PUE1kMcjIk1g6CqsmU7rMP4v4oIZnsbfjTooRxvigYJ0nE6621722esMoMylghKVTiBdCY37K6WA==","signatures":[{"sig":"MEYCIQDkAYpBEKJEzFwWG15j65Dq2RWzj6CYnX6ohreb5CzCogIhALEa/c456E68NlZ5wnTopmip+NahxfYo3QLrXQej3kR0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBvZor8zl3j3dv9XY8t4onWT7FDcWK/zm937jlIAnzU2AiEAsNQFdwtBITa5w5NU7AXB3q1G6DsjyWGZYjRvOEWb6Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12128530},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","fixtures:time":"npx --yes tsx test/time/fixtures/generate.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.20.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.27.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.129.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.69.0_1790791501111_0.3892752736060665","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"agentfootprint-lens","version":"0.70.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.70.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"537f4d36d5009c8436790903c38a921b52291eee","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.70.0.tgz","fileCount":79,"integrity":"sha512-2FJwk2NMANbC8Qit1Teb3mp1LfPVIebR9jUlAvEXyseWwkV414Ze9BccHrLU/DM9Aow8Q/bIN3vO82G1cPQMug==","signatures":[{"sig":"MEUCIQCcD6pEgBj3IIOxwXaU6dXvXpTz6joDfWwv2wQJJxFTCAIgeiO93d/p0K3jzyKOyzBUy2uUlmXsajnBUVKgNJUryAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEvwhPzANBkl6BpKGi2kGGWscTWaIBmALJShWMvZRhlDAiB72jeqIwMfvHdOEyxM5X9+wSXJr6Dfe7uL+qe6MurunA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12334453},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","fixtures:time":"npx --yes tsx test/time/fixtures/generate.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.21.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.28.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.134.0","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.70.0_1790839349356_0.8917359526783957","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"agentfootprint-lens","version":"0.71.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.71.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"5d06ca7682e4ea873be8b6d8902ca24a1316a621","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.71.0.tgz","fileCount":79,"integrity":"sha512-/DWvZoOxfaUU4kJmy2qpwz0s3kej3B9sFDrTyNo6HQmhiFk3AqTU5fq0YO5rujooM4PJZQusClQZ6AgPIFRlnQ==","signatures":[{"sig":"MEQCID4yasMIH2VPYYSeiC04uC/0dzU9v89HfM4HFdUeJojPAiADKzraa34Kz0WmPTTECBMp4VTGkc1NIyI1Nou5BC1Hpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF5bROsQm477F6musm/q6EGZMPUwbNDTPkyHxG3ZgFKuAiA/tWR5FEFDNQ1Hr8Srj8oNRvnqkjpEIWE7dXwNNwTTow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12405906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","fixtures:time":"npx --yes tsx test/time/fixtures/generate.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.21.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.28.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.134.2","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.71.0_1790861511331_0.18991352219446944","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"agentfootprint-lens","version":"0.72.0","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","_id":"agentfootprint-lens@0.72.0","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"04feddc1101309d8b452013bf0630cbd1d48eb62","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.72.0.tgz","fileCount":79,"integrity":"sha512-7gv/0iLQ8L9+ex90/0fKdOkBTh3UjcRHFDP4tYmevLlqDXlur/6PozzZQIcB+pfbUKmtKhEVRgggGt+jRJqCCg==","signatures":[{"sig":"MEUCIQDsukOiK0BNIGYsgqUtrjbwhyXZD/anEc8fKuxMw921UgIgO4RfcThwikhAH1AxHIJGXG/3mPPEvYmfaDH1SARFQCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuCu2pRHBQwcyrTz6EAWmXbxZEl4gu3EY2oJV2RjAiQgIhAI8EmZgXz0JpjZD7nmDM7IxuSKNmSFzRUs5A6vDvnHeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12431836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","fixtures:time":"npx --yes tsx test/time/fixtures/generate.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.21.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.28.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.134.4","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agentfootprint-lens_0.72.0_1790874265612_0.09319634110801833","host":"s3://npm-registry-packages-npm-production"}},"0.72.1":{"_id":"agentfootprint-lens@0.72.1","bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"dist":{"shasum":"a230469b6ce6d62397488f269a37ea128af3176c","tarball":"https://registry.npmjs.org/agentfootprint-lens/-/agentfootprint-lens-0.72.1.tgz","fileCount":79,"integrity":"sha512-67g+MFepDtYVsNXdDGuctaLlMgVXaLa2BTsx6iD4fSrGbp28BNYsRpqut6+qS32wVkslKS8s4ZJpJDEM0H/uww==","signatures":[{"sig":"MEUCIQCZAnMmffGSJ7esF4nAB7iw4UkMvSRfhRvsCAsNWd7UQAIgWOSMJ2DAaIIOBQpt/nfqIYTM4bN0vE22+tSasrzGfs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDB6l728fV6psySnNIQL3MkrnvX6vLskLKFoFZ1KRicaQIgaM3x0EZKGTykVfMaVnXKiad0jo73OhdwMfQBFQxtrrI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agentfootprint-lens@0.72.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12436379},"main":"./dist/index.cjs","name":"agentfootprint-lens","type":"module","types":"./dist/index.d.ts","author":{"name":"Sanjay Krishna Anbalagan"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./why":{"import":{"types":"./dist/why.d.ts","default":"./dist/why.js"},"require":{"types":"./dist/why.d.cts","default":"./dist/why.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./context":{"import":{"types":"./dist/context.d.ts","default":"./dist/context.js"},"require":{"types":"./dist/context.d.cts","default":"./dist/context.cjs"}},"./skillgraph":{"import":{"types":"./dist/skillgraph.d.ts","default":"./dist/skillgraph.js"},"require":{"types":"./dist/skillgraph.d.cts","default":"./dist/skillgraph.cjs"}}},"license":"MIT","scripts":{"dev":"tsup --watch","demo":"vite","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","demo:build":"vite build","test:watch":"vitest","demo:record":"npx --yes tsx demo/generate-skill-run.ts","fixtures:time":"npx --yes tsx test/time/fixtures/generate.ts","test:coverage":"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage","coverage:badge":"npm run test:coverage; node scripts/coverage-badge.mjs","fixtures:tool-progress":"npx --yes tsx scripts/generate-tool-progress-turn.ts"},"version":"0.72.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7507f153-78fe-4d9e-8675-e6f65eb21de5"}},"homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"_npmVersion":"11.21.0","description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","directories":{},"maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"dagre":"^0.8.5"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"why":["./dist/why.d.ts"],"core":["./dist/core.d.ts"],"context":["./dist/context.d.ts"],"skillgraph":["./dist/skillgraph.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^29.0.2","react":"^18.3.1","vitest":"^4.1.4","publint":"^0.3.0","react-dom":"^18.3.1","typescript":"~5.4.5","@types/node":"^26.1.0","footprintjs":"^9.28.0","@types/dagre":"^0.7.54","@types/react":"^18.3.3","@xyflow/react":"^12.10.2","agentfootprint":"9.134.5","@types/react-dom":"^18.3.7","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@arethetypeswrong/cli":"^0.18.1","@testing-library/react":"^16.3.2","footprint-explainable-ui":">=0.32.0 <1.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","footprintjs":"^9.26.0","@xyflow/react":"^12.0.0","agentfootprint":"^9.116.0","footprint-explainable-ui":">=0.28.0 <1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agentfootprint-lens_0.72.1_1790888264421_0.9380300860365522"}}},"time":{"created":"2026-04-20T01:58:59.333Z","modified":"2026-10-01T20:57:44.948Z","0.1.0":"2026-04-20T01:58:59.600Z","0.2.0":"2026-04-20T02:02:40.942Z","0.2.1":"2026-04-20T02:13:36.197Z","0.3.0":"2026-04-20T02:32:06.722Z","0.4.0":"2026-04-20T05:44:07.159Z","0.5.0":"2026-04-20T16:48:54.959Z","0.6.0":"2026-04-22T02:12:11.704Z","0.6.1":"2026-04-22T02:58:17.796Z","0.7.0":"2026-04-22T03:34:57.152Z","0.8.0":"2026-04-22T03:48:43.731Z","0.9.0":"2026-04-22T04:16:26.610Z","0.10.0":"2026-04-22T04:50:08.841Z","0.11.0":"2026-04-22T05:10:27.569Z","0.11.1":"2026-04-22T13:17:09.191Z","0.11.2":"2026-04-22T13:27:06.188Z","0.11.3":"2026-04-22T13:34:18.409Z","0.12.0":"2026-04-22T21:04:00.959Z","0.13.0":"2026-05-01T14:18:01.832Z","0.13.1":"2026-05-07T05:06:26.603Z","0.13.2":"2026-05-07T18:01:51.358Z","0.14.0":"2026-05-07T22:29:40.909Z","0.14.1":"2026-05-07T22:49:31.220Z","0.14.2":"2026-05-07T22:57:27.751Z","0.15.0":"2026-05-08T03:07:20.116Z","0.16.0":"2026-06-06T06:45:35.521Z","0.17.0":"2026-06-08T20:45:39.293Z","0.18.0":"2026-06-09T00:43:13.967Z","0.19.0":"2026-06-09T01:38:59.021Z","0.20.0":"2026-06-10T05:33:40.022Z","0.21.0":"2026-06-10T19:55:05.044Z","0.23.5":"2026-06-22T18:00:30.362Z","0.23.6":"2026-06-22T18:22:05.400Z","0.23.7":"2026-06-22T20:58:37.788Z","0.23.8":"2026-06-24T12:59:54.266Z","0.23.9":"2026-06-24T14:28:47.285Z","0.23.10":"2026-06-24T14:54:29.596Z","0.24.0":"2026-06-24T18:14:00.864Z","0.26.0":"2026-07-01T00:28:45.915Z","0.26.1":"2026-07-01T01:29:03.947Z","0.26.2":"2026-07-01T01:41:07.772Z","0.27.0":"2026-07-02T04:57:43.281Z","0.28.0":"2026-07-02T05:43:34.419Z","0.29.0":"2026-07-02T16:02:32.084Z","0.30.0":"2026-07-27T22:49:30.533Z","0.30.1":"2026-08-06T02:57:59.745Z","0.31.0":"2026-08-07T05:31:16.315Z","0.31.1":"2026-08-09T21:29:51.963Z","0.32.0":"2026-08-12T03:52:52.280Z","0.33.1":"2026-08-13T01:37:14.773Z","0.34.0":"2026-08-13T10:24:28.658Z","0.35.0":"2026-08-13T11:49:41.712Z","0.36.0":"2026-08-14T03:16:14.860Z","0.37.0":"2026-08-14T05:19:11.639Z","0.38.0":"2026-08-19T13:42:52.574Z","0.39.0":"2026-08-19T15:53:45.148Z","0.40.0":"2026-08-19T16:23:02.288Z","0.41.0":"2026-08-19T18:30:33.424Z","0.42.0":"2026-08-19T19:21:23.208Z","0.43.0":"2026-08-19T21:02:00.053Z","0.44.0":"2026-08-30T04:06:55.286Z","0.45.0":"2026-09-03T16:02:05.479Z","0.46.0":"2026-09-06T21:06:10.964Z","0.47.0":"2026-09-09T17:06:50.345Z","0.47.1":"2026-09-09T17:35:18.434Z","0.48.0":"2026-09-10T17:26:07.452Z","0.49.0":"2026-09-10T21:11:46.223Z","0.50.0":"2026-09-10T22:00:49.033Z","0.51.0":"2026-09-11T02:11:47.866Z","0.51.1":"2026-09-11T02:38:43.730Z","0.52.0":"2026-09-12T03:26:04.850Z","0.52.1":"2026-09-12T04:14:34.208Z","0.52.2":"2026-09-12T05:39:58.744Z","0.53.0":"2026-09-15T22:57:13.295Z","0.53.2":"2026-09-15T23:32:08.500Z","0.53.3":"2026-09-15T23:56:34.140Z","0.53.4":"2026-09-16T03:18:03.030Z","0.53.5":"2026-09-16T03:26:15.086Z","0.54.0":"2026-09-16T04:24:43.957Z","0.55.0":"2026-09-16T13:48:51.337Z","0.56.0":"2026-09-16T14:56:23.307Z","0.57.0":"2026-09-16T15:13:10.989Z","0.58.0":"2026-09-16T15:24:13.697Z","0.58.1":"2026-09-16T15:28:54.171Z","0.58.2":"2026-09-16T17:26:02.351Z","0.59.0":"2026-09-16T18:08:13.308Z","0.60.0":"2026-09-16T18:38:31.131Z","0.61.0":"2026-09-17T03:55:04.041Z","0.61.1":"2026-09-17T16:22:14.882Z","0.62.0":"2026-09-17T16:49:29.694Z","0.63.0":"2026-09-17T17:19:03.196Z","0.63.1":"2026-09-17T17:30:22.299Z","0.64.0":"2026-09-18T00:14:51.424Z","0.65.0":"2026-09-18T15:27:45.265Z","0.66.0":"2026-09-18T17:43:06.546Z","0.66.1":"2026-09-18T18:22:35.399Z","0.66.2":"2026-09-18T18:34:41.327Z","0.67.0":"2026-09-18T20:11:30.933Z","0.67.1":"2026-09-18T20:19:05.637Z","0.68.0":"2026-09-25T23:34:16.864Z","0.68.1":"2026-09-25T23:51:50.788Z","0.69.0":"2026-09-30T18:05:01.270Z","0.70.0":"2026-10-01T07:22:29.520Z","0.71.0":"2026-10-01T13:31:51.519Z","0.72.0":"2026-10-01T17:04:25.790Z","0.72.1":"2026-10-01T20:57:44.589Z"},"bugs":{"url":"https://github.com/footprintjs/agentfootprint-lens/issues"},"author":{"name":"Sanjay Krishna Anbalagan"},"license":"MIT","homepage":"https://github.com/footprintjs/agentfootprint-lens#readme","keywords":["agentfootprint","footprintjs","agent","llm","observability","debugger","explainable-ai","react","time-travel"],"repository":{"url":"git+https://github.com/footprintjs/agentfootprint-lens.git","type":"git"},"description":"See through your agent's decisions. React components for debugging agentfootprint runs — messages, prompts, tool calls, decision scope, cost.","maintainers":[{"name":"sanjay1909","email":"sanjay1909@gmail.com"}],"readme":"# Why Lens\n\n<sub>npm package: <a href=\"https://www.npmjs.com/package/agentfootprint-lens\"><code>agentfootprint-lens</code></a></sub>\n\n**grouped by what matters: pinpoint why this answer**\n\n_Part of the **[footprintjs ecosystem](https://footprintjs.github.io/)** — the self-explaining stack._\n\n_One causal trace. Replay it as every step ([**Flow Lens**](https://github.com/footprintjs/explainable-ui)), grouped steps (**Why Lens**), or the story ([**Story Lens**](https://github.com/footprintjs/agentThinkingUI))._\n\n> **See the context engineering as it happens.**\n>\n> **Why Lens** is the grouped view of a causal trace: React components for watching agents built on [`agentfootprint`](https://www.npmjs.com/package/agentfootprint). Every injection into the Agent's slots (RAG, Memory, Skills, Instructions, Tools) is tagged inline — students and engineers see exactly what was put into the prompt, by whom, on which iteration. No hidden abstractions.\n\n---\n\n### The pitch\n\nagentfootprint = **2 primitives (LLM, Agent) + 3 compositions (Sequence, Parallel, Conditional) + N patterns (ReAct, Reflexion, Tree-of-Thoughts...) + cross-cutting context engineering.** Why Lens is the surface that makes the context engineering visible — not as a \"RAG view\" or a \"Memory view,\" but as tagged injections inside the ONE Agent card. That's the whole pedagogy.\n\n[![npm version](https://img.shields.io/npm/v/agentfootprint-lens.svg)](https://www.npmjs.com/package/agentfootprint-lens)\n<!-- coverage-badge --><img src=\"https://img.shields.io/badge/coverage-88%25-green.svg\" alt=\"coverage: 88%\"><!-- /coverage-badge -->\n[![license: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n\n---\n\n## 30-second quick start\n\n```bash\nnpm install agentfootprint agentfootprint-lens\n```\n\n```tsx\nimport { useMemo } from 'react';\nimport { Agent } from 'agentfootprint';\nimport { mock } from 'agentfootprint/llm-providers';\nimport { Lens, lensRecorder } from 'agentfootprint-lens';\n\nexport function App() {\n  // Build the agent and the recorder once, and point the recorder at it.\n  const { agent, recorder } = useMemo(() => {\n    const agent = Agent.create({ provider: mock({ reply: 'Hi!' }), model: 'mock' })\n      .system('You are a helpful assistant.')\n      .build();\n    const recorder = lensRecorder();\n    recorder.observe(agent);\n    return { agent, recorder };\n  }, []);\n\n  return (\n    <>\n      <button onClick={() => agent.run({ message: 'Hello!' })}>Run</button>\n      <Lens recorder={recorder} runner={agent} />\n    </>\n  );\n}\n```\n\nThree lines of wiring — `lensRecorder()`, `recorder.observe(agent)`, `<Lens recorder runner />`.\n\n- `recorder` is what Lens READS: the event log, the run tree, the summary.\n- `runner` is what Lens DRAWS: the composition chart, read from\n  `runner.getSpec().buildTimeStructure`. Pass it and the whole chart is visible\n  from t=0; leave it out and Lens says so instead of drawing an empty box.\n\nSwap `mock(...)` for `anthropic(...)` / `openai(...)` / `ollama(...)` from\n`agentfootprint/llm-providers` — nothing else changes.\n\n---\n\n## Doors\n\nTwo subpath imports name the lens you are mounting. They are additions —\neverything behind them is also on the root barrel, and the root barrel never\nchanges.\n\n| import | the job |\n|---|---|\n| `agentfootprint-lens/why` | Replay a recording as the agent's own milestones. `<WhyLens recording={...} />` takes the recording straight (`recordRun()`'s `{ snapshot, events, structure }`, or the `persistRecording` envelope), validates it at mount, and mounts the shipped `<Lens>` shell on the milestone axis — plus the axis helpers (`scrubAxisFor`, `stepForCommitIdx`, `stepForRuntimeStageId`, `resolveNavigation`) for hosts holding one cursor across views. |\n| `agentfootprint-lens/skillgraph` | Debug how a run routed through its skills. `<SkillGraphDebugger recorder={...} />` plus its headless selectors (`selectSkillRoute`, `selectSkillBeats`, `selectSkillTopology`, `selectSkillFrameContext`, `stepForRuntimeStageId`, `resolveNavigation`). |\n| `agentfootprint-lens/context` | What the model HAD at a stop — the served document of that epoch on top (the Served tab itself: pieces, messages, tools, verdicts, delta since the previous call) — and what it was BUILT from beneath: the record key by key, who wrote each, what moved; a long value opens in place (0.54.0). `<ContextView runner={...} />` walks the milestone axis on its own; hand it `cursor` and it follows the ONE cursor (0.53.1). Under the record, the **Findings** band (0.61.0): on an armed run (`.findings()`, agentfootprint 9.101) the model's own ledger at the stop, folded for reading — facts, conflicts as first seen (each witness with its current standing, no verdict), open, ruled out, noise, undeclared — every string off the record, absent on an unarmed run. Beside it, the **Reasoning** lens (0.62.0): `<ReasoningLens runner={...} shared={shared} />` — the same ledger read BY CALL, one card per tool call at the cursor (basis before, result, current standing after, the model's words quoted) and an answer card; absent on an unarmed run. Its `exchange` view (0.63.0) lays the same beats out as the transcript between model and tools — the call with its `_findings` JSON, the result, the ticket served instead, the findings piece, the answer — only what crossed the wire. Beside both, the **Ontology** view (0.64.0): `<OntologyView runner={...} shared={shared} />` — the map an agent declared (`.ontology(...)`, agentfootprint 9.106.0) drawn from the run constant on the record: sources, the terms they hold and via which tool, the terms no source holds under `known, not held here`, relations in the author's words — a chart and the same data as a list; absent on an agent that declared no map. Under the Reasoning lens's cards, the **Coverage** band (0.65.0): what the tools DECLARED they checked, did not check and can never cover (`coverage(...)` / `absent(...)`, agentfootprint 9.109) — the merged boundary the library used to append to the answer, each item with the tool that declared it, and every declaration by call; drawn alone when the record has declarations and no ledger; `<CoverageBand runner={...} shared={shared} />` standalone; absent when no tool declared. Beside them all, the **Proof map** (0.66.0): `<ProofMap runner={...} shared={shared} />` — what the answer rests on as ONE graph off the record (agentfootprint 9.110.0): the answer, the calls with their declared standings (undeclared dashed), the tools, the sources the declared map joins them to; `stands on`, `calls` and `reads` edges, and the `contingent` overlay (a value the model used from a result it had itself set aside) and the `conflict` overlay — a chart and the same data as a list; absent on an unarmed run. And for the Story Lens, `storyMarks(trace, record)` (0.67.0): a pure fold that joins the AgentThinkingUI player's beats (by the `toolCallId` agentfootprint 9.111.0 stamps on ask and return) to the ledger at a stop and returns the chips for the player's `marks` prop — the basis and the model's proposition before a call, the current standing after it (`undeclared` when none), the answer's counts — nothing on an unarmed run; the player stays generic. |\n\nThe axis model in three sentences: one run leaves one causal trace, and each\nlens replays one AXIS of it — the Why reading scrubs the milestones, the Flow\nreading scrubs every committed stage, the skill door scrubs the routing stops.\nThe cursor and the commentary are shared: a position travels between axes by\nits commit index (`scrubAxisFor` + `stepForCommitIdx`), never by copying a\nstep number from one ruler to another. Hand a door the wrong thing and it\nsays so on screen — what it received and where to go — instead of rendering\na blank panel.\n\n---\n\n## What you actually see\n\nThe default view (`view=\"engineer\"`) is one screen:\n\n| Region | Shows |\n|---|---|\n| **Summary + transport** (top) | status · latency · LLM/tool calls · tokens, and ◀ ▶ ⟳Live with the clickable step strip |\n| **Agents** (left, when a run has 2+) | every Agent / LLMCall instance in the run — click to jump to it |\n| **The chart** (centre) | the composition that ran, lit up as the cursor moves. Click a box to drill into it |\n| **What happened** (right) | the moment-by-moment rail — click any moment to move the one cursor; the focused moment expands to the full detail (prompt, tool args, result, written keys, **Where did this come from?**) |\n| **Events** (bottom) | the raw typed event stream |\n\nTwo other audiences are one prop away: `view=\"analyst\"` (summary + humanized\ncommentary) and `view=\"user\"` (status line + final answer).\n\nLens watches agentfootprint's typed event stream — `agentfootprint.agent.*`,\n`agentfootprint.stream.*` (`llm_start` / `token` / `tool_start` / …),\n`agentfootprint.context.injected`, `agentfootprint.composition.*` and the rest\nof the 65-type registry. You never wire events yourself; `recorder.observe()`\nsubscribes to all of them.\n\n**A long tool call is no longer a silence.** When a tool reports from inside\nits own `execute` with `ctx.progress(payload)` (agentfootprint 9.52+), each\nreport lands in the stream between that call's start and its end:\n\n```\n`walk_graph` reported progress (iteration 1): {\"hop\":1,\"of\":3,\"node\":\"svc-a\"}\n```\n\nThe three identity fields are stamped by the framework, so the line states them\nas facts. The payload is the tool author's own data — the Lens shows a preview\nof it rather than guessing at a shape it was never promised, and says so when\nit had to cut one short. A tool that never calls `ctx.progress` files nothing,\nand nothing here invents a report it did not make.\n\n---\n\n## Multiple watchers, one agent\n\nLens doesn't own the agent. Anything can watch it — a Lens, a telemetry\nexporter, a custom logger, or three at once.\n\n```ts\n// Lens in the sidebar\n<Lens recorder={recorder} runner={agent} />\n\n// At the same time — ship events to your telemetry backend\nuseEffect(() => {\n  const stop = agent.on('agentfootprint.stream.llm_end', (event) => {\n    telemetry.record('llm.tokens', event.payload.usage.input + event.payload.usage.output);\n  });\n  return stop;   // auto-unsubscribe on unmount\n}, [agent]);\n```\n\n`runner.on(type, handler)` is the single subscribe primitive. It returns a\n`() => void` unsubscribe. Subscribe to one type, a domain wildcard\n(`'agentfootprint.context.*'`), or `'*'` for everything.\n\n---\n\n## Works with every agentfootprint runner\n\nThe same two props work for all of them:\n\n```tsx\nconst caller = LLMCall.create({ provider, model }).build();          // one prompt in, one answer out\nconst agent  = Agent.create({ provider, model }).build();            // a ReAct loop\nconst chain  = Sequence.create({ name: 'Chain' })                    // …and Parallel / Conditional / Loop\n  .step('draft', caller)\n  .step('review', agent)\n  .build();\n\nconst recorder = lensRecorder();\nrecorder.observe(caller);\n\n<Lens recorder={recorder} runner={caller} />\n```\n\nOne mental model. The runner does the work; Lens watches.\n\n---\n\n## Watching a run that already finished\n\nA recording is a run you kept. It is exactly THREE things — miss one and one\nsurface goes dark, so save all three together.\n\n### Step 1 — record it (in the app that runs the agent)\n\n```ts\nconst events = [];\nrunner.on('*', (e) => events.push(e));\n\nawait runner.run({ message });\n\nconst recording = {\n  events,                                          // 1. the timeline\n  snapshot:  runner.getLastSnapshot(),             // 2. state + commit log + every recorder's data\n  structure: runner.getSpec().buildTimeStructure,  // 3. THE CHART. Nothing else can draw it.\n};\nfs.writeFileSync('run.json', JSON.stringify(recording));\n```\n\n`structure` is the one piece a run does not leave behind on its own —\n`getSnapshot()` never includes it — which is why so many stored runs replay\nwithout a chart.\n\n### Step 2 — render it\n\n```tsx\nimport { useMemo } from 'react';\nimport { observeRecording, Lens } from 'agentfootprint-lens';\n\n// One call = one replay: it builds a recorder and walks the whole event log.\n// Keep it out of the render body.\nconst observed = useMemo(() => observeRecording(recording), [recording]);\n\nreturn <Lens recorder={observed.recorder} runner={observed.runner} />;\n```\n\nNothing re-runs, no model is called, no network is touched. Anything the\nrecording could not give back, Lens states on screen — you do not have to\nrender the return values yourself.\n\n| piece | where it comes from | what it buys |\n|---|---|---|\n| `events` | `runner.on('*', …)` collected during the run | the messages, the moments rail, the commentary, the summary |\n| `snapshot` | the run's footprintjs `getSnapshot()` | the commit axis, `<WhereFrom>`'s provenance, and every attached recorder's data |\n| `structure` | `runner.getSpec().buildTimeStructure` | the chart — the composition that actually ran |\n\nRecordings frozen as `{ snapshot, events, blueprint }` work as-is: `blueprint`\nis read when `structure` is absent.\n\n**The step strip needs one more thing at RECORD time:** attach agentfootprint's\n`boundaryRecorder` (with commit tracking) while the run happens. Its snapshot\nentry stamps every subflow entry/exit with the commit index it crossed at, and\nthat is what the strip is indexed by. A recording without it is still fully\nwatchable — the strip stays quiet and says so. Lens will not guess the ranges\nfrom the commit log: the log cannot say *when* a boundary opened (a fork's\nbranches all open at a moment it has no row for), and guessing produced 20 stops\non a run that had 17.\n\n`observeRecording` also returns the counts, for code that wants to check before\nrendering: `chart` (`'drawn' | 'absent'`), `eventsReplayed`, `eventsSkipped`,\n`boundaryEvents`, `boundaryRanges`, and `notes` — one line per thing the\nrecording carried that could not be READ, as opposed to was not there.\n\n### Replaying a `Trace`\n\nagentfootprint's `enable.localObservability().getTrace()` produces a `Trace` —\na different transport for the same idea. `<Replay trace={trace} />` adapts it\nonto the same path:\n\n```tsx\nimport { Replay } from 'agentfootprint-lens';\n\nconst trace = JSON.parse(await fs.readFile('run.trace.json', 'utf8'));\n<Replay trace={trace} />\n```\n\nA `Trace` carries the boundary log rather than the typed event log, so it\nreplays as chart + step strip + detail, with the commentary rail quiet — and\nLens says so. For the full surface, record `{ snapshot, events, structure }` and\nuse `observeRecording`.\n\n---\n\n## Report a bug with this run\n\nA bug report about an agent is only worth reading with the run attached. A run\ncarries prompts, tool arguments and retrieved documents — which is exactly why\nnobody should send one without seeing it first.\n\n`<BugReportButton>` puts the consent step in the way. Clicking it opens a dialog\nthat shows every selectable unit of evidence — one row per conversation, one per\nderived file — with its size, its event and turn counts, and the names of every\nstate key that was already scrubbed. The reporter's own account (title, steps,\nexpected, actual) is in the same dialog, because a report missing either half is\nnot one. Nothing leaves until a person ticks it.\n\nThe evidence itself is agentfootprint's (9.9.0 or newer): `describeBugReport`\nmeasures the run, `exportBugReport` bundles the units that were kept. Lens\nrenders the offer and hands the ids back — it never assembles a bundle and never\ndecides what a unit is. The `/observe` door those live on is loaded when the\nbutton is **pressed**, not when your page imports it (0.52.2) — the pressed\nbutton reads `Working…` until it arrives, and a page that mounts the button\ncarries none of the door's other families.\n\n```tsx\nimport { BugReportButton } from 'agentfootprint-lens';\n\n// The whole integration. `source` is whatever this Lens is already showing.\n<BugReportButton\n  source={recording}                                // or a recordRun() handle, a Runner, or an array\n  issuesUrl=\"https://github.com/acme/agent/issues\"  // owner + repo are read from this\n  labels={['bug', 'from-lens']}\n/>;\n```\n\n### What the reporter sees\n\n- **The consent manifest** — one checkbox per unit. The **3 most recent\n  conversations** start ticked, older ones do not (`defaultRecentConversations`\n  changes the number). Derived files — the readable transcript, the narrative,\n  the environment block — are rebuilt over the conversations that survive, so\n  unticking a conversation takes it out of those too.\n- **A live size meter** — `12.4 MB of 24.0 MB`, recomputed on every toggle. Over\n  the ceiling it turns red, submit is refused, and it names what to do about it:\n  *\"Untick conv-3 (20.0 MB) to fit.\"* The number is an estimate and says so — the\n  derived files shrink as conversations come out, so the real zip is that size or\n  smaller.\n- **The redacted keys, by name.** footprintjs scrubbed the values upstream at\n  commit time; the manifest can therefore say *which* secrets were protected\n  without ever carrying one.\n\n### The three submit modes\n\nThey stack by what you configured. The first is always there, so the button is\nnever a dead end, and a mode you did not configure is simply not offered —\nnothing fails at click time.\n\n| mode | needs | who the issue is from | where the zip goes |\n|---|---|---|---|\n| **Copy report + download zip** | nothing | the reporter, by hand | their machine |\n| **Sign in with GitHub** | `deviceClientId` | the reporter, as themselves | their machine, attached by hand |\n| **File automatically** | `endpoint` | your application | wherever your relay puts it |\n\n**(a) Copy + download** copies the composed issue body to the clipboard, saves\nthe evidence zip, and opens the repo's new-issue form prefilled. A body too long\nfor a URL is cut at a line break with a sentence pointing at the clipboard,\nnever silently shortened.\n\n**(b) Sign in with GitHub** runs the OAuth **device flow** inside the dialog:\nLens shows the user code and the verification link, GitHub polls in the\nbackground, and on approval the issue is filed from the browser as *that person*\n— so a maintainer can ask them a follow-up.\n\n```tsx\n<BugReportButton\n  source={recording}\n  issuesUrl=\"https://github.com/acme/agent/issues\"\n  deviceClientId=\"Iv1.0123456789abcdef\"   // an OAuth App with Device Flow enabled\n/>;\n```\n\nThe client id is public by design (the device flow has no client secret). The\ntoken it yields is not: Lens holds it in memory for the life of the modal and\ndrops it — never `localStorage`, never a cookie, never a log line, never the\nissue body. Signing in does not give Lens anywhere to push the zip, so the zip\ndownloads to the reporter's machine and the issue says plainly that it must be\nattached by hand.\n\n**(c) File automatically** POSTs the finished bundle to your own endpoint, which\nholds the token and files the report with `githubBugReporter`. One click for the\nreporter; nothing about your repository lives in the browser.\n\n```tsx\n<BugReportButton source={recording} issuesUrl={ISSUES} endpoint=\"/api/bug-report\" />;\n```\n\n```ts\n// The server side, in full. The browser already built the bundle — the relay\n// only holds the credential.\nimport { githubBugReporter } from 'agentfootprint/observe';\n\nconst reporter = githubBugReporter({ issueRepo: 'acme/agent' }); // token: GITHUB_TOKEN\n\napp.post('/api/bug-report', async (req, res) => {\n  const { manifest, filename, zipBase64 } = req.body; // kind: 'agentfootprint-lens.bug-report'\n  const zip = Buffer.from(zipBase64, 'base64');\n  res.json(await reporter.file({ manifest, files: [], zip, filename }));\n});\n```\n\nThe response Lens renders is `{ issueUrl, zipUrl }`; anything else — a non-2xx,\nan `error` string — is shown to the reporter exactly as the server wrote it.\nThat is the rule for every failure in this flow: agentfootprint's refusals teach\nwhat to do next, so they are rendered verbatim rather than paraphrased.\n\n### On an older agentfootprint\n\nThe substrate shipped in agentfootprint 9.9.0. On 7.x or 8.x the button does not\nrender at all — a one-line hint says which version it needs. Lens will not send\na run it cannot measure first.\n\n### Props\n\n| prop | | |\n|---|---|---|\n| `source` | required | a `Recording`, a `recordRun()` handle, a `Runner`, or an array of them |\n| `issuesUrl` | required | `https://github.com/OWNER/REPO/issues` — owner, repo and API root are read from it (GitHub Enterprise Server works unchanged) |\n| `endpoint` | | your relay URL — offers \"File automatically\" |\n| `deviceClientId` | | OAuth App client id — offers \"Sign in with GitHub\" |\n| `labels` | | labels applied to the issue |\n| `defaultRecentConversations` | `3` | how many of the most recent conversations start ticked |\n| `maxBytes` | 24 MB | the ceiling the meter measures against |\n| `appVersion` | | your app's version, for the environment block |\n| `label` | | the button's own text |\n| `api` | | the agentfootprint functions to call — defaults to the installed ones |\n\nThe headless half is on `agentfootprint-lens/core` — `defaultSelection`,\n`measureSelection`, `trimHintFor`, `buildIssueBody`, `buildNewIssueUrl`,\n`parseGithubRepo` — so a CLI or a Vue shell can build the same dialog.\n\n---\n\n## Render an artifact by its ref\n\nagentfootprint 9.21–9.23 taught tools to check large results into an **artifact\nstore** and hand the model a ~30-token claim ticket (`art_…`) instead of the\nbytes; the model finishes with `present({ ref, as, label })`. The lens is the\nscreen's half of that handshake: it **redeems the ref and renders a component\nthe app registered for the artifact's kind** — ids + props, never markup the\nmodel wrote. The model can say *what* to show; only your registry says *how*.\n\n```tsx\nimport {\n  ArtifactPane,\n  httpArtifactResolver,\n  presentedFromEvents,\n  registerArtifactComponent,\n} from 'agentfootprint-lens';\n\n// 1. Teach Lens your kinds, once at startup. ('dataset/rows' already ships.)\nregisterArtifactComponent({\n  kind: 'chart/spec',\n  component: ({ meta, data }) => <MyBarChart title={meta.label} spec={data} />,\n});\n\n// 2. Point a resolver at the served agent — the SAME invoke path the\n//    conversation posts to. Session identity rides every redemption.\nconst resolver = httpArtifactResolver({ url: '/invoke', sessionId });\n\n// 3. Render every artifact the run presented. On history reload, walk the\n//    stored transcript instead: readPresentedResult(toolMessage.content).\n{presentedFromEvents(recording.events).map((call) => (\n  <ArtifactPane key={call.toolCallId ?? call.ref} presented={call} resolver={resolver} />\n))}\n```\n\n`<ArtifactPane>` heads the ref first (the render decision), then gets the\npayload and mounts the registered component. A kind nothing is registered for\nfalls back to an honest **metadata card** — ticket facts, a bounded payload\npreview, copy/download — plus one line naming the `registerArtifactComponent`\ncall that closes the gap. Never a blank pane.\n\n### When the artifact is gone\n\nRefs expire — TTL, retention budgets, a restarted store. The `present` result\ncarries a **description snapshot** at speak time, so a reloaded conversation\ncan still say what stood there, from history alone:\n\n> Chart — \"Q3 sales by region\" (bar-chart, 41.0 KB) — expired; re-run to regenerate.\n\nThat placeholder needs **no store round-trip beyond the failed head** — this is\nthe spreadsheet's `#REF!`, taught manners. Missing, expired and\nanother-session's ref all answer one indistinguishable not-found by design (a\nleaked ref probes nothing), and the pane renders the same stated absence for\nall three. A resolution *door* failure (no store attached, wire down) is a\ndifferent sentence: the pane shows the server's own teaching refusal, verbatim.\n\n### The two resolvers\n\n```ts\nimport { httpArtifactResolver, storeArtifactResolver } from 'agentfootprint-lens/core';\n\n// Over a served agent's wire ops (standingAgent / httpHost / nodeHost, or the\n// managed-runtime dialect): POST { op: 'artifact-head' | 'artifact-get', ref,\n// sessionId } to the invoke path. `userId`, extra `headers` and a custom\n// `fetch` are options.\nconst overHttp = httpArtifactResolver({ url: 'https://host/invoke', sessionId: 's-1' });\n\n// Over a directly passed store, for same-process demos and tests. The scope is\n// REQUIRED — refs only resolve under the identity they were minted in.\nconst inProcess = storeArtifactResolver({ store, scope: { conversationId } });\n```\n\nBoth return `{ status: 'live' | 'absent' | 'failed' }` outcomes instead of\nthrowing, so a pane can branch. In the EventStream, the whole artifact\nlifecycle — minted, resolved, expired, refused, presented — already reads as\nprose via the default humanizer.\n\n---\n\n## Answer a paused run with a real component (typed HITL)\n\nagentfootprint 9.24 taught every human-ask door (`askHuman`, the `ask`\nmiddleware, `defineTool({ checkInComponent })`) to carry an optional typed\nhalf beside the prose question: `{ componentId, props?, propsRef? }`. The id\nnames a component **your screen registered** — ids + props, never markup the\nmodel wrote, the same no-eval law artifacts follow. Small props ride the ask\ninline; the big half (a 200-option picker's options) rides the **artifact\nstore** as a `propsRef` claim ticket, redeemed through the same resolver and\nthe same session identity as every other artifact.\n\n`<AwaitingPane>` is the screen's half:\n\n```tsx\nimport {\n  AwaitingPane,\n  decisionRequestBody,\n  httpArtifactResolver,\n  registerDecisionComponent,\n} from 'agentfootprint-lens';\n\n// 1. Teach Lens your collectors, once at startup. ('option-picker' ships.)\nregisterDecisionComponent({\n  componentId: 'refund-form',\n  component: ({ question, props, data, respond }) => (\n    <MyRefundForm limits={props} rows={data} onSubmit={(answer) => respond(answer)} />\n  ),\n});\n\n// 2. When a reply comes back awaiting, render the pane. The lens does NOT\n//    own the POST — your app does; decisionRequestBody formats the body.\nconst resolver = httpArtifactResolver({ url: '/invoke', sessionId });\n<AwaitingPane\n  awaiting={reply.awaiting}\n  resolver={resolver}\n  onDecision={(decision) =>\n    fetch('/invoke', {\n      method: 'POST',\n      headers: { 'content-type': 'application/json' },\n      body: JSON.stringify(decisionRequestBody({ decision, sessionId })),\n    })\n  }\n/>\n```\n\nThe person clicks; `onDecision` receives **the structured decision** — the\noption's id, or the approve/decline record (`approveDecision` /\n`declineDecision`, byte-compatible with agentfootprint's check-in\nvocabulary). After answering, the pane renders the decision as one sentence —\n*\"Approved by alice@ops — 'verified'.\"* — which is **display only**: the\nstructured decision is the record; the words are a rendering of it.\n\nNothing on this road dead-ends the human. An unknown `componentId` falls back\nto the prose question plus a plain answer box and *says so*; an expired\n`propsRef` renders the honest placeholder plus the answer box; a crashed\nregistered component is caught and stated; a consent gate (`checkIn` /\nmiddleware `ask`) falls back to Approve/Decline with a required \"deciding as\"\nfield, because an audit record with no actor names nobody.\n\nThe headless half is on `agentfootprint-lens/core` — `readAwaitingComponent`\n(era-robust: reads `awaiting.component` and the three `pauseData` homes),\n`approveDecision` / `declineDecision`, `decisionRequestBody`,\n`decisionSentence`, `isConsentAsk` — so a Vue or CLI shell can build the same\npane.\n\n---\n\n## Scrubbing by group — the active group is a named place\n\nOne causal trace, replayed at two zoom levels. On the **per-step** ruler every\nexecuted stage is a stop — the commit trace itself, nothing skippable, so the\nruler's count is the run's stage count. On the **grouped** ruler the stops are\nthe agent's milestones (iteration, context, LLM turn, route, tool call), drawn\nas labelled iteration bands; ◀ ▶ still move one stop at a time, and clicking a\nband jumps to its first stop.\n\nThe chart used to paint both the same way, and that was wrong for the second one.\nA stage's styling is by TYPE — the LLM call carries a hero emphasis (accent\nborder, tint, glow) and the cursor's one node pulses — so landing on a group of\nsix nodes pulled the eye to the LLM box. The group, the thing the ruler had\nactually moved by, never read as the position at all.\n\nPass `granularity=\"group\"` and it does:\n\n- **one accent for every member.** An LLM call, a tool and a context pill light\n  identically — same tint, same intensity. What a node IS stays legible in its\n  icon and its shape; how loud it is no longer depends on its type.\n- **everything else recedes uniformly** — one dim, not a second ranking.\n- **a boundary is drawn around the members**, from their real measured positions,\n  with the group's **name** on its top edge. Scrubbing group to group animates it\n  (and doesn't, under `prefers-reduced-motion: reduce`).\n\nThe name is `groupDisplayName` — the same spelling the WHAT HAPPENED boundary\nlist uses. One place, one name.\n\n```tsx\n<Lens recorder={recorder} runner={runner} granularity=\"group\" />\n```\n\nOr, in a shell that owns its own canvas and its own cursor:\n\n```tsx\nimport { LensFlow, useChartGroup } from 'agentfootprint-lens';\n\nfunction WhyLensChart({ recorder, chart, cursorCommitIdx }) {\n  // The group the cursor stands in, as chart node ids. Derived from the\n  // boundary ranges the grouped ruler already computes its stops from —\n  // no extra fetch, no second cursor.\n  const group = useChartGroup(recorder, cursorCommitIdx);\n  return <LensFlow chart={chart} granularity=\"group\" activeGroup={group} />;\n}\n```\n\n`granularity` defaults to `'step'`, and on that path nothing changes: no classes,\nno boundary, the same chart the Flow Lens has always drawn. `'group'` at a commit\nno boundary encloses also renders as `'step'` — a mode with nothing to draw draws\nnothing, rather than boxing the whole chart.\n\nRestyle it with one variable (`--lens-group-accent`, falling back to\n`--fp-group-accent`), or target the classes directly: `.lens-group-node--member`,\n`.lens-group-node--outsider`, `.lens-group-boundary`, `.lens-group-boundary-name`.\n\nHeadless: `activeChartGroup({ groups, commits, commitIdx })` on\n`agentfootprint-lens/core` is the pure function behind the hook — same answer for\na Vue or CLI shell.\n\n---\n\n## Scrubbing without dead air — snap stops\n\nSharing an axis is not the same as sharing a stride.\n\nA view mounted inside the lens scrubs the **host's** axis — that is the\none-cursor law working correctly. But the host's axis is the *run's*. A\nfour-tool turn puts 73 stops on it, and a view like the Skill Graph changes at\neight of them: 65 presses of ◀ ▶ walk framework stages that change nothing in\nits picture. The scrubbing is not wrong, it is **dead air**.\n\nThe fix that must not be taken is a second slider with its own numbers. Two\ntransports over one run is the drift this package refuses. So pass `snapSteps` —\nan ascending list of positions on the axis the transport **already has** — and\nonly the step buttons' landing set narrows:\n\n```tsx\n<TimeTravel\n  total={73}\n  focusSeq={step}\n  onFocusChange={setStep}\n  isLive={false}\n  // ◀ ▶ and ← → now land only here. Everything else is untouched.\n  snapSteps={[0, 9, 17, 31, 44, 58, 72]}\n/>\n```\n\nWhat stays true when it is set:\n\n- **the drag track and the step strip keep the full axis** — every position is\n  still reachable, just not by ◀ ▶;\n- **Home / End still go to the axis endpoints**, because they are jumps, not\n  steps (band clicks and strip clicks are jumps too, and also unaffected);\n- **a position between two stops is disclosed, never rounded down.** Drag to a\n  step no stop covers and the readout says so — `between stops 2 and 3 of 4 ·\n  8 / 12` — because with the buttons narrowed, that is a position they cannot\n  reproduce and the reader has to be told;\n- **nothing is stored.** The position is still the host's `step`, and every\n  move still leaves through `onFocusChange(step)`.\n\nEntries the axis cannot hold (negative, past the end, non-integer) are ignored —\na stop the axis does not have is not a stop. An empty list, or one whose entries\nare all off-axis, behaves exactly as passing nothing.\n\n`snapSteps` is orthogonal to `bands`: bands **group** the axis, snaps narrow the\nunit of **movement** along it. Set both and the readout names all three truths —\n`Iteration 2 · stop 3 of 4 · 10 / 12`.\n\n`<SkillGraphDebugger>` forwards the same prop to the transport it mounts, so a\nhost can hand it the steps its routing picture actually changes at:\n\n```tsx\nimport { selectSkillBeats, selectSkillRoute, stepForRuntimeStageId } from 'agentfootprint-lens/skillgraph';\n\nconst beats = selectSkillBeats({ route: selectSkillRoute({ log: recorder.selectEventLog() }) });\nconst snapSteps = [\n  ...new Set(\n    beats\n      .map((b) => (b.runtimeStageId !== undefined ? stepForRuntimeStageId(positions, b.runtimeStageId) : -1))\n      .filter((s) => s >= 0),\n  ),\n].sort((a, b) => a - b);\n\n<SkillGraphDebugger step={step} totalSteps={totalSteps} onStepChange={onNavigate} snapSteps={snapSteps} … />\n```\n\nThe host builds the list because the host owns the axis. On the debugger the\nprop is **ignored when it is scrubbing its own routing stops** (no `step` /\n`totalSteps`) — every routing stop already changes the picture, so there is\nnothing to narrow.\n\nHeadless: `snapPositionOf`, `nextSnapStep` and `prevSnapStep` on\n`agentfootprint-lens/core` are the pure queries behind it — the same\nat-or-before resolution (with its `exact` flag) and the same strict\nnext/previous laws, for a shell that draws its own transport.\n\n---\n\n## Driving the cursor from your app\n\n**Omitting these props keeps the lens self-driving.** It holds the position\nitself, follows the live run, and needs nothing from you — that is the default\nand it has not changed.\n\nPass `step` and you own the cursor. That is the difference between a lens that\nhappens to be on your page and a lens that is part of your app: two tabs can\nshow the same moment, a \"jump to the failure\" button in your own UI can move it,\nand switching tabs no longer loses the position.\n\n```tsx\nfunction Debugger({ recorder, runner }) {\n  // ONE cursor, held by you. Both lenses show the same moment.\n  const [step, setStep] = useState(0);\n\n  return (\n    <>\n      <Lens recorder={recorder} runner={runner} step={step} onStepChange={setStep} />\n      <Lens recorder={recorder} runner={runner} step={step} onStepChange={setStep} view=\"analyst\" />\n      <button onClick={() => setStep(0)}>Back to the start</button>\n    </>\n  );\n}\n```\n\nJust want to *watch* the cursor? Pass `onStepChange` alone. The lens keeps\nowning the state and calls you on every move — the same contract\n`<TraceExplorerShell onSelectionChange>` has in `footprint-explainable-ui`.\n\n### The unit is a step, and the callback carries the rest\n\nA **step** is one stop on the lens's scrub axis — the same number the transport\ncounts (\"3 / 12\"), the same one the WHAT HAPPENED rail dots. Valid values are\n`0 … totalSteps - 1`, and `totalSteps` **grows** while a run is live.\n\nEvery call hands you the other two units of the same position, so you never\ninvert the mapping yourself:\n\n```ts\nonStepChange(step, at)\n// at = { step, totalSteps, runtimeStageId, commitIdx, label, kind?, clamped }\n```\n\n- `at.runtimeStageId` — footprintjs's address, the string\n  `<TraceExplorerShell selectedRuntimeStageId>` and `<RunSlider cursorRuntimeStageId>` take.\n- `at.commitIdx` — the commit-log index the position anchors to.\n\nWhy the step is the controlled unit and not one of those: it is the only one\nthat is **one-to-one** with a position the lens can show. A group's start and\nits end are the same group, so \"Run · start\" and \"Run · end\" are both\n`__root__#0`; a parallel fork's branches open at the same commit. Address the\ncursor by either and the second of every such pair becomes unreachable — half\nthe positions silently unselectable, which is the exact failure this prop\nexists to prevent.\n\nMove it out of range and the lens **clamps and says so**: it renders the nearest\nreal position, calls `onStepChange(clamped, { clamped: true })`, and warns once\non the console. It clamps rather than refuses because the axis grows under you —\na step you stored from a finished run is a perfectly good value that the same\nrun, earlier, does not have yet. Store what the callback hands back and the two\ncursors agree again.\n\nEvery mover reports: the step strip, ◀ ▶ ⟳Live, the arrow keys, a chart node\nclick, a WHAT HAPPENED moment, a provenance jump, and the auto-advance that\nfollows a live run. One cursor, one funnel — a mover that moved without telling\nyou would be a second cursor wearing the first one's clothes.\n\n### Pointing at a step: `navigatorRef`\n\n`step` lets you *own* the cursor. `navigatorRef` lets you *say where* — when the\nonly thing you know is a stage's address. That is what a chat answer has: it can\ntell you the tool call went wrong, and now it can point at the exact step it\nmeans.\n\n```tsx\nimport { Lens, type LensNavigator } from 'agentfootprint-lens';\n\nconst nav = useRef<LensNavigator>(null);\n\n<Lens recorder={recorder} navigatorRef={nav} />\n\n// Anywhere — a chat message, a dashboard row, a deep link:\nconst to = nav.current?.navigateTo('call-llm#18');\n// → { ok: true, step: 7, runtimeStageId: 'call-llm#18', match: 'exact', label: 'call-llm 1' }\n```\n\nIt resolves against **the ruler you are actually scrubbing**, so the same\naddress is step 7 under `granularity=\"step\"` and step 3 under\n`granularity=\"group\"` — and then it goes through the *same funnel* a click on\nthat stop uses. Uncontrolled, the lens moves and reports. Controlled, it reports\nand your `step` lands it. Nothing new holds a position.\n\n**A miss is answered, never guessed.** Three rungs, in order:\n\n| | what happened | you get |\n|---|---|---|\n| `match: 'exact'` | a stop **is** that address | `{ ok: true, step, label }` |\n| `match: 'enclosing'` | no stop is that address, but one **contains** it (a stage inside a subflow, on a ruler that stops at whole subflows) | `{ ok: true, step, runtimeStageId }` — the stop's own address, so you always know where it went |\n| — | nothing holds it | `{ ok: false, reason, message, nearest? }` — **the cursor did not move** |\n\n`nearest` is the stop just *before* the address, handed back as data. It is an\n**offer, not a jump**: a cursor that silently lands somewhere the person did not\nask for is worse than one that stays put. Take it when you want to — one more\ncall, and it is an exact hit by construction:\n\n```tsx\nconst to = nav.current?.navigateTo(stageId);\nif (to?.ok) {\n  // landed\n} else if (to?.nearest) {\n  // \"That step isn't on this ruler. Go to Iteration 1 instead?\"\n  onConfirm(() => nav.current?.navigateTo(to.nearest.runtimeStageId));\n} else {\n  show(to?.message); // says exactly why, in a sentence you can print\n}\n```\n\n**No component? Same answer.** The resolver is pure and ships headlessly, so a\nserver-rendered link or a CLI can compute the step with nothing mounted:\n\n```ts\nimport { scrubAxisFor, resolveNavigation } from 'agentfootprint-lens/core';\n\nconst positions = scrubAxisFor(recorder, 'step');   // the ruler, as data\nconst to = resolveNavigation(positions, 'call-llm#18');\nconst href = to.ok ? `/runs/${runId}?step=${to.step}` : undefined;\n```\n\n---\n\n### One cursor across several lenses: `useSharedCursor`\n\nA debug tool that mounts Why, Flow, Context and the Skill Graph over one\nrecording keeps ONE cursor. The lenses draw different axes — Flow every\ncommit, Why and Context the agent's milestones — so what the host holds must\nbe an ADDRESS on the record, not a step on an axis. `useSharedCursor` holds\nthat address and hands each lens a `LensCursor` for the axis it draws:\n\n```tsx\nimport { useSharedCursor, Lens, ContextView } from 'agentfootprint-lens';\n\nconst shared = useSharedCursor(recorder);\n\n// The Lens on the same owner (0.56.0): it derives its own step over\n// whatever axis it draws — pick tags, drill, change granularity — and every\n// mover in it moves the shared address.\n<Lens recorder={recorder} granularity=\"step\" shared={shared} />\n\n// The Skill Graph on the same owner (0.57.0): it reads the address over the\n// run's commit axis, moves it from its own transport, and finds its own\n// snap stops — nothing else to hand it.\n<SkillGraphDebugger recorder={recorder} shared={shared} />\n\n// The Context view on the same owner (0.58.0): it reads the address over the\n// run's grouped axis — the Why Lens's own stops — with the same transport,\n// and names the stop before by itself.\n<ContextView runner={recording} recorder={recorder} shared={shared} />\n\n// A view still on the older step + report contract is bridged into the same\n// address with `shared.onStepChange`, so a host migrates one lens at a time.\n```\n\nThe law: a tab DERIVES its step from the address (the exact stage when its\naxis has it, else the stop that contains the commit); only a MOVER changes\nthe address; a visit to a coarser axis and back lands on the same commit.\nWith no move yet the address is the run's end, from which each axis derives\nits own last stop; a new recorder drops the held address. Headless pieces on\n`/core`: `stepForAddress`, `cursorForAddress`, `addressOf`. Design and the\nfacts the fixtures taught: docs/design/2026-09-shared-cursor.md.\n\n## Time travel through one port\n\n**Nothing to do — this is how the cursor already moves.** Read it if you are\nbuilding a second surface over the same run, or wondering why the ruler behaves\nidentically in the Why Lens, the Flow Lens and your own view.\n\n### Why\n\nEvery consumer of a footprintjs run was writing the same six lines: clamp at\nzero, clamp at the end, resolve an address to a stop, decide what a miss does.\nThe lens had them in `<TimeTravel>`, the flow view had its own copy, and a\ndashboard had a third — and they disagreed at exactly the places nobody tests: a\n▶ at the last stop, a jump to a stage that is not on this ruler, a step stored\nfrom a longer run.\n\nfootprintjs 9.17 owns that arithmetic now. `timeTravel(snapshot, { strategy })`\nis the **reader's cursor over a finished trace**: `first` / `last` / `prev` /\n`next` / `jumpTo`, one position, and one law — **a refused move never moves the\ncursor**, it returns the reason and the nearest stop it could name. Since\n0.46.0 the lens's movement goes through it.\n\n**Which stops exist did not change.** The lens still computes its own axis —\nmilestones banded by iteration for the Why reading, one stop per executed stage\nfor the Flow reading, drill-scoped either way — with the same labels, the same\norder and the same kinds. Those positions ARE the port's stops, through a\nlens-owned `TimeTravelStrategy`. The library decides *where a move lands*; the\nlens decides *what there is to land on*.\n\n**Still one cursor.** The port instance is a calculator, not a position: it is\nre-seated on the step the lens owns before every question and remembers nothing\nbetween them. `<Lens step onStepChange>` is unchanged, and so is everything a\npanel reads.\n\n### The port, headless\n\n```ts\nimport { scrubAxisFor, openLensCursor } from 'agentfootprint-lens/core';\n\nconst positions = scrubAxisFor(recorder, 'group');   // the ruler, as data\nconst cursor = openLensCursor(positions);\n\ncursor.next(4).step;          // 5\ncursor.next(positions.length - 1);\n// { step: <last>, moved: false, reason: 'clamped', clamped: false }\n\ncursor.toStep(2, 9999);\n// { step: <last>, moved: true, clamped: true }   ← off the axis, said so\n\ncursor.toAddress(2, 'call-llm#18');\n// { ok: true, step: 7 }\ncursor.toAddress(2, 'never-ran#4');\n// { ok: false, reason: 'miss', nearest: <the closest stop the library\n//   could name — the same stage at another execution index if this axis\n//   holds one, otherwise the last stop whose execution index is not past\n//   the one you asked for> }\n//   the cursor is still at 2 — a miss is offered, never taken\n\ncursor.positionAt(7);\n// the LENS position: runtimeGroupId, depth, coActiveGroupIds, milestone —\n// everything the port's `Stop` has no slot for, unchanged and unflattened\n```\n\n`openLensCursor` answers **where**, never **what**: it has no `stateAt`, no\n`changedSince`, no `drill`. Those are folds over the run's commit log, and a\nfold wants the run's snapshot — which movement never reads. Want them over this\nsame ruler? Build the library's cursor directly, with the lens's stops:\n\n```ts\nimport { timeTravel } from 'footprintjs/trace';\nimport { scrubAxisFor, lensStopsStrategy } from 'agentfootprint-lens/core';\n\n// A LIVE run. `runner.getLastSnapshot()` IS footprintjs's own snapshot, so it\n// is already a `TimeTravelSource` and the two libraries meet with no cast.\nconst snapshot = runner.getLastSnapshot();\nif (snapshot) {\n  const positions = scrubAxisFor(recorder, 'group');\n  const tt = timeTravel(snapshot, { strategy: lensStopsStrategy(positions) });\n  tt.jumpTo(7);\n  tt.changedSince();       // the keys this stop's slice of the log wrote\n  tt.stateAt().state;      // state as of that stop, detached\n}\n```\n\nA **stored** recording meets the port with no cast either, since footprintjs\n9.18. The lens types `Recording.snapshot.commitLog` as `readonly unknown[]` —\na recording arrives as parsed JSON, and the lens will not claim that what came\nback off disk is a `CommitBundle` — and `TimeTravelSource.commitLog` accepts\nexactly that, narrowing per row where it folds, which is the only place that\ncan honestly do it. A row that is not a bundle is reported by index in\n`stateAt().skipped`, never crashed on:\n\n```ts\nif (recording.snapshot) {\n  const tt = timeTravel(recording.snapshot, { strategy: lensStopsStrategy(positions) });\n  tt.jumpTo(7);\n  tt.stateAt().skipped;  // undefined, or the rows the fold could not read\n}\n```\n\n(Under footprintjs 9.17 — the floor when this narrowing landed, now below\nthe peer floor of `^9.26.0` — the same call needs\n`recording.snapshot as unknown as TimeTravelSource`, and a bad row throws\ninside the fold; a types-only difference the lens's `foldFactsAt` reports as\n`foldError`.) **Movement never needs a snapshot at all**: `openLensCursor`\nreads the stops and nothing else, which is why the lens's own cursor is\nunaffected either way.\n\n### Two axes, and drilling\n\nRebuild the port when the positions change; its identity is that list's, which\nis already memoised per (recording, axis, drill level):\n\n```ts\nconst port = useMemo(() => openLensCursor(positions), [positions]);\n```\n\nDrilling rebuilds the axis — the drilled group's own stops, which is a\ndifferent set — so it rebuilds the port. The lens does **not** use the port's\n`drill()` for this: `drill()` opens a subflow's own commit log, and a lens drill\nlevel is not always a subflow (it is a group, and a subflow whose stages commit\nin their own memory scope is reconstructed from the runtime overlay). Using it\nwould change which stops appear at a drill level, which is the one thing this\nchange refuses to do.\n\n`snapSteps` also stays the lens's. Snaps narrow ◀ ▶ to a *subset* of the axis\nwhile the cursor may be parked between two of them — a question `jumpTo` does\nnot answer, since it takes an exact stop.\n\n---\n\n## Explain this answer — In plain words\n\n**One answer, explained for a reader who is not an engineer: seven rows, every\nline from the run's record, with who says so.** `<PlainWords>` draws\nagentfootprint's **answer account** — `accountForAnswer`, a pure Fold over one\nanswer's recording, computed on the SERVER by the `answer-account` hosting op —\nas **In one line** plus seven rows: *You asked · It understood · It checked ·\nIt did not check · It found · How sure · Anything wrong*.\n\n### Why\n\nEvery sentence in the pane is filled from the record by one of the library's\nfixed, versioned templates — no model writes it, and the lens writes none of\nits own. Each line carries a **said by** chip (you · the library's record · a\ntool · the model · the app), a fact the record does not hold says **not\nrecorded** instead of a guess, and **show me** opens the leaf of the record the\nline came from. The component is props only: it fetches nothing and receives no\nrecording — the op returns `{ account, shown }`, where `shown` holds only the\nleaf values the server's allow-list lets out.\n\n### Mount it\n\n```tsx\nimport { PlainWords, printAnswerAccount } from 'agentfootprint-lens';\n\n// One request per Explain — the op answers from the recording on the server.\nconst res = await fetch('/invoke', {\n  method: 'POST',\n  headers: { 'content-type': 'application/json', 'x-session-id': sessionId },\n  body: JSON.stringify({ op: 'answer-account', ref: reply.reasoning.ref }),\n});\nconst { account, shown } = await res.json();\n\n<PlainWords\n  account={account}\n  shown={shown}\n  labelledBy=\"tab-plain\"            // your drawer's tab → role=\"tabpanel\"\n  focusOnMount                      // opened from \"Explain this answer\"\n  onSaveAsPdf={() => printAnswerAccount(account)}\n  onOpenInLens={debug ? openFlowLensAt : undefined} // only when the engineer lenses exist\n/>\n```\n\n| Prop | Type | Description |\n|---|---|---|\n| `account` | `AnswerAccount` | **Required.** The op's `account` (type from `agentfootprint/observe`). |\n| `shown` | `Record<string, AnswerAccountShownLeaf>?` | The op's `shown`. Looked up by `answerAccountPointerKey`. Omit → \"show me\" lists the pointers as text. |\n| `onOpenInLens` | `(pointer) => void?` | Draws \"Open in the Flow Lens\" beside each record pointer in \"show me\". Pass it only where those lenses exist. |\n| `showQuestionAndAnswer` | `boolean?` | The question and the answer above the one-liner. Default `true`. |\n| `onSaveAsPdf` | `() => void?` | Draws **Save as PDF**; pass `() => printAnswerAccount(account)`. |\n| `templateIdsToggle` | `boolean?` | The \"template ids\" toggle (each line's `id@version`). Default `true`. |\n| `theme` | `{ mode: 'light' \\| 'dark' }?` | Standalone: stamps the lens palette. Inside `<Lens theme>` leave it out. |\n| `labelledBy` | `string?` | Your tab's id: the pane becomes `role=\"tabpanel\"` labelled by it. Otherwise a region named \"In plain words\". |\n| `focusOnMount` | `boolean?` | Focus the pane's \"In one line\" heading on mount. |\n\n### What it keeps\n\n- **No sentence of its own.** Headings, lines, chips and the one-liner are the\n  library's `text`; the pane's own strings are `PLAIN_WORDS_LABELS` — names,\n  never claims (walked by `test/served/no-own-claims.test.ts`).\n- **No HTML from data.** A sentence renders from its typed `parts` as text:\n  `code` → `<code>`, `quote` → a span, a declared `label` → `<strong>` with\n  its own voucher. A `<script>` in a question is shown as the characters\n  `<script>`.\n- **No punctuation of its own.** The account's text carries its quotation\n  marks (`“{{question:quote}}”`), so a quote is never a `<q>` — the browser\n  would draw a second pair around it.\n- **Show me = leaves.** A withheld leaf says why (`not shown here`, `too large\n  to show here`, …); a line into a call the model read without the tool's\n  report-only fields says so softly.\n- **Said by, on the line.** The library puts one `said-by` chip per source on\n  the row; the pane pairs each to its recorded lines by the library's own rule,\n  and leaves them on the row if a row ever does not pair.\n- **Accessible.** `h2` \"In one line\", an `h3` per row, lists for lines and\n  items, every \"show me\" a `<button aria-expanded aria-controls>`; the tone is\n  a border AND a word; four tone tokens (`--fp-tone-ok|warn|bad|unknown`) in\n  both palettes, each ≥ 4.5:1 on its surfaces.\n\n### Save as PDF\n\n`printAnswerAccount(account, { recordedAt? })` prints a one-page report from a\nhidden, `aria-hidden` frame whose document is titled **Answer report** (so the\nbrowser's print header says that): the question, a meta line — run id, the\nrecorded and printed times as ISO-8601 UTC, model, template set — the answer as\nplain text (folded at 1,200 characters), In one line, and the rows as a table\nwith \"said by …\" and the template id under each line (lists fold at six items).\nIt never prints \"show me\", makes no request, and removes the frame on\n`afterprint`. `<AnswerReportPrint account />` is the same report as a component.\nThe account does not carry the recorded time; pass the answer's `turn_start`\n`meta.wallClockMs` as `recordedAt` when you hold it (`<Lens>` reads it off its\nrecording), else the line says `not recorded`.\n\n### In the Lens: the analyst view\n\n```tsx\n<Lens recorder={recorder} view=\"analyst\" account={account} accountShown={shown} />\n```\n\nWith `account`, the analyst view leads with `<PlainWords>` and folds the\nsummary card, the transport and the commentary under a native **More detail**\n`<details>`. Without it, the analyst view is byte-for-byte what it was. The\n`engineer` and `user` views never read the prop.\n\nNeeds agentfootprint ≥ 9.116.0 (the release that ships `AnswerAccount` and the\nop) — the lens's peer floor since 0.68.0.\n\n## Time — what the run took \"now\" to be, and which window each call read\n\n**Every time decision an armed agent makes, as the record holds it.** With\nagentfootprint's time layer armed (`.time()`, 9.129.0), the run files rows on\nits honesty ledger: the clock it froze for the turn, what it read from the\nperson's words, which window each call carries and how, whether a call reads\nMORE than was asked, and how far the wall clock had moved by the time the\ntool ran. `<TimeBand>` draws them; `<ContextView>` mounts it under the\nFindings band, so it moves with the one cursor.\n\n### Why\n\nA time bug is quiet. \"Yesterday\" sent to a tool that only takes a look-back\nreads from yesterday's midnight to NOW — a day and a half, not a day — and\nthe answer looks fine. After a 30-minute pause, a \"last hour\" look-back reads\na different hour than the person asked about. The library records each of\nthese; this band is where a person sees them: a widened fill says **wider\nthan asked** with the extra ranges, a drift says `redrawn` or `shifted` and by\nhow much, a result whose held range is unknown says **clock unknown**.\n\n### Mount it\n\n```tsx\nimport { ContextView, TimeBand } from 'agentfootprint-lens/context';\n\n<ContextView runner={recording} />            // the band appears once the ledger holds a time row\n\n// or on its own, over rows you already hold:\n<TimeBand rows={state.findingsLedger} coverage={state.coverageDeclared} />\n```\n\nA paused ask with a time field (`requestInput` with `format`) shows its time\nhalf inside `<AwaitingPane>` — the choices with the library's labels and, on\na re-ask, the refused value with the library's reason. A `dataset/rows`\nartifact that declares a time axis shows it above the table\n(`<TimeAxisLine meta rows>`), judged by the library: column, unit, zone,\ngrain, and how many values have no known clock.\n\n### The laws it keeps\n\n- **Omit, never deny.** No time row at the stop, no band — an unarmed run has\n  no band, never an empty one. A row prints no field it does not carry.\n- **Never infer.** Nothing here compares two instants. `wider than asked`\n  renders only on a row that carries `differs`; a drift only on a call row\n  that carries `drift`; `clock unknown` only where the record says `unknown`;\n  a result check only where the `period` row carries it; `settled by the\n  person` only where a `time-answer` row of the turn names the mention.\n- **No sentence of its own.** Every printed string is a value off the record\n  or a `TIME_LABELS` entry; the one sentence it shows — an ask's refusal\n  reason — is the library's, printed as data.\n\n### One tab: `<TimeView>` (agentfootprint 9.132.0)\n\n```tsx\nimport { TimeView } from 'agentfootprint-lens';   // also on 'agentfootprint-lens/context'\n\n<TimeView\n  rows={agent.findings()}                  // the ledger: time rows + period rows\n  coverage={state.coverageDeclared}        // optional — each call's declared period\n  ask={pause}                              // optional — a paused ask with a time field\n  assessment={await agent.assessment()}    // optional — the library's standing\n/>\n```\n\nIt draws, in one view: the **time reasons** the library filed on the answer\n(`period-differs-from-asked`, `period-beyond-retention`, `period-not-held`,\n`period-partly-held`, `period-unknown`, `period-undeclared`,\n`derived-from-reading`, and `argument-assumed` when its witness is a period\nargument), each with a plain line and the calls it names; the **time ask**;\nand the **band**. Since 9.132.0 the band also shows the person's **answer**\nto a reading (`settled by the person` · `confirmed` / `edited` · the window\nthey settled — the reading's own `open` choice is still printed as filed),\nthe values the library **derived from a reading**, each call's **source\nclock** zone, and the `period` row's result checks — **differs from asked**\n(against, the range compared, what was read, `missing`, `extra`), `shifted`\nby how much, and beyond retention. Each call reads in the order it happened\n(0.71.0): **asked** → **sent** (the row's own `sent` on a widened fill; on\nevery other dispatched call the row's `asked`, which the library's row\ndefines as the sent range — `as asked`; a fill rounded outward says so and\nnames no range the record did not keep) → **read** (the period the result\ndeclared, or `undeclared`) → the **difference** the `period` row filed.\n`sentOf(window)` and `readOf(call)` (`agentfootprint-lens/core`) are the same\nreading for a host's own view.\n\n**At a stop, hand it the record AT that stop.** A host that moves a cursor\nfolds the record through the stop's `foldCommitIdx`, not its `commitIdx`\n(0.71.0): \"Run · start\" shares its commit index with the first stage but\nstands BEFORE it — on a resumed leg, before the paused call's stand-in bound\nthe answer and dispatched — so it folds the base (`-1`):\n\n```ts\nimport { contextAt, foldCursorOf } from 'agentfootprint-lens/core';\n\nconst at = shared.forAxis('group').at;               // any LensCursor reading\nconst ctx = contextAt(snapshot, foldCursorOf(at));   // NOT { commitIdx: at.commitIdx }\nconst rows = ctx.keys.find((k) => k.path === 'findingsLedger')?.value;\nconst coverage = ctx.keys.find((k) => k.path === 'coverageDeclared')?.value;\n<TimeView rows={rows} coverage={coverage} />\n```\n\nOn a resumed leg the rows filed before the pause (the clock, the reading, the\ncall's window waiting on the ask) are part of the leg's base — the state at\nthe pause — and are in the record at every stop of it, \"Run · start\"\nincluded; what the leg itself files appears at the stop that filed it.\n\n**The law: never compute a reason.** The standing section lists a reason\nonly when the assessment you pass names it; the ledger is read only to\nresolve the library's own witness pointers to the calls they name. A period\nrow that carries `differs` with no assessment passed shows the check in the\nband and no reason above it:\n\n```ts\ntimeStandingOf(undefined, ledger);                    // undefined — nothing filed, nothing listed\ntimeStandingOf(await agent.assessment(), ledger);\n// { standing: 'not-sure', reasons: [{ reason: 'period-differs-from-asked',\n//   calls: [{ toolCallId: 'c1', toolName: 'client_activity' }] }, …], otherReasons: 0 }\n```\n\n**The standing is said, never silence.** An answer can be not sure for\nreasons that are not about time — a value no tool returned, an unverified\nargument. With an assessment that names no time reason, the view still draws\nthe standing: `no time-related reason`, the standing as filed, and\n`other reasons — see In plain words` (counted in `otherReasons`, listed by\nIn plain words) or `no reason filed`. An `argument-assumed` the lens cannot\nplace — the data projection's bare name, or a ledger not handed in — is\nlisted as `undetermined`, and \"no time-related reason\" is never said beside\nit:\n\n```ts\ntimeStandingOf({ standing: 'not-sure', reasons: [{ reason: 'value-survived-revision', witness: [] }] });\n// { standing: 'not-sure', reasons: [], otherReasons: 1 }\n```\n\nHeadless: `foldTimeRows(ledger, coverage?)`, `answerOfReading(turn, reading)`,\n`timeStandingOf(assessment, ledger?)`, `timeAskOf(pause)`,\n`datasetTimeAxisOf(meta, rows?)`.\n\n## The Served tab\n\n**At every LLM call, exactly what the model was served — provable from the log.**\nThe Why Lens's right rail has a second tab, **Served**, mounted for every run —\nincluding for a host that supplies `slots.detail`, whose own pane is the tab\nbeside it (0.50.0).\nStand on an LLM turn and it shows the request that call went out with: the system\nprompt (piece by piece), the messages as sent, the tools as sent, the dials, the\ncache breakpoints — and beside every field, what the record can PROVE about it.\n\n### Why\n\nThe request a provider receives is assembled from committed pieces and is itself\nnever committed — the `call-llm` bundle holds the answer, not the ask. Every\nearlier \"what did the model see?\" panel in this family read an event\n(`llm_start`) that only some runs record, or rebuilt the prompt from the pieces\nwith no way to know whether the rebuild matched what went out.\n\nagentfootprint 9.88.0 closes that with two halves and one law:\n\n```\nhash(servedAt(k)) === receiptAt(k).hash\n```\n\n`servedAt(k)` REBUILDS the request for epoch `k` (one epoch = one LLM call) from\nthe committed pieces. `receiptAt(k)` reads the **receipt** — the hashes-only\nrecord the call itself committed at the stop (system hash and pieces, one hash\nper message, tool names and schema hashes, the sampling dials, the cache\nverdict). When the two agree the record is complete; when they disagree,\nsomething reached the model that the run never wrote down. The tab renders both\nhalves at the lens's one cursor and checks them with the library's own\n`receiptHash` over `messageDigestInput` (a message) and `toolDigestInput` (a\ntool schema).\n\n### What each badge means\n\n| badge | exactly this |\n|---|---|\n| **Verified** | the receipt's hash for the field EQUALS the hash of what the rebuild produced — run-salted SHA-256, computed with agentfootprint's exported `receiptHash` (over `messageDigestInput` for a message, `toolDigestInput` for a tool schema). System text, every piece, every message and every tool schema can read it. Nothing softer earns it. |\n| **Reconstructed** | rebuilt from the log, but nothing to check it against: this epoch committed no receipt, the receipt carries no hash for this KIND of row, or a gap on the view covers the field (a declared hole, printed beside it). Tool NAMES are always here — they carry no hash. Tool SCHEMAS are here only under an agentfootprint peer older than 9.89.0, which does not export `toolDigestInput`; the lens detects the export at call time rather than copy the serializer. |\n| **Damaged** | the record contradicts itself: the receipt's hash disagrees with the rebuild and no gap excuses it, the rebuild produced a row the receipt never witnessed (no gap says a rebuild may be LONG — the receipt is the witness in both directions), or something under the receipt key was refused as not-a-receipt (`cause: 'receipt-shape-rejected'` — the library refuses a value with no `basis.epoch`, the lens refuses one missing the containers it reads). |\n| **Not on record** | the field is absent on both sides — a receipt-only field (model, provider, params, cache) on an epoch that minted no receipt. |\n\n### The laws the tab keeps\n\n- **Omit, never deny.** A field a gap covers is never rendered as \"empty\" or\n  \"none\". The gap IS the empty state: its `why` sentence, verbatim from\n  `SERVED_GAPS`, is printed beside the field it covers, and the section is\n  marked with the gap's name.\n- **The tab writes no claim sentences of its own.** Every explanatory sentence\n  on it is the library's — `SERVED_GAPS[k].why`, `UNGAPPED_FIELDS[k]`,\n  `RECEIPT_BOUNDARY` — or is computed data: a status, a count, a hash, a diff.\n  The strings the tab owns are labels (`SERVED_LABELS`), and\n  `test/served/no-own-claims.test.ts` walks every literal in the tab's source to\n  keep it that way; its header states what such a walk cannot catch.\n- **Authority omissions come from the fold.** A receipt never names what a\n  caller's ROLE was not allowed to see (the library's first law). The tab's\n  audience is an operator, so it MAY show the skill ids hidden from the model —\n  but it reads them from the committed state at the stop through footprintjs's\n  `stateAt`, labelled **hidden from the model**, never from the receipt.\n- **One cursor.** The tab takes the lens's position as props and holds none of\n  its own. On an llm-turn stop it shows that epoch. On any other stop it shows\n  the nearest PRECEDING call with the note *as of call k — this stop is between\n  calls*. Clicking the call's id asks the lens to move the one cursor there.\n  A resumed leg's first call has no previous epoch IN THIS RECORDING; the tab\n  prints that epoch's number with *Not on record*, never \"no previous epoch\".\n- **A record never takes the Lens down.** A half-shaped receipt reads\n  *Damaged*; a commit-log row the fold cannot read is data in the FOLD\n  section; a render throw is caught by a boundary around the tab and printed\n  as the Damaged badge plus the message. The rest of the Lens — its one\n  cursor, its *What happened* tab — stays mounted.\n\n### The sections\n\n**SERVED** — system prompt with per-piece boundaries (slot · source) and a\nword-level diff against the previous epoch when the text changed; messages as\nsent (role, tool-call ids, request-only lines marked with the mechanism that\ncomposed them); tools as sent (names, expandable schemas, the forced tool\nmarked, `withheld` shown as the library states it). **BASIS** — epoch, call id,\ncommit index, model, provider, params (only the dials the receipt carries — an\nabsent dial is not rendered as a default), cache (transform, breakpoints\napplied, and since 0.52.0 the **cache strategy** as the receipt names it —\n`*` is the built-in pass-through, printed as itself; the receipt's `null`\nreads *no cac","readmeFilename":"README.md"}