{"_id":"@estebanforge/pi-antigravity-bridge","_rev":"41-cdbbee0e13f1ac8034c00ba212ed9cca","name":"@estebanforge/pi-antigravity-bridge","dist-tags":{"latest":"1.7.8"},"versions":{"1.0.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.0.0","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.0.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"52a89df0b586e12efd8f579da7697a12b6b90299","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.0.0.tgz","fileCount":21,"integrity":"sha512-ggot8SUIMMHU737KZcYlUypWf8u+MnNSCjfa3sB6QOnB/1RFxjq/j37a/mMpLDmOiX00cqqoL+j9otFPwzcWvA==","signatures":[{"sig":"MEQCIFhUVOvdmxwmhBurpkHTfyOArSUFtD7ABSm6V76t3lNAAiBi6+NJA0co4xP4LbbZJTIXNwI3dkbbOmsMdlU3x86EZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207229},"type":"module","gitHead":"b92247500d5b42d7e20d0f8ba4718b17a6756df9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.1","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.0.0_1785330179757_0.07057964114169457","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.1.0","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.1.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"6b4d863b7c991c4972d55b6ae09fdc207037182d","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.1.0.tgz","fileCount":21,"integrity":"sha512-t01dtgNls5NrWdeqZAOUoMF3aad2SA282pXR64OjvjC4bcG5rgpjGRNjt/kMCQJ4yy69QnSj4lIPSx5F1QYDZg==","signatures":[{"sig":"MEUCIQD2rt7vRTvF16LAsLqq5PAli7dAKHYym+Ixx88PxAUpngIgUr3RH4GS5b0IaQyqLaG41bYEhjjOb79R6sMcuLLUOuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214517},"type":"module","gitHead":"ace12695f980e985ae4fe5c05be0b6035f19ae7c","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.1.0_1785526779704_0.8054999523669997","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.1.1","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.1.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"cb0e03cb31799ceb55f07ef4a51fe921a4e9ab7a","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.1.1.tgz","fileCount":21,"integrity":"sha512-mGbpTlzR7WtMwNo7fK1gK6T6bKiUaTFB8Eydl7LyoiFukaxUwFJhYYy4sm8+Kb/saHi03IILSKcDWrVGe9JP/w==","signatures":[{"sig":"MEUCIQCC+mazm0auG8TUK7JoiabArYal+YR42HB5kV4ya1yOgQIgRAL5i0R4a2f2p/AqWgRmZYknJ9fymGtXnTSNRd7VWoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214817},"type":"module","gitHead":"03c0e1fbaf2aee2f4619cdf74d2c8c1cd1cf39d2","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.6.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.1.1_1786065592642_0.11469963977674569","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.1.2","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.1.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"21859b053326062b7f91f79dabbb9df58c1b2d43","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.1.2.tgz","fileCount":21,"integrity":"sha512-YdQ7VnF499aFDad50AKKyYiCdGjw2wUAUld/Xrluz7iCqAGfTEmrtSDBa+BUyYxjuhACDilGghcljGg42F3xuQ==","signatures":[{"sig":"MEQCIH/DMYzlXlmPnY5PjzLHfvDorCSoPGApJwnaDJ7IkRQGAiBCKtRdC6f+iWGAZE7ZAIANCmZR1NEei2tmZf3FSwWU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215644},"type":"module","gitHead":"7191681c08269b4db8b0ad6e9e8c0ed82e172ae5","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.6.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.1.2_1786369383151_0.505079702963581","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.2.3","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.2.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"c7bdd961e73e74cca31cb78586032f2bac908979","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.2.3.tgz","fileCount":21,"integrity":"sha512-FxImZftnBHGau7BUjj1gGzhmQNxBM+TLmhlsS42xlg1j6xj22sbn+Nelmq3dofCi3f2U6rhoDt9w4nllTcB5kw==","signatures":[{"sig":"MEYCIQDLUyBP03vOU76e9AxZ25xFJFsYDBYASNQTNQiJqK0fcQIhAPfdNUr3sbCKYcmshPb0FEyUqkPbAQTjSnIeWLY/j58a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218769},"type":"module","gitHead":"9522c43a681d7a05913b6f2470e45396832df219","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.6.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.2.3_1786387974696_0.8504396475776745","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.2.4","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.2.4","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"71ec88c907213d44ff9c86aee11006b95efb34df","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.2.4.tgz","fileCount":21,"integrity":"sha512-b8u030T29GNdF9iZPTl96Ni7n7qBix7KzqkT26a2f0+sP8aAuLf1PHNSQtumAXpcuVViAWqdVoGdUxnCH9iLrg==","signatures":[{"sig":"MEYCIQDat/Ue+gN0fT7FeOTT7C4yGE3zYQ8seii93KSwxKedDgIhALpc3EiX+jaIGaR9x6RtCmBJlm+oEfhgB/vL2AMbL203","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227619},"type":"module","gitHead":"3342fd2a6faca1db471e0743bcf8e56ed890d460","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.6.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.2.4_1786666720631_0.3736948946850298","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.2.5","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.2.5","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"d1755a8cc658ac6f23de46631d5aa7d1948158cb","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.2.5.tgz","fileCount":22,"integrity":"sha512-02bgpZ2f/TbGMoPPxcDfpSMdjCdeu3ySnyAW10kWSwjfeaAc7xlILSmSgV7Fpb+07msGZ2WA1BeHSMwsc30Vzw==","signatures":[{"sig":"MEUCIQCmi38lbUPbBuLYOKueJrzr6Jc9JBwJaJaeht5v3zGuAgIgP3vFa1/i4CeZ5xCXVFqp6R625CgqUxeyhFh/Unx+IHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285526},"type":"module","gitHead":"b05c41da61e390910a9ecb903629762e88d68b8f","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.17.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.2.5_1787584953336_0.07991559569983475","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.2.6","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.2.6","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"842dd876a18d960c00771ccf9ce38c053207775b","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.2.6.tgz","fileCount":22,"integrity":"sha512-uKA5JgjhiKBlZrCjDhow4yfbKQUpV236OmygqgqJOaD8VsqEJtibx4u4QkWYzQUAaBuZCEAfpRqH5TfVbgE26w==","signatures":[{"sig":"MEUCIFdFdEb6iDlAXbnYBIlJA1GsYS7N7uFD/tUokgVl28cfAiEAyYMEkQZwYtahwj/nVdCJjQf3vi9t0GUsmVZ9AjIRhU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285880},"type":"module","gitHead":"00524038d20dd7da18afe82342223025a5aaa55a","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.2.6_1787936414878_0.08951743093136244","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.3.0","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.3.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"afd511b049aa65b26c5ba142e7e24ce9bea8fd8c","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.3.0.tgz","fileCount":25,"integrity":"sha512-Dhw6zuaJj1N/7NuRF+z2VdJ1g5qrK7QH8lgP9PJFiBto23g5ZXI3BIxdJONM+4sHzPSDiaUCguhPMcUVnCUuFQ==","signatures":[{"sig":"MEQCIEQ/LFGoQLrdZIBDOQ5raLPNuVaekBviyczHlWz9UaopAiAOdXEt290M39nzmLtvoBmOTnw/vWrxShYNB3C1Ew1Mxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323228},"type":"module","gitHead":"5450c6669d3906257faa55bb5d7fd0b80571f067","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker via SQLite polling + protobuf decode of agy's conversation DBs.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.3.0_1788214387156_0.6094146868640773","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.3.1","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.3.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"479058a2cc82c2057b5625c70a9962f66ba2c81f","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.3.1.tgz","fileCount":25,"integrity":"sha512-oxgKuTWjNtUpf2WSMKZLKsMnXnjXlbD/Z9iPkBlXP5BLS2r31K/y4zXjvUdKp0yuf+ZyhhO7ko2Daffc+bBpGQ==","signatures":[{"sig":"MEQCID+S3MWYU9S/ottwNR/5QD6PLTjUL9Qu1TRnqqW+gsJvAiApPwzoYDk+B6oZbHg8RV55n3NgCfyPp2Du7hxUnUL1UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329111},"type":"module","gitHead":"88151946464bab7914aea777abecb42da2a0776c","scripts":{"test":"vitest run","build":"tsc --noEmit","run-agy":"tsx scripts/run-agy.ts","smoke:pi":"bash scripts/smoke-in-pi.sh","decode-db":"tsx scripts/decode-db.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker; drives agy through its stream-json protocol (persistent process, tool round-trips, live usage).","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.3.1_1788221666920_0.6949533923500708","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.3.2","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.3.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"5a9cf50e2b5d9abfb6e7f0dbf8069209459a9e40","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.3.2.tgz","fileCount":22,"integrity":"sha512-+wUbwS14YYcEcI6UMUFIzXqS/cGlLb2R8w5sSQxkqOWYxvrIBmoUnByvTBW8TR2v19ELsq4SdFNkNQeJzt/60g==","signatures":[{"sig":"MEUCIBCUf1sBNqvDJB3KO7mJjVDu1JToXdSxtzwgPcWNgDyrAiEAwP8MB4gwnX5D99VzQUaQZ1ubQBBI0+kwpHYFhmLW6P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289050},"type":"module","gitHead":"602c6ec44c99ba95aaa2c1fdfca28b4a325570e4","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker; drives agy through its stream-json protocol (persistent process, tool round-trips, live usage).","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.3.2_1788280754616_0.47840397273916424","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.3.3","keywords":["pi-package","pi-extension","antigravity","agy","gemini","google","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.3.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"89903883af55bc2bb5d3535d1bdd0d78858c6aa0","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.3.3.tgz","fileCount":22,"integrity":"sha512-ciu0bCDQ81XBscKLtCH+WxPeB+jgH65LzRlHtj7gjoUSQJtwrKzFNRtml3ORDOeMTOmgalyzsDYtazMDx3kTLQ==","signatures":[{"sig":"MEUCIGHqgTJl81w6PKadS1jO06XUYwqJ2Zqo2ozdEtLaEZdqAiEAsoniqldvEQZvLUL0v3YdGHvU7NT+2cZUz4zjN3tkgp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294192},"type":"module","gitHead":"5274ca34ac8fc78de591a556c9ae64c92fc98f44","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Streaming Gemini provider for pi, built on the agy CLI. Registers antigravity/* models in pi's /model picker; drives agy through its stream-json protocol (persistent process, tool round-trips, live usage).","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.3.3_1788282990407_0.7234471640745668","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.0","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"45c970fe905eabe999f894c612fc783293f0d21b","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.0.tgz","fileCount":29,"integrity":"sha512-+Z3OwuTMxkvvEG7q54wAmoBxXFQWjg/sOttxouaKpSFu13+NtPxmLFU+NKQgutkUTjBoimti7LC0ilxEKM88cg==","signatures":[{"sig":"MEUCIDhIdBiog8PywClZcHZmRweEWbKf3cONlWt4Ez+f5fnoAiEAwNrBNsxmZrPXSgOiexxZ3ZjVkdvVI3pD72Gw6krbIk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411620},"type":"module","gitHead":"9153d7bf7026abfe3b0c4ec9fe520bf45d989120","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.0_1788523803177_0.5560394063007532","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.1","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"35e92c94faf0373eda06ed9195cf406c009f6b29","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.1.tgz","fileCount":30,"integrity":"sha512-VzqnCXA8bezMk29VQrOsQWnFliDp+mox9w2wYiB6purI1Opi3SM2988cfDqpn+y8yCVN35WFiBfAQmiWtQ/wrg==","signatures":[{"sig":"MEUCIQDhXWroRHL15s/LXshzi8qHVbuLqqmZLLvz5feKa8nFugIgSrPArwQGy15AYyWn3h2mq2aclZAGov+OEwVgIVcoJqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437683},"type":"module","gitHead":"7899603075ef62637239ba93f0d3b67fdbfce2c5","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.1_1788553158252_0.21315714753598658","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.2","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3f9515e4277d7758f3009bff8e56120eec6d70d6","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.2.tgz","fileCount":30,"integrity":"sha512-Bz4jxRGQ9LTJujOxu4fGfUO+VNA6BVjffmzz+7Tki6aXYkmCijwngx5L0D9CZ1VBDeDdjWCxqbHve77R05+7uA==","signatures":[{"sig":"MEYCIQDUKXcnyoiQv4nHI5PauTBuGUXURocYCKg/I8n3hFgWcAIhANdJoFpvvdjr+P+E7DUyjjh7PE+M4ThN3CHb3Wf0Yw+q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446454},"type":"module","gitHead":"bc5817bed28e5c1c227817b9bb6a5d5c136bde8e","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.2_1788560997768_0.6556876542494001","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.3","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"d9332d7a7466b69c4099dab43d0d8328a9a3ecd0","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.3.tgz","fileCount":30,"integrity":"sha512-RedGz4cMFGaB4aqiQJNZAM5nu6+vWU+v3+Bj3n/YuYCNJt9xS2xI2iFZqz6uY2XJn6oQmClLPBO302xDnHbpsg==","signatures":[{"sig":"MEQCIB9v9QS2K4jrvfsryMd2eS1K4LbtC9zCNxlHBPoHDK31AiA1TA4ZKL47kKQpKfuFk5K2mwJ4maRDNqGZxeB8r30RoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453305},"type":"module","gitHead":"cb212c340f7968dfb7b4c64e7a3d3c824f4f70ab","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.3_1788563560096_0.17320870657149356","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.4","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.4","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"d72f267dc23f69f9d69f63ebb027f0ba39d91b35","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.4.tgz","fileCount":31,"integrity":"sha512-uNSi2ccgM0Km5QVwhR/OGb8WyrpwiGhJwYXR6tzZlxlg0rziG3luqazw3Y3vRooyC+RwU1DZjv2KBPeJoMxPpg==","signatures":[{"sig":"MEUCIBMFsVg9Zh+tuG8qmXmwkB8Ktdeqx9+xQIn2ZpdeagnKAiEA7UWH0Edk/gXksq4MiPo/vRLO1gLVjLQJMXnOtMsoiXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462956},"type":"module","gitHead":"767289b970c1d2fa10b0c18146b9e63c2887f5c5","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.4_1788566135215_0.2410509830045422","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.5","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.5","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"facbd2cb4aa34b46343fd5b1cdba572d758e0f4a","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.5.tgz","fileCount":32,"integrity":"sha512-ZtR7lVGL2nfdESdMqWnnzfugNSdOyjFOAZ+AvO9aTq9fyVXmV8N2LBT911daAYJmdwoCK/doUnsSGvuMSZ94Rg==","signatures":[{"sig":"MEUCIQCvHC8/UCkrrhvnTc7EEFCf/N5v81ihlG5ITACTO26MVAIgUZTKpmztVWrLjjIJu5yvaQLhCZg2LIYNOJ4pa4gFyRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468942},"type":"module","gitHead":"eaa531b7acd27f19bcf4b586f557a5d822959b4a","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.5_1788567276241_0.9859644955835096","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.6","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.6","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"345d4b3871f7accfa7ee82c441b40b7590adb313","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.6.tgz","fileCount":32,"integrity":"sha512-L/QcN4QBRqUeTNpXfynGNHIbjnF6yoy6yBxZZFEgECoSflSQLMuCvfI46hq+CxAJx29+Cuy94rm2MqQWqzBBBw==","signatures":[{"sig":"MEYCIQCq8YWUCF1Xg82ZERZm9odFVDPDcPaN25COI7/HuD47CwIhAJ+b1angwEKWLqaG1mSq1SPY6cXoHsXlxYvMGH821S23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471930},"type":"module","gitHead":"aaecb655cff5fd4aab2ad149327722ab4da7c30f","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.6_1788569575589_0.14878948316145424","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.7","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.7","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"94d4e517275a9bebb7f13ede436140824ebd68fd","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.7.tgz","fileCount":33,"integrity":"sha512-9zu7Gi2tEptXm3D4LsDEMPXReEGOxXJb1FwSi+RA8tPB65mn1vqR2hAjSCvHQSj8yOQkMn1Rtyw3u2he1VyJnw==","signatures":[{"sig":"MEYCIQCmXyYKvjt5Mok1qfOdEMLv0SBJEMCIMn0b7q/N72sARQIhAL+GfP1/dC9lImBCBBvS/ghz+X2UxkrQU9iiMnJxsanD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493486},"type":"module","gitHead":"2ef00d52dc13760f720c0536935b6037117b5fbd","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.7_1788621855304_0.920929704547619","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.8","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.8","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"38b90acb38e1693fa31f848863fbcd90cb099980","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.8.tgz","fileCount":33,"integrity":"sha512-E9BTB6svnV/nm9BBCqMEbRNxg6XWMAbGjL6FDnrRStbHUZltf412GYyStsdebbyp+uQpaHZrU37yp4LppN+EvQ==","signatures":[{"sig":"MEUCIGEpEk37aN3dt9dfFjh5iF5Pc6gGYNj4elBRoNx3/JICAiEAyZ/5cT76JFxnGQQ5IXafEXhs2W7sTnEoF7SfbT7EH+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510397},"type":"module","gitHead":"82c038df53df71d1f98262d7e3f2ab72de69d973","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.8_1788648546720_0.5637661301898738","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.9","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.9","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"c510d88fee7a165c9ff4ec377d805f7ca58d8d42","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.9.tgz","fileCount":33,"integrity":"sha512-O+yarXtvYGxRrm7JcpjT9GFuoIGrLlS/i1Lrtvc5kENi22zF5NKh5GfLjPrRZvYpTztqgD7d+77DiBHhqp3p4g==","signatures":[{"sig":"MEQCIBV1IimIIaOshdSQRjkt/EOnvFXdAPlk5L1wpuOcf4SrAiBTgJroYC6T4uJuEUrceXVVyyPKLsICyVCi/HLgXwOgzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517523},"type":"module","gitHead":"c46b35092f4a9b64c5c728d32ce85350285460f0","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.9_1788657018724_0.8208755989551964","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.4.10","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.4.10","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"eabe67fc6b9281c5ce7027fffe2495626d8c790e","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.4.10.tgz","fileCount":38,"integrity":"sha512-MW/ZILs5ZrRfSoPX4D3PBKnfd82CQqisL6KH9blPjYhSN7BJlo5flk1BPlyysKU7ckaG3+GdtseCPlrLLxrTgA==","signatures":[{"sig":"MEUCIQDA5BYQ5eMo9aiTALG84Bwylx5Z71Iqjz8lgnhAmvTgggIgCYsJ5f1BSYhtFRrEBQ58x4Hqt+AJpj99VyQ2pJQBWcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587185},"type":"module","gitHead":"f631bcbfab41cf438bf2b8182991ce17836e4e73","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.4.10_1788833396166_0.24745263319776734","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.5.0","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.5.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"7639fd341a6ae0af16c23af63f9ec70fe7d03ccf","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.5.0.tgz","fileCount":42,"integrity":"sha512-1kgjwT97xcQH7+4DLXnfTm1bXVsLaEbkjEvee34urqw/AannWwsW5CKufQy8cT1aM+BuIbbAk20gok9LHMiUcQ==","signatures":[{"sig":"MEQCIGDojyeedL315CYesFIZAuQPfp/Xqv6shumSr70a5uzZAiByL8yPU8aEQOwdTVX5e7oyocA5NdcClGqRzxOJnGsnQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613174},"type":"module","gitHead":"c566b12182334aee5ce0a991a5548b74b559331e","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.5.0_1788886955244_0.39686279373819744","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.5.1","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.5.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1ef4fc54eb164ab795dce597b7f2d2f5c2c5ef06","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.5.1.tgz","fileCount":42,"integrity":"sha512-fpiwaGjvXQfFEZVSSyQrHkZslUXyv01MSFcWPp4imzxT8tgfHi3RFhpdGbeHExJHr4h9gg+Vs1nc6QZ6EGSbaQ==","signatures":[{"sig":"MEUCIEKqqdckW8LfLVHGOLgSuN3UL8ZKlSrrACsv8ygC+MTDAiEA7ZukhduVtfrcfo7LwgYULYdE4Z1Slv0qST9djlWj5vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620833},"type":"module","gitHead":"58e5e6792a7301dbf76a64947c21c33fa8ff57b3","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.5.1_1788967478571_0.4792969409371177","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.5.2","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.5.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"b7db055bcbe6e6efb70b4de268b6b17e20928da9","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.5.2.tgz","fileCount":42,"integrity":"sha512-yHkJlolgyRxPDIbB+viEwBWn5y5UYFuHuPn5ynIvM3YsZHfCUqpSevR/7ZyLd7RPHRWCmC6WWoKQQr6LDuOHDQ==","signatures":[{"sig":"MEQCIF4VGbw8/qXWH1l4ckBKkM2to+mrIxZc9HfUYPIPhYumAiAMQhVp1PgA0itCpSwbG+5T9wsKyg+0FMM1I4iuP/f+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630380},"type":"module","gitHead":"712cd65088a5a8f275748a6eaad26aae2d290736","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.5.2_1789002428412_0.5152901262080956","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.5.3","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.5.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"9bae1a0c172ffedca2734adee321080489024281","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.5.3.tgz","fileCount":43,"integrity":"sha512-I3uhbMKZMa0eHpC+Y2EGenfa7nf6/9uBJGTd+6MtJfkYQIYfh78k6x5jfsou3QUN2Amu1C04+p6OE8jlq/R4cA==","signatures":[{"sig":"MEUCIQDASSBK1Mn1Grd7REeVKPa9F1apDTZszceodXSmMkmVrwIgJv0qw8Ekw5SJjgmemtxFV59f3xD81l+Q0X3j6rJpjtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633384},"type":"module","gitHead":"2418f49ae9ff76d4c9c4ee0692c83fa46381e11c","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.5.3_1789049909207_0.22891081738968944","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.6.0","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.6.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"580b96ebbc35ba9a236a88a56656e7eecf58a983","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.6.0.tgz","fileCount":43,"integrity":"sha512-9fB2BnyoYlxqq+jVk9z7o6FcUSwlGG+GVp6SJZ3tzAr4i3pmUPYaxZMx/xNwNLkgcGFsjHSRZXtTv1hTtXOrXw==","signatures":[{"sig":"MEUCIQDtsN65lUvn1UwdD2lsrUf1c1m8ppjMbfDwFylTaD0ktAIgd87v7zT5s9xdWTRaCcHXds/AxOKKngw0f5m5fnK8UZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640840},"type":"module","gitHead":"b3078684d995404a3b57064ac5653f6116e87f1f","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.1","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.6.0_1789144525586_0.5975712115763132","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.6.1","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.6.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"4c595b4b07f4695dd2b4483b8b9fc215b1afa6c0","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.6.1.tgz","fileCount":43,"integrity":"sha512-1+th0PaDNsbh4WT7N/BkPlhdKoG4nLRGkGhV4RkFYOi5v++BrX522oT1zYTN8q4ibcQfVEoK3RAeKbAZHn2daw==","signatures":[{"sig":"MEQCIDwEeDjBrcRThAqr8eoX4bNz36QUEk3oqMaHB/pOIVvtAiBbGEq//HYFuoSc6OrtDpKDvQr7NUTQBVQl3gr4JmAT+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFuvKHCNziWG3CEFUkmtHbMUaVvPIYCR/WsioDA2eEoLAiEAkyL2PneFeNOaU1+fw0y9ea2ZEZjg7OG8Dvir6gan8Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643949},"type":"module","gitHead":"223b64429e03778258a6d0c7a06f5a22ed2ab72a","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"11.19.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.6.1_1789833500539_0.16793130536050715","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.6.2","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.6.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"a1ee330793f521c0f49f8148d27af762b2249b0f","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.6.2.tgz","fileCount":43,"integrity":"sha512-R7Y6/VoAHZ3EDi49fFJLZDu35Q4hFPRERrTpn27+U0ZA+Jf/SUsXh8PvBaI7oRp3wwVe7UIvJ31nhnhIOC/row==","signatures":[{"sig":"MEUCIQDXf4Oa5cJT4sCACwbM3VSCRauDN21/f5KnGftAaCP2uwIgBRF30/kaziYK9/tKTV1EQOQ6YWEG+rabYvHAHoCoVio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0X913nt7SgQjtxKDdvvUn+qzrR8OK3jGNrJIqLp3stAiBAxJ8ftQucr6kmueQm1elrl7YA9xSsp3KT6RZOnpuj7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645428},"type":"module","gitHead":"f0e0c6a45955bbb8b28d4d8500a9f79a69a0e362","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-server":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.6.2_1789921877669_0.7238412634725451","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.6.3","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.6.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-antigravity-bridge#readme","bugs":{"url":"https://github.com/EstebanForge/pi-antigravity-bridge/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"92651c78e49f29a0d117d7d4b27bf6bb52fc0b15","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.6.3.tgz","fileCount":43,"integrity":"sha512-XsPwKPAeNaCWWX5Jrhi9+hBee5OP9Ym73SxAhhfT/NQe841+fxAGDX5VoTw3w2EInsrI9Wac+TdMHUF7d8XUkA==","signatures":[{"sig":"MEUCIFUwwvlZG3RGzzc/EOIcjEwte7EITyoF/gxMKjaUSZUrAiEA/SKl6mRKX7wBNAhTozdazNUnn3UBP9xvlvWGc78UuS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiClWFXGuZjYkvquiTdiuneTDfF+chotCOzq9n08S4AAIhAOyJ6S4mWIGFOI/XsrKQjDnzuQATXSNGxzSMQwj11fFh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649717},"type":"module","gitHead":"837518e5c1d3a8cdeeaf10fe85767b04a34dd032","scripts":{"test":"vitest run","build":"tsc --noEmit","smoke:pi":"bash scripts/smoke-in-pi.sh","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-antigravity-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.7","typebox":"^1.1.38","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-server":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.6.3_1790040942022_0.3064215543392319","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.6.4","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.6.4","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"9c02c58b739941ab53aeba478e3b3d2163c34916","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.6.4.tgz","fileCount":34,"integrity":"sha512-rgxqZOcaMJH6wwSezSFENEYtLAzxTkN7vPnp+s3jCi4iEU+TOx2vxQfq/Hcp6fAEXtUK8IJ20h5txxd48JOh+Q==","signatures":[{"sig":"MEUCIQCab9KU5mZEODD+5Dni2Hs09sOFCJSjkfd9E01yYhge2gIgb2Dwq1j/A9ygrQsNarJwwavB+U2I/kUr0Ch7mA05xQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb6S/bsmFUOWnH91pxXdFabCqpBbDfAgsxFHJS/VkDLAIgZLxNevhTF/N9gj/0x6hSVgBUgMyyJEoGNtdqsTDyIpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524630},"type":"module","gitHead":"3aa28fdf3aac531d7bc8ab28b9b855c93d4049e2","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.6.4_1790080319162_0.2280926233236169","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.0","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.0","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"2b041491d99e3d8073c9d7736432fd2f67d9a6c1","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.0.tgz","fileCount":36,"integrity":"sha512-XhSuIqmLp4by0uW+2RgSxz27Wa397vSyeYOXC1nP0IVFo3K71qzdVUDgafcuUILMIqPXC6Qy4tUTgSFa9FwP0g==","signatures":[{"sig":"MEUCICMGvU3kAttByK9PqoWbgvfIOJ6GrPr+JEkRh+WC1J/zAiEAjcWPLtlqQLwaiDluXUruQA1L/pln0JNWOuXz65p+2UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxWTXYxavKQOgem7G941HedTXBD00KFlg7mt8RNwM7ZAiEAkRz+hRvJhh/ksgDzG+l4FOYTzFuS8JjCsbTZPgbxSSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558294},"type":"module","gitHead":"a8f49f966f3694a88e5cba344c6818babe2e8d02","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.0_1790191226335_0.9073414789135794","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.1","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.1","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"a3cc34cb5c7c7fa341c22c71c6bb037eda979c6b","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.1.tgz","fileCount":37,"integrity":"sha512-TcFBkHUetGxy9yjHw4UMv/z4pCWXuMWKVam8U1FBcl+Q2HnVrK4aeNm+fdVuVvwgeCsDikbbmx9lpsPxEqWxKg==","signatures":[{"sig":"MEYCIQDZ5JkgWhHaP668dfKFhGsD5Z8IzTxe0UnMHDCPXvAltgIhALssKjtWIe5+EjO8QB65gqFcSUUOH8ZE3zIT1iFVOSpg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWpxrW3SvQB5mVhkOpcKxplUYuDUrugzfRER9trc0UDAIgVG9Pz0UwAIF1HP/TteeVyK8wjGPkNk01cAgQ5jXUTps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562451},"type":"module","gitHead":"1de25061167d39e4f5d8aa51fbfc6042a37306fe","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.1_1790212057426_0.4787525007875011","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.2","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.2","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"ea4ed31ed7246d88fc290743766e4104efedac62","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.2.tgz","fileCount":38,"integrity":"sha512-q15TchEV3Srkb44k1iD1qo0n3M5Vui70IDTheax0lcRDW9D9gWOC1YHmCFckVpTxxpnqq81oDCs6aHZzJZKuvQ==","signatures":[{"sig":"MEUCIQDtPGr4cj538vT6/sRmsdF/xMur7zImfY6QNYA6fs/yxAIgLaaeUNrNt6jSs1Jbdk2yF5NRVh8rZU6ZPDiadBNI7EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+ZNEDcVMz0EHvlrHZhIshpufk5ZXKZuJ4rdAy8PEyMQIhAMZfrfcN49JxaXeRB6F0867YERIhSsEW1ST3HeP51Rbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577105},"type":"module","gitHead":"0bab3590e2afe48055e6e3be8c5211ca72f14947","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.2_1790248593377_0.518141222104143","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.3","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.3","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"39ee9e5f17159d1c52bf4ac6ae6081bdb27d6ce7","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.3.tgz","fileCount":38,"integrity":"sha512-FlpjuIq/wINMM/IHGTyayTCnwti0ITiel9JMZSgXjEkI8oDK1twdI7jLGLi1HKt1EWkai3gOQP7oA1glI7GGcw==","signatures":[{"sig":"MEUCICVQmDJiu/4IEAhzKYsh08n5mEz94W4VGvELljpUah6VAiEA9QUHzeYe666nzX6oMOAbfoyd02PbA+LZ7flXYBpUNsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDZzlJzSvkUYW8UUDbzr3JgRqKveWY1mJQDjpGfrAo04AiEA6xZBTMI+TOqcVgPnvSO7QzTF+cyWFGiUIRGEGs3tXjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578376},"type":"module","gitHead":"3296a0d41510dce2f1ea63e665aed69e7ff546b2","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.0.2","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.3_1790267977188_0.022128624321497092","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.4","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.4","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"8e079e9918daac8782c9ba8ab96f3e7a0c0d1264","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.4.tgz","fileCount":48,"integrity":"sha512-8XA4Pc4x0bguXFplAbGWvOifNBBOhHykV3UCXvaFt4TtplfhJ2ytbrguCAQJ8d6x2bN+7Ufe1g7yGrtmyHbg+A==","signatures":[{"sig":"MEYCIQC2s32rVF1r16cEB9xKCRL+nv5ENELGTbQxJxI0Kl/OhgIhAP96FgFQK01WifxYAoe7hVrSKrl0ZWh8Tge/R9EiJEv6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+ZItSPCe0lq37pqRYqiSe1/eUpHVCyeXzvZ7CN8zb0AIgMEdXpWJIG9GfLh6H/IUrgcKpX+Dg+qo5FAlvaZYNjXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650384},"type":"module","gitHead":"225ee27ee9d840a83ce277a5f9a39d43a2029fdf","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"11.19.1","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.4_1790336678971_0.17055026975987997","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.5","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.5","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1eac69de075d410ab0ea9eac8daf7f20e86f68cb","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.5.tgz","fileCount":48,"integrity":"sha512-5Eg6vMzXHxorHaWUHGdnbt/Aeq22dENfZejtAl/YOeajXaWZqqA8SngbY18EAYKkBbcxB6BAp/eayuiSr6unow==","signatures":[{"sig":"MEYCIQC0FRNA4gt1x0dyxhj5wiMhB9kdTjlKtwou6TcCI/EbqQIhALofI25VkIcJR+oRwpzdwV+sIIw+VYVS3LBGV59BGI8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYA8tZixebVY2D1xLsPuana9vToNjBoSh+8B2K6j7yFwIhAJja1B1jRaaAvWS/cVHcyVu8fmC567mzdN+p2tb1gaOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652717},"type":"module","gitHead":"fca15591a8847f19c613efe6a98dc246a0594070","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"11.19.1","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.5_1790358387470_0.12970739850899582","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.6","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.6","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"5acf8cabc4bd329fa720822a9e3b53ffdc9aa818","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.6.tgz","fileCount":48,"integrity":"sha512-/TNyyDgdW5IWoBeFsuuHWzOGoipfJdbMuHv2h64CAvgROd5j57wORAD+HKehQNRhJ5XVUabu9nhKveu8sTrN5Q==","signatures":[{"sig":"MEQCIF+I73Cb+aplvBfLoPC59/s0E7l5nzmH2yp1FXTHd/XtAiAwGLfvd4o3NeTU0rWX5NVj3vE5galMqpPg0z9U8efuqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSONoOjk5ngbp/pPcO+mY0Rr9bSbvRMiVc5ePU71HamQIgYBruDDkTB4nYyfVARcNqFCIVQWZyUFX7ty4vYqkLYd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661993},"type":"module","gitHead":"73806adfe609cf5200988ed014dca1e7eae76e39","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.1.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.6_1790624552752_0.15981722873798732","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@estebanforge/pi-antigravity-bridge","version":"1.7.7","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","_id":"@estebanforge/pi-antigravity-bridge@1.7.7","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"homepage":"https://github.com/EstebanForge/pi-extensions#readme","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"997befe9853cac81b0035492853e497d7dd5eefb","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.7.tgz","fileCount":48,"integrity":"sha512-dhADjIyqybq2timQFaLFsujJo+ZLI5ZqjIKWKp8zldicl1gGnJUwizXV0c+vZoHBaOy+yoCzL7/ZLbgscb8yWQ==","signatures":[{"sig":"MEUCIQDzVOu4L0118TiNhMuLaLd6ND+WCuHntc0w3V4KDNeQZgIgJyYfLB/Rw+oYWErJiQrr4lCrz9YdaJBtiJw9gTUKBro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEMF2nrmPNK1EelgdzIGMxGkfANjQGu82gYhnA1AFhnsAiEA3Y6Dn6Y9sysLl/9OJbjnPzgvV/LhBQV8fZ7UCpVNGDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666339},"type":"module","gitHead":"633019939e80f26c3b00e364d58494f2bbe2e003","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.1.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. antigravity/* models in Pi's /model picker, no-patch MCP bridge: agy runs Pi's tools. ToS safe to use.","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-antigravity-bridge_1.7.7_1790737751357_0.8438361234398282","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"pi":{"extensions":["./extensions"]},"_id":"@estebanforge/pi-antigravity-bridge@1.7.8","bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"dist":{"shasum":"688e248be164802d95a6ff5b58d115cc1d24f349","tarball":"https://registry.npmjs.org/@estebanforge/pi-antigravity-bridge/-/pi-antigravity-bridge-1.7.8.tgz","fileCount":49,"integrity":"sha512-dwSxyQ2Xmgw5qyBZVaSgf9q2PvR9UJvEGihqyTj37AqWm0zHADggNCIn/yomz1FZwNfKY0zfT8Q2redSCvLVBQ==","signatures":[{"sig":"MEUCIQDMTtUTxxQ6jL1yz+9FRM85LpNc9wjxmIGmRCcvvZPiFwIgdb5qmQE6GnbsSFlTvlqboJEGqqTracTSU4i8zAL+6Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIALlgzZlt8uMvSTtR5Vq5fi8VBLyJjnH6waZtqn5YW9OAiEAvM68RqRJ9kmUTah0M8GnYCv1/1KTL2xJp9Ja8xTt0X0="}],"unpackedSize":680640},"name":"@estebanforge/pi-antigravity-bridge","type":"module","author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"gitHead":"f95def9c7fe0da412f789345be2796fdbee0dd99","license":"MIT","version":"1.7.8","_npmUser":{"name":"estebanforge","email":"esteban@attitude.cl"},"homepage":"https://github.com/EstebanForge/pi-extensions#readme","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"_npmVersion":"12.1.0","description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. Use antigravity/* models in Pi. Full /model picker support. Models runs Pi's tools. ToS safe to use.","directories":{},"maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"_nodeVersion":"26.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-antigravity-bridge_1.7.8_1790775543040_0.6369184936622057"}}},"time":{"created":"2026-07-29T13:02:59.668Z","modified":"2026-09-30T13:39:03.410Z","1.0.0":"2026-07-29T13:02:59.906Z","1.1.0":"2026-07-31T19:39:39.844Z","1.1.1":"2026-08-07T01:19:52.800Z","1.1.2":"2026-08-10T13:43:03.313Z","1.2.3":"2026-08-10T18:52:54.848Z","1.2.4":"2026-08-14T00:18:40.759Z","1.2.5":"2026-08-24T15:22:33.503Z","1.2.6":"2026-08-28T17:00:15.023Z","1.3.0":"2026-08-31T22:13:07.358Z","1.3.1":"2026-09-01T00:14:27.139Z","1.3.2":"2026-09-01T16:39:14.755Z","1.3.3":"2026-09-01T17:16:30.572Z","1.4.0":"2026-09-04T12:10:03.377Z","1.4.1":"2026-09-04T20:19:18.427Z","1.4.2":"2026-09-04T22:29:57.925Z","1.4.3":"2026-09-04T23:12:40.228Z","1.4.4":"2026-09-04T23:55:35.381Z","1.4.5":"2026-09-05T00:14:36.379Z","1.4.6":"2026-09-05T00:52:55.739Z","1.4.7":"2026-09-05T15:24:15.462Z","1.4.8":"2026-09-05T22:49:06.893Z","1.4.9":"2026-09-06T01:10:18.867Z","1.4.10":"2026-09-08T02:09:56.341Z","1.5.0":"2026-09-08T17:02:35.411Z","1.5.1":"2026-09-09T15:24:38.710Z","1.5.2":"2026-09-10T01:07:08.576Z","1.5.3":"2026-09-10T14:18:29.370Z","1.6.0":"2026-09-11T16:35:25.728Z","1.6.1":"2026-09-19T15:58:20.693Z","1.6.2":"2026-09-20T16:31:17.800Z","1.6.3":"2026-09-22T01:35:42.168Z","1.6.4":"2026-09-22T12:31:59.264Z","1.7.0":"2026-09-23T19:20:26.432Z","1.7.1":"2026-09-24T01:07:37.525Z","1.7.2":"2026-09-24T11:16:33.471Z","1.7.3":"2026-09-24T16:39:37.285Z","1.7.4":"2026-09-25T11:44:39.093Z","1.7.5":"2026-09-25T17:46:27.656Z","1.7.6":"2026-09-28T19:42:32.829Z","1.7.7":"2026-09-30T03:09:11.463Z","1.7.8":"2026-09-30T13:39:03.184Z"},"bugs":{"url":"https://github.com/EstebanForge/pi-extensions/issues"},"author":{"url":"https://actitud.xyz","name":"EstebanForge","email":"esteban@attitude.cl"},"license":"MIT","homepage":"https://github.com/EstebanForge/pi-extensions#readme","keywords":["pi-package","pi-extension","antigravity","antigravity-acp","agy","gemini","google","google-acp","acp","agent-client-protocol","mcp","mcp-server","provider","streaming"],"repository":{"url":"git+https://github.com/EstebanForge/pi-extensions.git","type":"git","directory":"packages/pi-antigravity-bridge"},"description":"Gemini provider for Pi on the Antigravity ACP server (official Google ACP) or the stream-json agy CLI. Use antigravity/* models in Pi. Full /model picker support. Models runs Pi's tools. ToS safe to use.","maintainers":[{"name":"estebanforge","email":"esteban@attitude.cl"}],"readme":"# pi-antigravity-bridge\n\nA Gemini model provider **and** the `AskAntigravity` delegation tool for [pi](https://github.com/earendil-works/pi), built on Google's official Antigravity binaries: the `agy` CLI by default, or **Google's official ACP server** (opt-in). It registers `antigravity/gemini-*` models in pi's `/model` picker (streaming), and provides the `AskAntigravity` tool for one-shot delegation - the same combined shape as `pi-claude-bridge`.\n\n\nIf you also have [`@estebanforge/pi-ask-antigravity`](https://github.com/EstebanForge/pi-extensions/tree/main/packages/pi-ask-antigravity) installed, this bridge takes over: pi-ask-antigravity detects the bridge and registers nothing, so the `AskAntigravity` tool is never duplicated.\n\n## What it does\n\nYou pick a Gemini model in pi's `/model` picker. pi routes each turn through this provider. A single persistent `agy` process runs in your workspace; pi feeds it each turn, parses its stream-json events, and streams the agent text back into pi token by token. Token usage is live.\n\nMulti-turn works. The provider binds a pi session to an agy conversation id (persisted under `~/.pi/agent/antigravity-bridge/sessions.json`) and resumes it on the next turn via `--conversation <id>`. agy keeps its own history, so only the latest user message is sent each turn.\n\n### Two engines\n\nTurns run through one of two engines behind the same provider surface (`config.engine`, default `stream-json`):\n\n- **stream-json** (default): the persistent `agy` CLI process. The tested default; live token usage; conversation resume via `--conversation`.\n- **acp** (beta): Google's official ACP server (`agy_acp_server.par`), JSON-RPC 2.0 over stdio. Beta: parity-verified live against the current build (RC01) - text streaming, multi-turn resume via `session/load`, bridge tools, effort switching, serialization, abort recovery (see `scripts/parity-live.mjs`). Two known RC01 gaps remain: no usage fields (token display runs on live client-side estimates via `acp.usageEstimate`, default `estimate`, streamed per delta and superseded automatically the day the server starts sending real per-turn usage) and no cancel (abort tears the server down and reloads it next turn).\n\nThe choice of engine is left to the user, with the trade-offs explained in the tool: a first-run picker modal asks once on a fresh install (stream-json preselected; `esc` defers, and the modal reappears next start), and `/agy engine` with no arguments reopens it anytime. An `acp` pick downloads the ~1.5 GB server binary and starts the Google sign-in immediately; a restart applies the engine. With stream-json active and the `agy` binary missing, pi warns on every start until the binary is found.\n\nFull capability comparison, switching, and setup/auth details: [docs/ENGINES.md](docs/ENGINES.md).\n\nSwitch and setup details live in [docs/ENGINES.md](docs/ENGINES.md): switching to `acp` self-installs Google's official server binary from the [antigravity-acp registry entry](https://github.com/agentclientprotocol/registry) and prepares the login (your Antigravity subscription, same account as the `agy` CLI; the extension never sees your credentials). `/agy auth` signs in explicitly, `/agy doctor` diagnoses, and a session start self-heals silently when everything is ready. Sessions are engine-scoped, so switching engines never crosses conversations.\n\n## What it cannot do\n\nagy runs its own closed tool loop (`read_file`, `write_file`, `edit_file`, `run_command`) against `--add-dir`. Its read-only steps (`view_file`, `list_dir`, `grep_search`, `find_by_name`) re-run as real pi builtins (`read`, `ls`, `grep`, `find`) so their cards render natively; mutating steps never execute in pi - they replay through a display-only `antigravity` wrapper tool. What used to be a hard wall for pi's other tools is bridgeable; see [MCP tool bridge](#mcp-tool-bridge-agy-uses-pis-tools) below.\n\nResidual limits (with or without the bridge):\n\n- agy's own edits still land directly on disk; pi's inline diff review does not engage for them.\n- agy commands run without per-action approval by default, same as every other tool in pi. The [Approval gate](docs/APPROVAL-GATE.md) can put pi-side review in front of agy's mutating native tools (off by default; `auto` enables it only when a pi permission extension is installed). See also [Permissions](#permissions) below.\n- No cost accounting: cost stays zero because agy runs on your subscription quota. Token usage is live.\n\n## MCP tool bridge (agy uses pi's tools)\n\nWhile agy is the active model it normally cannot see pi's universe of extensions: agentmemory, codegraph, web search, slack/asana, the `Ask*` delegations, and any other installed pi tool. This extension optionally bridges that gap.\n\nThe bridge starts a localhost MCP server inside pi's process. The exposed catalog is computed live from pi's active tools on every `tools/list` and re-checked immediately before every `tools/call`: the `bridgeTools` mode, the session's `/agy tools` hidden set, and the bridge's own internal tools (`AskAntigravity`, the display-only `antigravity` wrapper, `activate_skill`, `bridge_poll_result`, the `agy_web_search`/`agy_read_url` wrappers) are filtered each time, and a call for anything outside the fresh set is rejected - a cached MCP catalog is not authorization. A call that passes routes into pi's own tool loop via the round-trip described below. Discovery has two layers. The provider's agy gets a per-invocation config: the bridge writes `.agents/mcp_config.json` into a bridge-controlled dir (`~/.pi/agent/antigravity-bridge/agy-mcp-<pid>/`) and the driver passes that dir as an extra `--add-dir` when it spawns agy. A per-pid entry (`pi-bridge-<pid>`) is also registered in the user's global agy config (`~/.gemini/config/mcp_config.json`; foreign servers preserved, stale entries swept at start), so agy builds that read only the global config still find the bridge.\n\n**Upstream pi APIs only.** Bridge calls park in the provider's round-trip store; the provider ends the pi assistant message with a `toolUse` stop reason for the real pi tool, pi executes it in its own loop (native cards, permissions, hooks), and the toolResult completes the parked MCP response on the next stream call.\n\n**Long calls don't die.** agy's MCP client abandons a `tools/call` request at a flat ~180s, which used to kill any pi tool that ran longer (a long peer review, a build, a commit preview waiting for you). A call still running after ~20 seconds now settles its HTTP request with a `STILL RUNNING` answer carrying a `callId` while pi keeps executing; agy fetches the result through the bridge-local `bridge_poll_result` tool and polls until it lands. Escalated calls get their own 30-minute budget, so human-gated tools can take as long as the human takes. Fast calls stay fully synchronous and never see any of this. If a park does fail (abort, timeout, recycle), the late result is re-routed to agy as a follow-up prompt in the same conversation instead of being lost.\n\n**Recursion safety.** Only the provider's agy receives the extra `--add-dir`. `AskAntigravity` is also filtered from the exposed tool list. Its delegated `agy -p` spawns with just the workspace, and for the whole delegated run the bridge hides its global per-pid entries: disabled before the spawn, released only on process close or error - agy watches the config and hot-reloads MCP servers on file changes, so a mid-run re-enable would poke the live delegation back into pi. A cross-process marker (`suppression.json` in the bridge's extensions-data dir) coordinates concurrent delegations: entries come back only when no live delegation remains, a session starting mid-delegation registers its own entry disabled, and the session-start heal re-enables only once the last delegator is gone (dead entries pruned by pid liveness with a 24h age bound). The inner agy therefore sees no bridge and cannot re-enter pi. Foreign servers in the global config are never touched.\n\n**Cost / fan-out.** Every registered pi tool except builtins and the bridge's own internal tools is exposed (respecting the `bridgeTools` mode and any `/agy tools` hides), including other delegation tools like `AskClaude`/`AskCodex`. agy can therefore chain into other models via the bridge, which is a new cost/time fan-out vector that did not exist before this feature.\n\n**Security.** The MCP server binds to `127.0.0.1` only and requires a per-session shared-secret header (`x-bridge-token`) that agy sends from the bridge config; browsers cannot set custom headers on a simple cross-origin POST, so this blocks web CSRF against the loopback server. Request bodies are size-capped. This is intended for single-user developer machines: any local process running as the same user can read the token from the per-pid config and call the exposed tools, so do not run it on a shared host where you do not trust other same-user processes.\n\n### Native cards, wrapper replay, and skills\n\nRead-only agy steps (view_file, list_dir, grep_search, find_by_name) re-run as\nreal pi builtins (`read`, `ls`, `grep`, `find`) when those builtins are active,\nso their cards render with pi's own renderers. Mutating and agy-specialty steps\nrender through a display-only `antigravity` wrapper tool: its `execute()`\nreplays the output agy already recorded, so the transcript gets proper\ntoolCall/toolResult pairs without any double execution. Neither path re-runs\nanything with side effects.\n\nWhen the bridge is on, agy also gets one `activate_skill` tool whose enum is\nyour pi Agent Skills catalog; calling it returns the SKILL.md body. The bridge\nanswers it directly, no pi round-trip. `/agy doctor` prints driver counters,\nbridge port, and the last lifecycle events without spending tokens.\n\nOn the ACP engine there is no re-exec: agy's own native tool steps render as\ndisplay-only cards in pi instead - a status icon plus the file path with\ncolored diff lines, the command line, or the captured output - streamed as the\nsteps start and complete. The stream-json engine keeps its native re-exec\ncards for read-only steps.\n\n## Approval gate (agy native tools)\n\nagy runs its own agent loop with native tools (`run_command`, `create_file`, `edit_file`, ...), which pi's permission extensions never saw. The optional approval gate routes those calls through a pi-side approval: a staged PreToolUse hook parks the call, the provider surfaces it as a shadow `bash`/`write`/`edit` toolUse, and your permission extension (or the built-in ask/allow/deny fallback) decides before agy executes it. Off by default (`approvals.gateMode: auto` enables it only when a pi permission extension is detected); denials fail closed; read-only agy tools stay ungated. On ACP turns the server has its own per-tool permission ask: when one fires (`skipPermissions` off), the request parks on a real pi dialog instead of a silent deny, and allow-always choices are remembered per connection.\n\nFull mechanics, configuration, and a sample gate extension: [docs/APPROVAL-GATE.md](docs/APPROVAL-GATE.md).\n\n## Install\n\n> The bridge runs on pi's public APIs; the extension never edits your pi install.\n\nInstall with pi's package manager:\n\n```bash\npi install npm:@estebanforge/pi-antigravity-bridge\n```\n\nRequires the **`agy` CLI** installed and authenticated. If you don't have it, follow Google's [official install guide](https://antigravity.google/docs/cli/install) for your platform, then run `agy` once to complete Google OAuth. The extension resolves `agy` on `$PATH`, or via the `AGY_BIN` environment variable. While the stream-json engine is active and the binary cannot be found, pi warns on every start (toast in the TUI, stderr headless) pointing at the install guide; the warning stops once the binary is detected.\n\n## Usage\n\nPick a model and talk to pi as usual:\n\n```\n/model\n```\n\nLook for the models namespaced as: antigravity\n\nOr specify a model directly:\n\n```\n/model antigravity/gemini-3-6-flash-medium\n```\n\nModel ids are slugified from the `agy models` output (`Gemini 3.6 Flash (Medium)` becomes `gemini-3-6-flash-medium`). Discovery runs once at extension load. Run `/reload` after an `agy update` to refresh the list.\n\nIf `agy models` fails at load (binary missing, auth not done, network stall), a fallback catalog still populates the picker so you get a clear runtime error instead of an empty list.\n\n### Bridge surface\n\n`config.json` selects the bridge surface:\n\n| Key | Values | Default |\n| --- | --- | --- |\n| `askTool` | `on` (register the AskAntigravity delegation tool), `off` (no delegation tool; provider and models only) | `on` |\n| `webTools` | `off` (no web tools), `on` (register `agy_web_search` + `agy_read_url` as Pi tools, usable by ANY provider's model). Each call spawns a one-shot search-only `agy` agent (plan mode, bridge MCP inheritance off), gates the answer on an observed native `search_web`/`read_url_content` step, and spends Antigravity quota. Off by default: Antigravity sessions already have native web tools on both engines; these serve other providers | `off` |\n| `bridgeTools` | `none` (bridge off), `all` (every non-builtin tool, incl. other `Ask*` delegations), `mcp` (pi-mcp-adapter tools + skills bridge only) | `all` |\n| `digest` | `off` (stable prompts; agy's prompt cache hits) or `on` (inject a delta of pi-side context - compaction summaries, other-provider turns - into each agy prompt; the delta changes every turn, so agy re-bills the full context). Enable for mixed-provider sessions where agy must see pi-side context | `off` |\n| `systemPrompt` | `on` (send pi's system prompt - operating instructions plus the global agent-dir `AGENTS.md` and ancestor `AGENTS.md`/`CLAUDE.md` - to the first prompt of each new agy conversation, plus a tool-priority note: Pi Bridge tools win over agy's native interactive ones, which never reach the user. Delivery: stream-json stages it as an agy agent file via `--agent`, off the prompt line - the CLI silently drops single prompts past a ~25KB cap and the dropped turn kills the conversation; ACP prepends it to the first prompt) or `off` (agy-native behavior) | `on` |\n| `turnTimeoutMin` | Overall cap on ONE agy turn, minutes, both engines. When it fires, the bridge kills the agy process mid-task (\"ACP turn exceeded the 10m deadline\" / \"agy exceeded the 10m turn timeout\") - it is a bridge cap, not a Google server limit. Default is TTY-aware: `0` (no cap) on an interactive pi - you are the backstop with Esc; `20` headless, where nobody can abort and one runaway turn blocks the serialized turn queue. Opt into a gate with 1-1440 (free type via `config.json` or `/agy timeout <1-1440|off>`, or the `/agy` picker's preset list); `0` disables explicitly; anything else falls back to the TTY-aware default. The 5m inactivity stall guard always still bounds a hung server | `0` TTY / `20` headless |\n| `inactivityTimeoutMin` | Silence cap, minutes, both engines: no stream-json stdout / no ACP session/update for this long fails the turn as a stall. `0` disables the guard | `5` |\n\nEnv overrides: `AGY_BRIDGE_TOOLS`, `AGY_ASK_TOOL`, `AGY_WEB_TOOLS`, `AGY_DIGEST`, `AGY_SYSTEM_PROMPT`, `AGY_TURN_TIMEOUT_MIN`, `AGY_INACTIVITY_TIMEOUT_MIN`. Env wins over the file, so while `AGY_DIGEST` or `AGY_SYSTEM_PROMPT` is set, the matching `/agy digest` or `/agy system-prompt` toggle persists a value that never takes effect.\n\nThe `activate_skill` catalog mirrors pi's directory-based skill discovery: the two global dirs plus project dirs, the latter only when pi has trusted the project (same gate pi itself applies). Pi's other skill sources - the `skills` settings array, `package.json` entries, and `--skill` CLI paths - are not mirrored and won't appear in the catalog.\n\n### The /agy command\n\n`/agy` configures the provider at runtime. Settings persist to `~/.pi/agent/antigravity-bridge/config.json` and take effect on the next turn.\n\n```\n/agy                      status summary, or open the full settings picker (TUI)\n/agy doctor               single status surface: bridge state, driver counters, versions, acp state, lifecycle, settings, log dir\n/agy auth                 run the antigravity-acp sign-in now (engine acp): opens the Google login in your browser, shows the URL when no browser opens\n/agy mode plan            review-only: agy plans but writes nothing\n/agy mode accept-edits    agy applies edits directly (default)\n/agy permissions on|off   auto-approve / prompt for tool calls (see warning)\n/agy ask on|off           register the AskAntigravity delegation tool (default on; off keeps only the provider and models, even with pi-ask-antigravity installed)\n/agy model flash|pro|gemini   fallback model for the AskAntigravity tool; callers may override per call\n/agy thinking low|medium|high fallback thinking tier for the AskAntigravity tool; callers may override per call\n/agy digest on|off        inject pi-side context into agy prompts (default off; see table above)\n/agy system-prompt on|off send pi's system prompt + AGENTS.md + the Pi Bridge tool-priority note to new agy conversations (default on)\n/agy bridge all|mcp|none  which pi tools the MCP bridge exposes to agy (default all; none = bridge off; a running server picks up the new catalog immediately, a stopped one on the next start)\n/agy tools [hide|show <name>|reset]   session-only bridge-catalog hides (multi-word names OK; reset restores the full set; bare lists exposed + hidden; never touches saved config)\n/agy web on|off            register the agy_web_search + agy_read_url pi tools for ANY provider's model (default off; applies on the next pi start or /reload; every call spawns agy and spends Antigravity quota)\n/agy acp-bin <path|auto>  point the ACP engine at a specific server binary (auto = setup installs, or AGY_ACP_BIN; applies on the next ACP turn)\n/agy engine acp|stream-json   switch the turn engine (restart to apply; default stream-json; acp is beta and runs self-service setup: binary install + auth bootstrap). No arguments opens the engine picker modal (TUI)\n/agy auth-manual             manual ACP credential setup (fallback; auto-setup normally covers this; default login = your Antigravity subscription, same account as the agy CLI)\n/agy clear                drop all session bindings (force fresh conversations)\n```\n\n### Permissions\n\npi itself has no built-in approval gate. Unlike codex, claude, or agy running interactively, pi does not prompt you to confirm each tool action before it runs. That is the host environment this extension lives in.\n\nBecause agy runs non-interactively under this provider (nothing can answer a `y/n` prompt), this extension passes `--dangerously-skip-permissions` by default on `accept-edits` runs. It is technically necessary there: `accept-edits` auto-approves file edits but not shell commands, so a `run_command` would otherwise hang forever waiting for a prompt nothing can answer (upstream [google-antigravity/antigravity-cli#318](https://github.com/google-antigravity/antigravity-cli/issues/318)). The net effect is that agy executes commands the same way pi already executes your other tools: without per-action review.\n\nPlan mode never receives the flag: the flag auto-approves every permission request, including plan mode's own approval gate, which would silently turn review-only into full write access inside the `--add-dir` grant (probed 2026-09-25: with the flag a plan run wrote files; without it, file and command attempts end the run quickly with a \"confirm plan\" message). So `/agy mode plan` (and `AskAntigravity` with `mode: \"plan\"`) genuinely executes nothing. Do not combine `--sandbox` with skip-permissions ([#36](https://github.com/google-antigravity/antigravity-cli/issues/36)).\n\nFor per-action review of agy's mutating native tools (`run_command`, `create_file`, `edit_file`, ...), see the [Approval gate](docs/APPROVAL-GATE.md): with it on, the call must pass a pi-side approval (your permission extension, or the built-in ask/allow/deny fallback) before agy executes it.\n\n### Run pi inside a sandbox\n\nFor isolation when running any agent that executes commands without a confirmation gate, run pi inside [**construct-cli**](https://github.com/EstebanForge/construct-cli) - EstebanForge's sandbox for AI agents. Isolated container, no path escape, ephemeral filesystem, `strict` / `offline` network modes, secret redaction. The blast radius of a bad command stays in the container, not your host. Install and usage instructions are in that repo.\n\n### Environment variables\n\n| Variable | Purpose |\n| --- | --- |\n| `AGY_BIN` | Path to the agy binary. Defaults to `agy` on PATH. |\n| `AGY_ENGINE` | Engine: `stream-json` (default) or `acp`. Wins over the config file. |\n| `AGY_ACP_BIN` | Path to the ACP server binary (`agy_acp_server.par`). Defaults to `agy_acp_server.par` on PATH. Wins over `config.acp.bin`. When neither points at a binary, auto-setup installs one. |\n| `AGY_EXTRA_ARGS` | Extra args appended to every invocation. Whitespace-split. |\n| `AGY_CONVERSATIONS_DIR` | Override the conversations DB directory. |\n| `AGY_MODE` | Override execution mode: `plan` (review-only) or `accept-edits` (default). Wins over the config file. |\n| `AGY_SKIP_PERMISSIONS` | `1`/`true` (default) to pass `--dangerously-skip-permissions` so commands don't hang on an unanswerable prompt in `-p` mode. `0`/`false` to prompt (hangs any `run_command` non-interactively). Wins over the config file. |\n| `AGY_USAGE_ESTIMATE` | ACP token display: `estimate` (default; live client-side per-delta estimates), `direct` (pass through the server's own per-delta counts when it sends them), `off` (no usage display). Anything else falls back to `estimate`. Wins over the config file. |\n| `AGY_DEFAULT_MODEL` | Default model alias for the `AskAntigravity` tool (`flash`/`pro`/`gemini`, or a tier/version qualifier). Wins over the config file. |\n| `AGY_DEFAULT_THINKING` | Default thinking tier for the `AskAntigravity` tool: `low`/`medium`/`high`. Anything else falls back to `medium`. Wins over the config file. |\n| `AGY_DEBUG` | `1`/`true`/`on` writes the full trail to the daily log (driver lifecycle, raw bridge traffic). Default off: **only `error` records land on disk** - routine disk writes are zero for regular users, and warnings surface as UI toasts instead. |\n| `AGY_APPROVALS` | Approval gate mode: `auto` (default; gate on only when a pi permission extension is detected), `shadow` (force the shadow-tool gate on), `dedicated`, `off`. Unknown values fall back to `auto`, so a typo can never force the gate on. Wins over `config.approvals.gateMode`. |\n| `AGY_APPROVALS_MODE` | Fallback decision when no permission extension answers a gated call: `ask` (interactive prompt), `allow`, `deny` (headless default). Wins over `config.approvals.mode`. |\n\n## Debug logs\n\nThe extension keeps a daily log on your machine, sorted by day:\n\n```\n~/.pi/extensions-data/estebanforge/pi-antigravity-bridge/logs/<YYYY-MM-DD>.ndjson\n```\n\nOne JSON record per line. Two verbosity tiers keep the disk cost at zero for regular users: by default only `error` records land on disk - everything routine (turn starts, tool calls, escalations, commands, driver failures) is withheld. Warnings are not lost: the extension toasts each one in the pi UI (bridge tool failures, stalls, timeouts, process exits), so users see them and can report them; deliberate aborts and failures pi already renders as the turn's own error block stay silent. Set `AGY_DEBUG=1` before reproducing a problem for the full trail: per-event driver lifecycle (spawn, exit, session load/new, unparks), turn starts and outcomes, bridge tool calls, escalations and poll traffic, late deliveries, list-tools traffic, recycle causes, and the raw bridge chatter. `/agy doctor` prints the log directory.\n\nNotes:\n\n- Retention: 14 days. Older files are pruned automatically.\n- Privacy: prompt text, tool arguments, and tool output never land in the log. Secret-shaped values (tokens, API keys, credentials, header blocks) are redacted, and long strings are truncated. The `auth-url` record strips the login URL's query string.\n- Logging never throws: an unwritable directory is skipped silently and retried on the next record.\n- SSD wear: default volume is effectively zero until something actually errors. Verbose mode (`AGY_DEBUG=1`) writes more; turn it off after reproducing.\n\nWhen you report an issue, attach the last day or two of files from that directory. For anything that needs reproduction, run with `AGY_DEBUG=1` once and attach that day's file. They usually contain the exact failure sequence (engine, session, bridge call, error) with no need to guess.\n\n## Development\n\nBuild, test, and debug instructions live in [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md). For the internal architecture (engines, bridge round-trips, conversation discovery) see [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).\n\n## Terms of Service notice\n\nGoogle's [Antigravity ToS](https://antigravity.google/terms) (Section 6) prohibits accessing the service \"in connection with products not provided by us\", and names as its example using tools like Hermes/OpenClaw with Antigravity OAuth. That targets reusing your credentials in a non-Google harness that calls Google's backend directly.\n\nThis extension does not do that. It spawns official, unmodified Google binaries as subprocesses - the `agy` CLI, or the official ACP server when enabled - which perform their own OAuth and make their own calls to Google. This code never sees, extracts, or reuses your token, and never contacts Antigravity's backend. It only reads what the binary itself produces locally: its stream-json output, or its ACP JSON-RPC messages. From Google's server-side view there is no signal that distinguishes \"agy launched by pi\" from \"agy launched by a terminal, an IDE task runner, or cron\": same signed binaries, same authenticated calls.\n\nGoogle's reported enforcement to date (the February 2026 suspensions) targeted token-reuse tools, not spawning the official CLI.\n\npi-antigravity-bridge practical risk is low, near zero. But not zero: the \"in connection with\" wording is broad, and Google can suspend accounts at its discretion regardless of whether a breach is provable. Grey area. Safe for now. You should read \"news\" about this online from time to time.\n\nThis is engineering analysis, not legal advice. Use against your own Antigravity account at your own risk; I am not responsible for any consequence to your account.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}