{"_id":"pine-of-glass","_rev":"45-61b82cf784a74227a1f5e9f463f8318f","name":"pine-of-glass","dist-tags":{"latest":"0.15.2"},"versions":{"0.2.4":{"name":"pine-of-glass","version":"0.2.4","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.2.4","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs"},"dist":{"shasum":"5fc4ecec76aab549b0492dbf8013a2343ce457b2","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.2.4.tgz","fileCount":15,"integrity":"sha512-u4LQ3Rcf5/I/dsFsOvfYNdOH+GcnfFdYJLjuRgz0tnxQPTYkDN/Nbtc31BpMhjvKXFY1Ym6cp2JbFZ/fdY6XkA==","signatures":[{"sig":"MEUCIQCJXFN2+31qOJDEtMrYxg+E9AsnCsy+X4fYUgI2s1lk0gIgYawSSQodbZ315aVIeFVfZTESjz9gc6D2tI5nwHypzic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275661},"type":"module","gitHead":"e2da899bfa1661ec73ba64d7da63f46e20146e21","_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.2.4_1780617471869_0.7503305052105771","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pine-of-glass","version":"0.3.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.3.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"d99db2ed4f6703a2719a1c929ada483af6c82366","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.3.0.tgz","fileCount":18,"integrity":"sha512-nasI4Q7B7nbhanRsXYH9OU5pTXdSFImNZGXkFl5W0nfUYLQSPtJqbLS4XMQGQB2FzxnQTpcyyfduJbzzdpOxzw==","signatures":[{"sig":"MEUCIDBfrEuxvSjFSG1dtB4bV3aR0rMtTGtH/8Z4qEeXbaucAiEA3JsQAe/PGlUsxYQ5iweC07vUGwtfZ5k5nWhq6zF0v6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320683},"type":"module","gitHead":"0318eb717ca5ef6d21f99c7f9fc42f19098d41ec","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.3.0_1781046820661_0.7431883574307792","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pine-of-glass","version":"0.4.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.4.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"456936a415373e291e7fc9593fe41e9f06cc4e65","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.4.1.tgz","fileCount":30,"integrity":"sha512-q/kv8GQoC8GQpj21rljZ5pq4f2SWUxtbuN6l+5fShN1fMtdv+TyhvuB0wEH9fZ8cVJAyyRlvjABiIsQoSXAsbg==","signatures":[{"sig":"MEUCIHeiEIw+Edfa8NTUOrBpMNVISpMr8ez8iEAJSo1d59EvAiEA0oslV0VfzG6UGO0XimcQcqV9NuM8K3m/824tQC9jAPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934297},"type":"module","gitHead":"4913b7f858c1c72d1ab81e9b9863f703f12367b2","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.4.1_1781973297231_0.4208913927385496","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pine-of-glass","version":"0.4.2","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.4.2","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"88d7870118bd810aa57418c028fc7796f0fa5c15","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.4.2.tgz","fileCount":30,"integrity":"sha512-uOLZ3mKzUPiIvwA+qG1Oy6jFXJCX/fPCVeZBAe5dU8kzgoNUVlN4Ukl5ybqraFMsZ+p8+js9McJ8UqMyCu21Cg==","signatures":[{"sig":"MEUCIF4AbAPfjJX1xcSLc+YlPaVxtUhVsRAtVfOfexzpUGDkAiEA7IOAGs1yUcsM0+e9LkaEAsIjdh9JHjQrdQk1w8iZ2Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942569},"type":"module","gitHead":"068f342e30ace86627127130e00225a88d3ae72d","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.4.2_1782491807603_0.7687958988082411","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pine-of-glass","version":"0.4.3","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.4.3","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"f8aa915c68cc3b525bde91a2baa7e208bf464200","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.4.3.tgz","fileCount":30,"integrity":"sha512-cPhWTTZRNTlxgDLBuLadxwpwgL4vWkOFiSrcOY6aTEFMvq7in/WgVWdcCkG4LdQcUbT2F+Uj+lwlokleqe1IpQ==","signatures":[{"sig":"MEUCIHmNdLZMeRfSHdkZsTbmDk4N3ztHB6pzRk+tS2Y3xyt0AiEAmnCU88caGNGi/dnfAnpK9FkW2i3LhGoQvlk8QG43w8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944467},"type":"module","gitHead":"11057af2a8244ccd07acf4b12d10226745f406f5","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.4.3_1782910996937_0.7842515661942311","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pine-of-glass","version":"0.5.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"c41b38d45b63952b18e86c941f0a9d920b740df2","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.0.tgz","fileCount":30,"integrity":"sha512-Jfk6pq7kiuB6vrhV89omohIw7o4DA4GTHREXfJJN/trZDEda5vXSYpFSAaaF2O/2fqkw+csCk058wXQW088TGw==","signatures":[{"sig":"MEUCIQDUzK4q6GbKlX8JGNaUaX96WiGta2tZs3zHndSzcuZYWgIgWlEo4Uc9KM+DRcJIq4q2613BQm634TxMFeWfXOfYo0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952797},"type":"module","gitHead":"302cf5cffa70e6fc6e1b335c02531e42579c4487","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.0_1782944516010_0.6039990232122241","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pine-of-glass","version":"0.5.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"ea5cfc21031a1506e69336e74d4b45253844faec","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.1.tgz","fileCount":30,"integrity":"sha512-WtbfmXtxt2nliw6m5XEIuASdU+7I59uza4PQGxucnFucD7s0ZR3cVUN82DIM3q0OCU24w9K3wPV4gJYPbh6o+Q==","signatures":[{"sig":"MEYCIQDO4qYbvhhva0gyGsCJPQypMxI6gUxtZyHQcf5Hxo3a2gIhAKs/SKM7Y9SFr4iofyxuWUXV/lF4Af6OVxMm3C09hT3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956321},"type":"module","gitHead":"5c0752281c1b5b530eab7da458910463c9bb7ddb","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.1_1782945090014_0.33991096850380265","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pine-of-glass","version":"0.5.2","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.2","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"5c46b58059e86cff0431dcf4f44ebe30a4685778","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.2.tgz","fileCount":30,"integrity":"sha512-cRnJTYDwC6WoAChjoD49duu/SKLleRHcFFxW6ZR+f4HxcEzG5m2nUJspOlIkZk0giPADxBTgn/yOverz50gQCg==","signatures":[{"sig":"MEQCIFsNG+OWTPw18KB7PRZchJOZaNEKcppF++V9s3ylX3t/AiBEo1tchwyrB2U2NLI3OHrXLhWus8s58yEbugk2rJ0suQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959487},"type":"module","gitHead":"08b008013a0f8393f4582d7dbd6caacc62d6e960","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.2_1782945821411_0.2644736443911013","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pine-of-glass","version":"0.5.3","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.3","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"7432bb261ca009302f6c1eac74716f599da9dce2","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.3.tgz","fileCount":30,"integrity":"sha512-7EXwWj4y/TwUX1z9HTRMqVPLQ9AYD7LR3CXSo0mxuzzizs/5xH3M6qf1Nm5z4wsgymWiZsVTVxhU2NAl9zEfxQ==","signatures":[{"sig":"MEUCIQDNqn2KscnFf+2Az/HgnA8vj16kQqcTrV2fpGwoKlEygAIgLdVlHj55uwRRH1iWvRtqcsXiCGHuDfV0c8uNYZQ7ZWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961035},"type":"module","gitHead":"dcf8148f13fb975aca4a11cf753de26dca38704f","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.3_1782946230440_0.37409511932490136","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"pine-of-glass","version":"0.5.4","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.4","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"e746629cc84458282ca8e69ebbbc2bba9bcfa6ca","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.4.tgz","fileCount":30,"integrity":"sha512-R5gC7DbRS4bJDUV+0dvmGfoPA9aUTJ4+WLT1iULmR/HESkuSvvQv+PDLIwE0eOdrYmBNH8UZg6HOh7zR3BRDyw==","signatures":[{"sig":"MEUCIHOjg2T6WpFUMxS5uHfAxd7Ah8DpCJhl6gUUZqJsyo4HAiEAgALEGYacbGao8gBbns8Fu4d6W/I6jZyicrBgWhsRuqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966113},"type":"module","gitHead":"eaece330ce388c162c166452352d9e310786e673","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.4_1782947047845_0.8938898604271319","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"pine-of-glass","version":"0.5.5","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.5","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"9da31f143e70043afc420b893fa2bcc6cbd2f0d5","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.5.tgz","fileCount":30,"integrity":"sha512-jcmP1pAv0dFci3R1ne+550LjagJVqH0DE2mvgj18xxd14vOU3rOjRRFJVLGi2LN4WifRBNLVZymRbJNxGOnxPQ==","signatures":[{"sig":"MEYCIQDijAsamLb5NhJA7NgqKiFb9Pc42NaMozZeuSklU2Um8gIhAJIjcOJ2ce5+x6uKvv9NehxR3vAScxluIbrvUJOE8xFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967798},"type":"module","gitHead":"572c1ed7b19ba151f6cf94f2209b774a0c36d8d1","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.5_1782947485846_0.5040381121826987","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"pine-of-glass","version":"0.5.6","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.6","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"c39bc6e7b79f91b0e22e0dee9469dba3b7037e22","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.6.tgz","fileCount":30,"integrity":"sha512-tsWn8CFaArj2dzXZpitOchQALmsY9hz7aJTPsdBQ6XnAUwz1Bz6jUKXwtONuTJXZaqVPry9wQVcQQGIPXSpvNg==","signatures":[{"sig":"MEUCIEyeoT4hM/fPWRDJcjeS+OzgLVydRTDlvNYYUTiyHC41AiEA9REsZ7mQ4nxxmH2MGzCQWnEdaaWx0uPT/UAY7sGFhRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973436},"type":"module","gitHead":"6f848eeb8c3f9e9a6a1c1a54fc3f805fc17a6940","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.6_1782948628625_0.07574982543374476","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"pine-of-glass","version":"0.5.7","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.7","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"d75e91d974428d7cc2e2bd48c896995cd50b9ee0","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.7.tgz","fileCount":30,"integrity":"sha512-KvEyWySR52lGPZRO55sgXIAZ1ZtWcUrWSKMRIfu5m4LCDWxMTXdrETohRddQB/dwmEt0J3H16c4DoFr0wUDUHQ==","signatures":[{"sig":"MEQCIAz2TImWwbQAkrwfX5VHCgyqgzB7uTumI+OJcDzvq7UeAiABGhyVBeIwsilzTzRJGR5cyL2TlNMv81FcY78XHUG4Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981108},"type":"module","gitHead":"05da0e16c10ba57fe4f830968f5c1d19464b9cf6","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.7_1782949438809_0.6445998097133734","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"pine-of-glass","version":"0.5.8","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.8","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"2207365761a9c2ae0fda85ba309a81768cbcb19f","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.8.tgz","fileCount":30,"integrity":"sha512-szC53MD0/J+0n7T8ngIxOfSqsjuN2g25fNOMsDVy6myX7CBaZVexCv/WsVlWQw2COb4HQuj+vE5G4yudl4HB4A==","signatures":[{"sig":"MEUCIQCKjgzh3WO3xHAPNN3owXm1G1VDBXmA4pp688+AjsipOwIgBwpZi1rz/Fl+sYYy34u8Bjd3T5UNN5VbP2bG0gUpRCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984177},"type":"module","gitHead":"acdb3f44a6d7e01077a6946b792c77790bd6830e","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.8_1782950603138_0.9587142276122615","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"pine-of-glass","version":"0.5.9","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.9","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"0f563c549aae8363e50b85b2b184d2450ce2691a","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.9.tgz","fileCount":30,"integrity":"sha512-5OkOdKwOohtZTztIXoYrbw3w1abpXbzu6SN4AH8eL33cXREH2RwmXj+T/X7+C6HHviHXNE/Vugu7t0kfQhXZZQ==","signatures":[{"sig":"MEUCIQC6V3xGAabzsiZzYGA+PxINtEX7sO8asZHEnWTBkb5w+wIgJcPEwVtctATOnELu60K9T3UAn//KWPrNJVXunLw8OzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986976},"type":"module","gitHead":"bec97e6b22dde4c5c3aa7840b3c535f5108a2aa2","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.9_1782950982943_0.9141762425212323","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"pine-of-glass","version":"0.5.10","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.10","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"bc6deb67a3e3d5f53227d5a2aa9a5f869b6e0e62","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.10.tgz","fileCount":35,"integrity":"sha512-IPXnb3/VyAWDdmbxYrSFgkSPvoxnA9uEDTpEUw826aSLRR35OLO/WyV4Qn+ITcXy/3dyWXWNUz32sxcpOe5Fdg==","signatures":[{"sig":"MEQCIG16DtBUw3WfmYwK74S+Pnju+CQy7HJDxjERfpU9T+HaAiAKegmlwOXJUJV3vUjH0tJ+j9hJjhs9/syficLdYWeBKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2094349},"type":"module","gitHead":"2e786bb61cb8e223a079050d3ce88111690aefca","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.10_1782988449833_0.31405974435855866","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"pine-of-glass","version":"0.5.11","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.11","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"008608d45a06a505b1c1493c43df56ec8860b1e0","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.11.tgz","fileCount":35,"integrity":"sha512-LZSjG15ksIn/XdKKDpKVNMrMu3/ETiqxcuWu/XPoeGVAd4C05p+G75VqN1v50lAOjvQL8UTxVG41He+u4YSI4g==","signatures":[{"sig":"MEYCIQC27cY9J9Zv89T9vashog8zGcGbcsgb808M/IZb7y0FgQIhAJbkfFkkZaP5Gv7kFTRacskqBKCERHxOYjlWg07TEnmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2096254},"type":"module","gitHead":"a4dc53b3845977a93dfc626175334cd23d334510","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.11_1782996275040_0.60838371543638","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"pine-of-glass","version":"0.5.12","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.12","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"999ff6830b08165d50ab8a1576d2e4acf8bb3011","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.12.tgz","fileCount":35,"integrity":"sha512-td0JtGjAqOlOffNZd3iUXVnEw5Ri17U6TIkQdgrE1Cj0Rw3vSK+EjWK52zYlCLZiO8TyGuffUWf/qDmTf9OUCg==","signatures":[{"sig":"MEUCIQDVAn1A5a0klY0Ny/+dxHEnlURpcUZHU6DuB0p6MgBaXgIgeoEpY2QpT+Aw88ZOaj9TXl+8EqijQY6eXF8UBIVF5Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2150826},"type":"module","gitHead":"499ae3bc8f6f376dc12d779cf59f5c3235bef6b0","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.12_1783006440138_0.9915832692750537","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"pine-of-glass","version":"0.5.13","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.13","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"c3965112e08daf3e043c2b7f468f919e2a9a2854","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.13.tgz","fileCount":35,"integrity":"sha512-kU8q4WstXWFr/Loh5v49Ncw4ZoHp46B/IukPqyPDjO4we38/V44CxjdqQbIIQhbVQ8m7ihUMdfOKG9RzY2vjJQ==","signatures":[{"sig":"MEQCIDW179i9uouH40rz8eSONEA0Nwvlnv19CyKwdHufzOcNAiAtCC3ekL2BFrfKOjN3FBJCSfoy7VFvi2WBO8Bd615w/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2152726},"type":"module","gitHead":"276e171b0459c83eef35d2b2c090dfe881fd2236","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.13_1783006996050_0.7099660992921215","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"pine-of-glass","version":"0.5.18","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.18","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"d4b5bf5f421ba27875f78c646fc47a5e45e407b3","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.18.tgz","fileCount":35,"integrity":"sha512-a++l40FsjxmOhF51uVJzd3G6WZjUG1MhIs98Y3pW3waRCx9hJvcNg3FMVLxKd9HImuALmeBe8P+ms9Fnf1l/Cw==","signatures":[{"sig":"MEUCIEuH4guJc4tGBflPGOPPLOl/OcCJTs9bDVz0/DvgWpZdAiEAsAhorzeXhPdz2sqNAcDJ77Pv/cWI1R4xR4rWUE6zMrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084878},"type":"module","gitHead":"6a122b027da028e343747f4521df2d4cfc4bca4c","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.18_1783174321459_0.9162901949257163","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"pine-of-glass","version":"0.5.19","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.5.19","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"f9540d39415e79307d711b5ffc2ea2c529354ef8","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.5.19.tgz","fileCount":35,"integrity":"sha512-omr3dIBHDiM+W64YdrVsre3EOLFBEFuirHD0aLxOc5sVkUDrWhN1Kh+asropq1a+s9tORgsaICMDjPV5uQxOKg==","signatures":[{"sig":"MEQCIBo2HMRlFDVxeOwvPduhc0Ck8U+PKIG9mE84f2Un34gKAiBPguA5PZANXlUMHuJaRjKUhvT04uzXp4syH83Lv8vQPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2165220},"type":"module","gitHead":"9d3e6facf0d5f5918bb3d281e7558f8f49dd6a77","scripts":{"test":"node --test 'tests/**/*.test.ts'","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.5.19_1783351782443_0.006040425151950801","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pine-of-glass","version":"0.6.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.6.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"7069b3aef765e04b4a692f498715d01b630bd385","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.6.0.tgz","fileCount":38,"integrity":"sha512-EROrTsKJ5/N7nITLG9UihOhQLlaAGuVfIcbl/+CALcr6t21pOezourntRGQFhQV7zaK7PPyjEXigr3ZAhQNsmw==","signatures":[{"sig":"MEQCIElFi8OY6CpHpFFp6laGKZVbvEAfktnxzKvj13vSTpwBAiAsGudYgfS4ztfnu7xgIFcKYzLxN0gmD5rmQgDZcsLHaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2181813},"type":"module","gitHead":"034e0eedc5fa5813f679138e7799d912948fa898","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.6.0_1783933639060_0.3097563237933132","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pine-of-glass","version":"0.6.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.6.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"79bf8b7bda1b228ed1eb0270c0d522c7988b9952","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.6.1.tgz","fileCount":39,"integrity":"sha512-IwP06Cp/SYHRgGfAlQ9MNN4lfCE6rL1+Xa4b27QWsShQkDUu/HGevqw/iLiF4xBQgyxm9rY2sFfBMafR2qhi4Q==","signatures":[{"sig":"MEQCIA/g2unaxXp3INEWCJ8tyfOwJz0WRMbSSVe84a10mH76AiA83vC21E1ra51c9WTc6lQUNOSfR0wiwy/XOTUK+98XEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2183256},"type":"module","gitHead":"b6d6a07c0e9ac778c8bc38d36156c251680dd7fc","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.6.1_1783955110835_0.3004797257832752","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pine-of-glass","version":"0.6.2","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.6.2","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"efca3f8cd7bdec1a25b932fbe412f96b3a19e02a","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.6.2.tgz","fileCount":40,"integrity":"sha512-ZuIHs+GAJByoJw64xQe4ISGmU6zFEMF6c1N1JEvl8qScY0afF4sSH4J84CQ8XC7RYlq1aMQ9InV+UmfGN2JPVQ==","signatures":[{"sig":"MEYCIQC0FirZvqDTGcwoq/PztqGXXHvIp1+rtZtnRcNMNwWJcAIhAM7aDWXu/n3M/M6O5hZ8DENAB+TybHped0ysSg1Y747Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186233},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.6.2_1784026500735_0.23385849069279474","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pine-of-glass","version":"0.7.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.7.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"eee5c35a1a6cff75330fdea93f2b52869640c6bb","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.7.0.tgz","fileCount":50,"integrity":"sha512-kf2MDndt3hH51wUlvM/xt7kTZf6KV7DpsYFhAHq3baQtl2h2DstnEU7g0NCaBef+MvSaFI+3DtszXi/lnR6UmQ==","signatures":[{"sig":"MEUCIQD7IPUi1+JXVFD7nmfshSmPoTO3njpM7n0a08Vw9oT6VQIgRAAT1r3Lb1R1vPcMOyESmqfBCuG7hRZz9rqC2sDFA0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381125},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.7.0_1784226796034_0.8202765365304745","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pine-of-glass","version":"0.8.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"1072514bb64f293762361eff203a064c51f424cd","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.0.tgz","fileCount":54,"integrity":"sha512-FfYdEWEGTBEgi7RwxP9D7XYRvv3z+lUlZCQwC95NarkT8cE8Fj04nLRjzPLQfY1ZHCTW7N4ba4M3gdRCO96Kgw==","signatures":[{"sig":"MEYCIQCFWKuvCsfXxvHHbd5Me5OsAxqkihf634BgIak5xeVxjQIhAO4am6VEGJ8PUSZavSBCC4xfwJUWt40X2PGAEVYL/ivU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2417911},"type":"module","gitHead":"aed620b26d458ea77417e2a891606e0c1c2b5122","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.0_1784301452159_0.25875669875224094","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pine-of-glass","version":"0.8.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"f607a72cc592f0ece8d64bd7e4adede52f21a706","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.1.tgz","fileCount":55,"integrity":"sha512-tjTLCwFQRi0WmFelamcU1BlVSRyEsACLXVok8R/zpO7n5lz8NMCZ9tCIiWfBGgPUJ5XwvPJDQD7FSRulIyX1DA==","signatures":[{"sig":"MEQCIBD6g7hsN3dTON/V8OSFImqCZ9zHc/tDay2bxYKig9VwAiAtFXO18yrplAR0fU+GDtV/lHn3talMghCsgfh2qwbGFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419851},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.1_1784397235102_0.2621219307662419","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pine-of-glass","version":"0.8.2","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.2","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"d3eb39d5a02fc2b474cdb8043b932c4dbc27fe54","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.2.tgz","fileCount":55,"integrity":"sha512-fjaKzUpvP5ehQIMtYzbcC9F64E44DU2RQS/tdOyT40Wsej1WL5XffV+KpijH46+wToOAZMZl2uDFyuM86dag5w==","signatures":[{"sig":"MEQCIEyJ3LL4xw/qGMBASKGkuwyCsBrwZ9PvbTpp7/k8mM1nAiBW2PsfhZ4OOfbLnDMmLmud6CBVF4kty+pEoMKY0DMz1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2421992},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.2_1784563693209_0.2894447034526173","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pine-of-glass","version":"0.8.3","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.3","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"8f77544720c85e2b6e7f3c69fe7746e33fec5f05","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.3.tgz","fileCount":56,"integrity":"sha512-deuDmmU31NbP8onKA56dNRkUBOjB52dQkGqaJAemAKa61EjzCwwnznZdJybQeTjf+CHpmFDQwMMAH+bIWFnQmg==","signatures":[{"sig":"MEYCIQCoZVoGWrJIPtCmGVJ9mXrB0ILZIt0xyGoit75IbgY6qQIhAN4tJF9FbS+K08uDC9bOr/p+4y9EcX+WUFdD9YyiOvOl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2423753},"type":"module","gitHead":"17d11fc0d1ba4dfa0e362e57f203069b5af32c29","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.3_1784672972138_0.974984119545284","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"pine-of-glass","version":"0.8.4","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.4","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"1ff18a04f22c8d340ec43747336d7e43bbe84f26","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.4.tgz","fileCount":56,"integrity":"sha512-H5w/kdu5jCFeR55CjBE9bVJeSZimdAL9Ck0kDX7IN1AeEQyXHotTlG+wbHbQBylA4RQjGSSOmvzAufXUDCoSLw==","signatures":[{"sig":"MEUCIAd2DPPDmP/tQIKqOeTXSVh/DdafpIstwIgNAk8snVvpAiEA5vqGSmunauPNiwLSAlGSFe6ZwE0v3SNgBHiuqURasGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425498},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.4_1784824915621_0.9266756130543761","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"pine-of-glass","version":"0.8.5","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.8.5","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"25949eb79e2749129e984440334f7eebc49293ec","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.8.5.tgz","fileCount":57,"integrity":"sha512-qUiT5Qjwr1GclOdOhkuLg2gXkYeSQ95pbxj0HDquRNHc0h6rwDcAoUS6jZc/RIM8AOCPDRA3P3YCw6bYSMvnTA==","signatures":[{"sig":"MEQCIBIHxqSFROnMaebT1D6T9U3VmPgqZunJy6gmaCqSQ4DxAiBV1mYv/av7SSKPjHZV1Fma4no6UIfz058OQpgIU4Fv/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2433525},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.8.5_1784993028372_0.8317242797735975","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pine-of-glass","version":"0.9.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.9.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"2d0439ab3bec9b2667860c942c475a29584f8077","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.9.0.tgz","fileCount":59,"integrity":"sha512-N8PD/FpjRhqZ31bnCN2a+3smyFhDNoUIS8EchOYN1WYUoNXPhVnjr6YwBnkChQjde7SS7TMHhBa3Q4NxAWGoJQ==","signatures":[{"sig":"MEUCIQDJfgWbVvJ+7Ie9EkmLUxyEiHMowfpZuzuIr5wHJwlp/gIgYWKPeDTGpreKzV838+rYeMj0Hmx0z9VwO+OeNEcwku8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2458250},"type":"module","gitHead":"58f73385cabc698c8d9328160d304ad38713f45f","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.9.0_1785162722446_0.6832847481033406","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pine-of-glass","version":"0.9.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.9.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.mjs"},"dist":{"shasum":"f47cb812fea7020b3c9030b9dfc2275e616f4967","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.9.1.tgz","fileCount":61,"integrity":"sha512-HRS5kLpqtns6dgddejoU5HxY0rIZv26V5Ni6pP0h0tQl/QRzpaVgMWsYHLBGd+vJr1mqDcdRrbYnPnmItnnvEA==","signatures":[{"sig":"MEUCIQCbCMHSDBNfFu+cz94CSX6Lu6K+dn3ALRLkX47XvSM6HQIgElw2xTetL+q2uqRFYoocKY5Bt8FQwwbCwPEwrpOhhfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467797},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"11.12.1","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.9.1_1785168108349_0.13843527809664913","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pine-of-glass","version":"0.10.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.10.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts"},"dist":{"shasum":"7205008c63557d4ea8e998f4e58c5421a0e711b9","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.10.0.tgz","fileCount":75,"integrity":"sha512-Q18QkUE2QnfeOO8Za3WC7alhDrFEuLUL1dcPNyIQ0YLZ6CyKWULMqCTw8sszHy9jlx6jg0iZE4flgso2MAp7RA==","signatures":[{"sig":"MEUCIAQ9xnTIl76wM/JsSZhghUSUtUGaZ8NAMOeD8PxZYBWnAiEA2k2kTRvua++WcpGFRPOvNMOevbECXnViXofzpPhAITs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2656124},"type":"module","gitHead":"1eb5d6cecf92b51e371d5ef50191efed4e340fae","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.0.2","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.5.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.10.0_1785965227647_0.20818037375099552","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"pine-of-glass","version":"0.10.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.10.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"7c867b7304d3b8c58bda59314b08c26549b9978b","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.10.1.tgz","fileCount":82,"integrity":"sha512-HekhXiQipwMq5PbJmkUXrwRVXYJ8WYeslC9ITgZWyJx+rsVr9/Xz1IejTsqimcJr+HvrgReeblC/FuYBmmrNiw==","signatures":[{"sig":"MEYCIQCLSJgzn3WZ/3+3oNkLjxe+QROv+zf5qxNIvHBogGeXNwIhAPBTpXjKXEsq0YS3cvjLsSlkMw17Ih4DfqmQKiWcKxmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2783795},"type":"module","gitHead":"3c2a3d35a23af27b296f4258e032233c84fc906a","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.0.2","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.5.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.10.1_1786018624684_0.382513993264304","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"pine-of-glass","version":"0.10.2","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.10.2","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"50bec95d07acaed47ef97d7f1fa421653e96ffc9","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.10.2.tgz","fileCount":81,"integrity":"sha512-pnNF4c+jZGDEyvO+Ud/KFsE/1Sy7+El+/rTU6cv13mFhYfHTFVRPJboEd00korkEhNT8xATu4apdG4KUOMpoIA==","signatures":[{"sig":"MEYCIQCvEsLia5NkkU8MgIBaeDg8QRkGM2kea8dLqe0iM/dVOAIhAN5P0USDHSW/w6+lrROeaVA2KHYjoDxWciJeCbqH4osG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2770566},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.0.2","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.5.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.10.2_1787422341723_0.8701689883805475","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pine-of-glass","version":"0.11.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.11.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"cbbea81523c69ce303a1a6f9f831a282ef022922","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.11.0.tgz","fileCount":87,"integrity":"sha512-NFcOgZ46OOXWsvprGAGVYtaVnR+c/MwMJ/3Din/awF3VKvkkFJqyof0HV+pqV6ltS/MZ1LAWe0h3UthU0hgj3Q==","signatures":[{"sig":"MEYCIQDOG4rc0MCUsJLo8hmMpWL/IqhXit9zxYdrMEe23CRJLwIhAL9t8poWEds2nJFyeXbQCXczOAoc+D7sOmZeK03GSy4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2797420},"type":"module","gitHead":"642aa65d3fc866ed17a721cf3fb8385e67b4a9d0","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test 'tests/**/*.test.ts'","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.0.2","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.5.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.85.1","@earendil-works/pi-tui":">=0.85.1","@earendil-works/pi-coding-agent":">=0.85.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.11.0_1788883107670_0.8913637251396995","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pine-of-glass","version":"0.12.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.12.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"a8e24253e3e77d3b91ee6406bc3f68541a762f7a","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.12.0.tgz","fileCount":92,"integrity":"sha512-sEYXYaAeqAb6+J5yU3lQg2zLUa0ho5kCVU3OwwiJ78r5nqSMZNyD8nx8wvmtBcbnqFpEW7OSPGToEq8gnEdn6g==","signatures":[{"sig":"MEUCIQD3uN+bCe4ifza4d0n9Ye0l/OApGxcmIvpWBMWYKhFDIQIgGaUeG6beaCUh4TZlDMDLQdIJE3hSWeErkC+wmOq4Gug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841026},"type":"module","gitHead":"598f8308831efbc256a413cc285939b06c623789","scripts":{"lint":"npm run preflight && node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"npm run preflight && node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","preflight":"node scripts/dev/preflight.mjs","typecheck":"npm run preflight && tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.0.2","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.5.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@oxlint/plugins":"1.82.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.85.1","@earendil-works/pi-tui":">=0.85.1","@earendil-works/pi-coding-agent":">=0.85.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.12.0_1789045787102_0.9830356500401389","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"pine-of-glass","version":"0.12.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.12.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"cca0e129f074007284afc2e68e75565cdf817fab","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.12.1.tgz","fileCount":94,"integrity":"sha512-VXNFO1SAv4KStth3pz7I1OYgcXurnPeTSOZfJ2mWy1enWmlzltamq1pFjFwk6k7aOsKyBbafFfgIx4vzRBfYwA==","signatures":[{"sig":"MEYCIQDgCpRT5UcHtiiyulPAkmBUmGiMtyTlWolnoFLaKLMzZgIhAIg8M10BWaUMCa1HWE178j/WoiU5UxjChzJBoeMK+Q0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsRanc6OlnyIGTEohz7Zsdb+fJzYcXlWcYiTdTK+WjegIhAIvQ7gCP3kWb129Sy31z4JL7oYHK6W5yc1zymNkSr+yQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2844910},"type":"module","scripts":{"lint":"npm run preflight && node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"npm run preflight && node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","preflight":"node scripts/dev/preflight.mjs","typecheck":"npm run preflight && tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"10.9.8","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@oxlint/plugins":"1.82.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.12.1_1790015504050_0.30167353014960985","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pine-of-glass","version":"0.13.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.13.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"08d0690afedacb964b61e78785d52a55ec27d972","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.13.0.tgz","fileCount":95,"integrity":"sha512-uzxHnd2MH0cGTK6HuenbzAW7npDHkDCE3xsfsyMHwxR5WSYj5iBXhn0vZ2+tFXgqAss82b7qeoDKu0uKEeiW9Q==","signatures":[{"sig":"MEUCIQCCpZ+7yu1hISyOLQjYtpGvXw0+AwnIl7RJWdz78btwnwIgUMvGEj0Eu6Breta2fQ2az6mBUByMQccDNtlZf/sUWXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBR68Igm0CTPD9KcIktqaFtLo0gZlzHyUFfwUHB93wjYAiEA3vHMVkmkItJEBye2ScVvb57SUdG1t12mmYUPNY1x/9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2856915},"type":"module","gitHead":"f3adba4cec9eded19fa593a1537720fdc59ff453","scripts":{"lint":"npm run preflight && node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"npm run preflight && node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","preflight":"node scripts/dev/preflight.mjs","typecheck":"npm run preflight && tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"10.9.8","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@oxlint/plugins":"1.82.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.13.0_1790435517594_0.30847925488915307","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pine-of-glass","version":"0.14.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.14.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"def0d8996f970e5172393048381afad130725dea","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.14.0.tgz","fileCount":96,"integrity":"sha512-CUwjlVW0mHYylruVDRi6WuS1bj1WTccGlISJ1T/66FsEIP8V1ppglw0+aBCnqwO9oasFnPri1TQm7ntya8TqzA==","signatures":[{"sig":"MEUCIB9TFZco/kT8El1hK58lt1pHLHk6WtP119jMwBQxQxzNAiEAspXpAs78A7zHAnjcdygbjy5Lob1qkEUZv/x2KBm002M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIQW6gryM2q3OD6/4MQ5qcnnVh4qG566sh8hodp1PRuQIgFX2bztjN4Nk+UzY9ODVq+V8kJM48F9pa93t9MLnKKWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2872501},"type":"module","gitHead":"41d2a491bd498934d6e92147536d0e3b33c66bef","scripts":{"lint":"npm run preflight && node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"npm run preflight && node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","preflight":"node scripts/dev/preflight.mjs","typecheck":"npm run preflight && tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.1.0","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@oxlint/plugins":"1.82.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.14.0_1790593971145_0.32620512379075883","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"pine-of-glass","version":"0.14.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.14.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"824508963bac884848705b51b28fc38b83ad4e73","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.14.1.tgz","fileCount":97,"integrity":"sha512-t8XPJtKMbSHzOtIncVyAFmGib3nxIgXKfWsWv/J9r7QhnONJoRd1eU4zclBl4hLG9KS1W/7h/OKMgBhhJ9hH6Q==","signatures":[{"sig":"MEUCIQCxeoEzyFfcAxOt+grpSWkfUnLBroP5XlTDmOgAvOs0GAIgSCiSICqlZUS/ihNHKLh45Dq+Yx2CzCw9ERRgE3zpo4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDYvzyJxs3kt/zEymkL1zekbJaQQoTaagSx+0ktB6QY7AiEA4qRfIa3yt8fa+Ux3220RYAzEL7JSBc6suqC2ISMpRUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2880280},"type":"module","gitHead":"54cd136d78d5286ee13716260c9a0001ff4c9152","scripts":{"lint":"npm run preflight && node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"npm run preflight && node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","preflight":"node scripts/dev/preflight.mjs","typecheck":"npm run preflight && tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.1.0","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@oxlint/plugins":"1.82.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.14.1_1790601842424_0.025780802144152126","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pine-of-glass","version":"0.15.0","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.15.0","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"23d13a912ebba3e23d6fbbd0648a7aeb3b06c46b","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.15.0.tgz","fileCount":101,"integrity":"sha512-M67HwRQUvUbVcR3hAX/D5X3SnbTbb5XHGTWs4tGPtKeJQmWqhLTRRGgRXuf2vYxmgu7/xboG5N+SMepsKBAHFA==","signatures":[{"sig":"MEUCIQDFcgi5NeYdAbUCZpRvn6MITAqOYoHsGznpLtjbKpYjEwIgUrm6z8P1svhxA9dTUFGZ4DpvIGpjTf1t398lldWg5xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGh75CDDkdE+j+5pVWSm2xnhDdoDHPRKPGrHtrBzeKDJAiAYjeVN9b5/cex/pP5R5R/9uvBbd6sTcYDa+PpY/BNXcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2887819},"type":"module","gitHead":"3c28fc57e2f6a9c7133ff5de1ccc440161a99da9","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","link-extensions":"scripts/dev/link-extensions.sh","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.1.0","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@types/node":"26.6.3","@oxlint/plugins":"1.82.0","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.15.0_1790603557378_0.7790456086338582","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"pine-of-glass","version":"0.15.1","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"author":{"name":"Thomas Mustier"},"license":"MIT","_id":"pine-of-glass@0.15.1","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"c5bfaacebb1d698efb40426bf68bf30957c2aaf9","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.15.1.tgz","fileCount":101,"integrity":"sha512-odFDEp43m2sa5nAxXxSlvobTXYdlai3f+4g/3dA5YPffX153F27O9DPfCCKl6eFUSP7mHEeU4y5DoPSiA4qoyg==","signatures":[{"sig":"MEQCIC3yrLRLfsjJsfAZE0xW4WVsge1Lvf6bI2FN/rfOcSNtAiBjQ/FRS21XSmRS5sr8JdnabhXKq4A06L7Uh7oqt/Ivug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAskO7+q50uFzg9PemlJrail5GAJAk3+PTphePovETGSAiAE7w7AfnKpEyPVIw89YRhwK+bJTEBnayMu6WlpowguLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2883108},"type":"module","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"_npmVersion":"12.2.0","description":"Observability extensions for the Pi coding agent","directories":{},"_nodeVersion":"26.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@types/node":"26.6.3","@oxlint/plugins":"1.82.0","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pine-of-glass_0.15.1_1790874600328_0.8736658478917159","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"pi":{"extensions":["./extensions/pi-contextimate","./extensions/pi-traceline","./extensions/pi-cachemire","./extensions/pi-meantime"]},"_id":"pine-of-glass@0.15.2","bin":{"pi-contextimate-probe-prefix":"scripts/contextimate/probe-live-prefix.mjs","pi-contextimate-check-xai-tokenizers":"scripts/contextimate/check-xai-tokenizers.py","pi-contextimate-evaluate-transcripts":"scripts/contextimate/evaluate-transcripts.mjs","pi-contextimate-check-provider-tokens":"scripts/contextimate/check-provider-tokens.ts","pi-contextimate-check-gemini-tokenizers":"scripts/contextimate/check-gemini-tokenizers.py","pi-contextimate-check-relay-tokenizer-routes":"scripts/contextimate/check-relay-tokenizer-routes.py"},"dist":{"shasum":"e7b50abee45b4ac8d01339215362cee0b977093d","tarball":"https://registry.npmjs.org/pine-of-glass/-/pine-of-glass-0.15.2.tgz","fileCount":101,"integrity":"sha512-gPifEUOkhGUQ02Xmzkwfq4RhGhH3iCE23rno5UfEL05UeGCd8Crgsmk/CuKFFa+9CiRx1zoH+eGeQry9oSge2w==","signatures":[{"sig":"MEYCIQCyAc234TGt1gYaj8MIeTGZK2Wt3IZAqHO5DnhPU5llPgIhAMM0AeG4bISdGuoo0sf+UQJwKwLopNbteEjLZBnsfaw+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdgx/bgAN/v1WUMrLESaYHMDy0HQ2C5FIfv0yO1cLaXAIhAMF9LeSPbFPCWnUhNuAHI6gKhx1cBAGrpPDmMqmbu2mf"}],"unpackedSize":2839896},"name":"pine-of-glass","type":"module","author":{"name":"Thomas Mustier"},"license":"MIT","scripts":{"lint":"node scripts/dev/agent-lint.mjs && npm run docs:cache:check","test":"node --test \"tests/**/*.test.ts\"","check":"npm run lint && npm run typecheck && npm test","link-pi":"scripts/dev/link-pi-runtime.sh","lint:slop":"oxlint .","typecheck":"tsc -p tsconfig.json","docs:cache":"node scripts/dev/cache-retention-docs.mjs","lint:agent":"node scripts/dev/agent-lint.mjs","test:smoke":"npm run test:smoke:click && npm run test:smoke:traceline && npm run test:smoke:drill && npm run test:smoke:pager && npm run test:smoke:nested && node tests/smoke/startup-smoke.mjs","docs:cache:check":"node scripts/dev/cache-retention-docs.mjs --check","test:smoke:click":"node tests/smoke/traceline-click-smoke.mjs && node tests/smoke/traceline-reasoning-click-smoke.mjs","test:smoke:drill":"node tests/smoke/traceline-drill-smoke.mjs","test:smoke:pager":"node tests/smoke/traceline-pager-fidelity-smoke.mjs","test:smoke:nested":"node tests/smoke/traceline-nested-session-smoke.mjs","test:smoke:traceline":"node tests/smoke/traceline-empty-thinking-smoke.mjs"},"version":"0.15.2","_npmUser":{"name":"tmustier","email":"thomas@mustier.ai"},"keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"_npmVersion":"12.2.0","description":"Observability extensions for the Pi coding agent","directories":{},"maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"_nodeVersion":"26.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","oxc-parser":"0.149.0","@types/node":"26.6.3","@oxlint/plugins":"1.82.0","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pine-of-glass_0.15.2_1790894560121_0.2294874542220806"}}},"time":{"created":"2026-06-04T23:57:51.728Z","modified":"2026-10-01T22:42:40.427Z","0.2.4":"2026-06-04T23:57:52.056Z","0.3.0":"2026-06-09T23:13:40.833Z","0.4.1":"2026-06-20T16:34:57.407Z","0.4.2":"2026-06-26T16:36:47.808Z","0.4.3":"2026-07-01T13:03:17.168Z","0.5.0":"2026-07-01T22:21:56.178Z","0.5.1":"2026-07-01T22:31:30.193Z","0.5.2":"2026-07-01T22:43:41.646Z","0.5.3":"2026-07-01T22:50:30.650Z","0.5.4":"2026-07-01T23:04:08.027Z","0.5.5":"2026-07-01T23:11:26.026Z","0.5.6":"2026-07-01T23:30:28.779Z","0.5.7":"2026-07-01T23:43:59.008Z","0.5.8":"2026-07-02T00:03:23.306Z","0.5.9":"2026-07-02T00:09:43.122Z","0.5.10":"2026-07-02T10:34:10.007Z","0.5.11":"2026-07-02T12:44:35.227Z","0.5.12":"2026-07-02T15:34:00.425Z","0.5.13":"2026-07-02T15:43:16.252Z","0.5.18":"2026-07-04T14:12:01.631Z","0.5.19":"2026-07-06T15:29:42.622Z","0.6.0":"2026-07-13T09:07:19.231Z","0.6.1":"2026-07-13T15:05:11.151Z","0.6.2":"2026-07-14T10:55:00.891Z","0.7.0":"2026-07-16T18:33:16.217Z","0.8.0":"2026-07-17T15:17:32.339Z","0.8.1":"2026-07-18T17:53:55.291Z","0.8.2":"2026-07-20T16:08:13.378Z","0.8.3":"2026-07-21T22:29:33.675Z","0.8.4":"2026-07-23T16:41:55.824Z","0.8.5":"2026-07-25T15:23:48.587Z","0.9.0":"2026-07-27T14:32:02.620Z","0.9.1":"2026-07-27T16:01:48.521Z","0.10.0":"2026-08-05T21:27:07.894Z","0.10.1":"2026-08-06T12:17:04.875Z","0.10.2":"2026-08-22T18:12:21.988Z","0.11.0":"2026-09-08T15:58:27.900Z","0.12.0":"2026-09-10T13:09:47.298Z","0.12.1":"2026-09-21T18:31:44.161Z","0.13.0":"2026-09-26T15:11:57.753Z","0.14.0":"2026-09-28T11:12:51.296Z","0.14.1":"2026-09-28T13:24:02.535Z","0.15.0":"2026-09-28T13:52:37.495Z","0.15.1":"2026-10-01T17:10:00.528Z","0.15.2":"2026-10-01T22:42:40.275Z"},"author":{"name":"Thomas Mustier"},"license":"MIT","keywords":["pi-package","pi","pi-coding-agent","pi-extension","context-management","context-window","tool-trace","tool-output","latency","ttft","observability","token-accounting"],"description":"Observability extensions for the Pi coding agent","maintainers":[{"name":"tmustier","email":"thomas@mustier.ai"}],"readme":"# pine-of-glass\n\nSmall observability and context management tools for [Pi](https://github.com/earendil-works/pi) in the terminal.\n1. [`contextimate`](./extensions/pi-contextimate) breaks down what is filling your context window: sysprompt, AGENTS.md, Skill frontmatter, Tool schemas, and session material. Toggle with ctrl+o on start and /reload.\n2. [`traceline`](./extensions/pi-traceline) collapses tool calls to one trace line each, so you can see the full arc of what Pi did (path taken, context read, bloated tool results). Toggle with ctrl+t (expands/collapses both thinking blocks and tools).\n3. [`cachemire`](./extensions/pi-cachemire) shows you what's happening to your cache and warns you about events \n4. [`meantime`](./extensions/pi-meantime) (**work-in-progress, feature flagged**) understand latency from inference speed (TTFT, TPS) and potentially diagnose other things slowing down your agent like orcehstration or CI\n\nSee each extension's own `README.md` for details and `docs/` for deeper reference.\n\n## Installation\n\nRequires Pi 0.86.0 or later.\n\n- From GitHub: `pi install git:github.com/tmustier/pine-of-glass`\n- From npm (installs `contextimate`, `traceline`, and experimental `cachemire` and `meantime`): `pi install npm:pine-of-glass`. Meantime stays inert until its config sets `\"enabled\": true`.\n\n## Screenshots\n### [Traceline](./extensions/pi-traceline)\n`ctrl+t` collapses each tool call and reasoning run to a single line. In fullscreen mode, click a compact call or reasoning preview to expand it independently, or use `ctrl+t` to reset the whole view.\n\n![Traceline: one tool call per trace line](./docs/img/pi-traceline-collapsed.png)\n\n### [Contextimate](./extensions/pi-contextimate)\nEach new session and /reload now lists what's in your context window before you type a word. Toggle level of detail with `ctrl+o`.\n\nSummary mode:\n![Contextimate summary panel](./docs/img/pi-contextimate-summary.png)\n\nCompact mode, one aligned line per skill and tool:\n\n![Contextimate compact view](./docs/img/pi-contextimate-compact.png)\n\nExpanded mode, with per-section sources and a schema field tree for every active tool (excerpt):\n\n![Contextimate expanded view, excerpt](./docs/img/pi-contextimate-expanded.png)\n\n### [Cachemire](./extensions/pi-cachemire)\nYou see cache-related warnings inline and above the editor only when the cache needs attention. `/cache` gives you a full session review by turn.\n\n![Cachemire turn ledger and cache clock](./docs/img/pi-cachemire-clock.png)\n\n![Cachemire /cache ledger table](./docs/img/pi-cachemire-ledger.png)\n\n### [Meantime](./extensions/pi-meantime)\nFeature-flagged off by default. Once its config sets `\"enabled\": true`, a tempo line above the editor decomposes the current wait (waiting / thinking / writing / tools), slow calls earn a notice with a named cause, and `/pace` shows the per-call tempo ledger:\n\n![Meantime live tool clock](./docs/img/pi-meantime-tempo.png)\n\n![Meantime pace ledger](./docs/img/pi-meantime-ledger.png)\n\n```\n  call    ttft   think   write   tools   total     out  tok/s\n     1    1.9s     42s    8.0s     31s   1m22s    2.1k     48\n     2    1.7s    3.0s     12s    4.2s     17s    0.8k     41\n     3     14s    6.1s    5.0s     22s     26s    0.7k     35  slow start (median 1.9s)\n  totals: 3 calls · waiting 18s · thinking 51s · writing 25s · tools 57s · harness 4.6s\n  timed 1h42m   ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  active 10m (10%) · idle 1h32m\n```\n\n## Plans\n1. The current goal is to provide an interface that makes tool and agent behaviour more legible for humans using pi in their terminal interactively. \n2. Once that's solid, we can help both humans and agents to more easily analyse previous sessions and traces, including when pi is running in RPC mode, remotely, or there is a large number of agent sessions we need to read to get insights from.\n\n*Note: A nice side benefit of 1. is that tools like `traceline` can help agents running interactive pi subagents in tmux to monitor them without risking context bloat from tool outputs.*\n\n**Status:** There are several things left to do in 1., including\n- maturing [`cachemire`](./extensions/pi-cachemire) (implemented, live-tested, conformant with the family design language, and now shipped as experimental while the UX settles; see issue #6),\n- making `contextimate` more useful beyond upfront context (for example, are my MCP servers and skills efficient when loaded?)\n- and other refinements tracked in issues.\n","readmeFilename":"README.md"}