{"_id":"@chronova/hindsight-antigravity-plugin","_rev":"8-a197797d70ad89c7e6faa410aae07351","name":"@chronova/hindsight-antigravity-plugin","dist-tags":{"latest":"3.0.4"},"versions":{"1.0.0":{"name":"@chronova/hindsight-antigravity-plugin","version":"1.0.0","keywords":["antigravity","hindsight","memory","mental-models","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@1.0.0","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"57abb07c2ffd7ac4184ea9af76a612de93289b8f","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-1.0.0.tgz","fileCount":39,"integrity":"sha512-o5biPGRmSfC2FJVQkX5NhHMtxQuW2gXw4rb4BGdGzcvlMYv3KU7IXTi1+fqEoorHDGj95sD5nBTyUkShVKCV5A==","signatures":[{"sig":"MEUCIBvXBa7yA5hFWH2xVYxsbKZD+1oIdZMhKIhYqy1HfBI+AiEA7kb1s+C2uDtWxz+J5cGV5qbQV2JmjD8OsItwz7cMhwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145209},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8feea85682861f093521a68fea2db867a4a7c777","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Antigravity plugin for Hindsight: mental models injection, automatic topic recall, and autolearning","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^5.7.3","@types/node":"^22.13.1","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_1.0.0_1788775281882_0.9113477225145592","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chronova/hindsight-antigravity-plugin","version":"1.0.1","keywords":["antigravity","hindsight","memory","mental-models","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@1.0.1","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"1991830368f974b64ad1cbd86e7d26b40910c39b","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-1.0.1.tgz","fileCount":39,"integrity":"sha512-n/szSBZPSvLkZvvUO2LY3VkExjRYENzN5zgj6G+M3v+00zjd43VxnQZ3oCVzIX94tnRmOO2e7V/qhjnyA1RXPQ==","signatures":[{"sig":"MEUCIAb1dv/4GAJAax+zP/0AvzJ1tl2X+fW5kSjfxefGi4iEAiEAjfnBnXWWPtkSXSppFjvfM9uGxB2RL6JmvrjTVlDcow4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClcZLQjTL6cTOV8nXoLP9TAVvanYPKE2nO4UbxgzxqnwIhAMnrqyR5IlW7Jz/LcgWu6wq8j54suyjb9A7NSYFdwILh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145208},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a62e20bb8679e9bc0e996bf1ff1ff58bbc5fa455","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Antigravity plugin for Hindsight: mental models injection, automatic topic recall, and autolearning","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_1.0.1_1788778272909_0.43865945336240797","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@chronova/hindsight-antigravity-plugin","version":"2.0.0","keywords":["antigravity","agy","hindsight","memory","long-term-memory","coding-agent","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@2.0.0","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-statusline":"bin/statusline.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"6cb63ca3326457eac4919fbc46cb5f247eb734b5","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-2.0.0.tgz","fileCount":48,"integrity":"sha512-gtvKDikQ67OzOtniJs/mtIGhNODnqx9AwMuS/YvCAtCNT53a+hHKmHQwYTLPDTpET7UBezcdOG41lWBgAARdwQ==","signatures":[{"sig":"MEUCIQCYOoQ51r/s0CiY4WN6EdjKQWeJ5+cP6EgZhVBMXORXkwIgUD8tkFMPUN+Fk7/xQJJy6mVzVU9iDhw5KugbauqgaKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQDKvaVY3ukECWZ0UGHCGvImaEquEdTMJsKdp9McmVc/4wIfLXj/+nR3u0u/Bp56GNNdOhpZ/qiYfPK1NiaH/7KaYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b89b80c736ac828776c16ac6639b1b63150bee65","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Antigravity plugin packaging of the Hindsight coding-agent runtime: long-term project memory, recalled before each turn and retained after it","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_2.0.0_1789214777384_0.15433363493015584","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@chronova/hindsight-antigravity-plugin","version":"3.0.0","keywords":["antigravity","antigravity-app","gemini","hindsight","memory","long-term-memory","coding-agent","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@3.0.0","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"5db3f08194d50120445fc886d405e1c6ddbed309","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-3.0.0.tgz","fileCount":40,"integrity":"sha512-nW5eYezqCX+ybIpvqT4A012eKxL26ELVgC0lII+YX3P5u3wcXTHzlEOVtikD0dus7wL49xYKN3t9fqKhtY25fg==","signatures":[{"sig":"MEQCIE7sAnkcOBliRSivEauZg2N/oTVAr+g4NfaLM/EndgIbAiAmOOiUdl4CIR49+N2uIcp1gGWW0zJUGok48CjEO92POQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbsuR1WNJ/0rxeH9e0ffKe9PRvFnL25ryJxCyUAgzxmwIga229yo91UOyJPJk/pgDde6qfHibIfh/p5STQJRDGjQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124690},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d5facd09c1ec94ada1dc4df4565ad0ce34c0786c","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_3.0.0_1789228009964_0.0490112889813632","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@chronova/hindsight-antigravity-plugin","version":"3.0.1","keywords":["antigravity","antigravity-app","gemini","hindsight","memory","long-term-memory","coding-agent","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@3.0.1","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"9d4c4d1b6d0c97ebe5b4c414c4b293d8a255ed44","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-3.0.1.tgz","fileCount":40,"integrity":"sha512-TsAI2swfIEIHtzBhgvUViRL7EobxGlZBCsrwVcy6ismTKYe2NJTdaxr73eJONQCvR4Amw+FYZihabDEnpk2uxA==","signatures":[{"sig":"MEYCIQCBt0TRKeUP/DNAs3/LJs9+UP6JL1nDdp8ogkI6dE/QRwIhANMZ6d27abvQj+AFMFVwAIfCWFxj1xoAx2DO1VNAsr+e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnNON24jsTx/wfk7TeIRN578alQYbZMzF0dWPwOJC3xQIhAM+KFPwinw5oGVwrdGM1UIfxUec3OnjvR2zkcNjRy9NR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124690},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"47c2ebe62dfb9275907128d8d01ec20c74046ff6","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_3.0.1_1789235174158_0.21573754212659368","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@chronova/hindsight-antigravity-plugin","version":"3.0.2","keywords":["antigravity","antigravity-app","gemini","hindsight","memory","long-term-memory","coding-agent","plugin","mcp","ai-agent"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@3.0.2","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"af052b18e847a8eac0fde885623340bd3bff49de","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-3.0.2.tgz","fileCount":40,"integrity":"sha512-AdIGqgspL+DZpX+22Gknd/ZExcz8WFE/skdvz6Kc1s8Z+eATup4aXLGxaxzsHGF+odbiv3zoLCmld+DIFVL1cQ==","signatures":[{"sig":"MEUCIESCp4U/ngRPqjun5v2wtv7AOZihrU7LxXq6uJHgRe6mAiEAt8eeHGqNvXzM3Zewe1AMB0ZCTVW6itzHjMQQd0r3QtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwtsD0aUz8OMatM/+mwYxgoCk/eB7vT8K+9mmom7LNGAIgA1HR84lxkkdLrbsQEGtrsKYuHmEffi8Wd3aDDxL9pow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124690},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8a7e8e130b98e6f1fe7930f282a1a443e6b2826a","scripts":{"lint":"tsc --noEmit","test":"bun test","build":"tsup","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_3.0.2_1789235932683_0.05413719552016305","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@chronova/hindsight-antigravity-plugin","version":"3.0.3","keywords":["ai-agent","antigravity","antigravity-app","coding-agent","gemini","hindsight","long-term-memory","mcp","memory","plugin"],"author":{"name":"nx-solutions-ug"},"license":"MIT","_id":"@chronova/hindsight-antigravity-plugin@3.0.3","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"dist":{"shasum":"230420f4cadf581a15d1c2f14e1f62a1037795ff","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-3.0.3.tgz","fileCount":40,"integrity":"sha512-ngNI0dDrM86DOOBEm0KaYa+qVCvzdxXDXWFQfGblzPsZeWKnIK/OcKc1Rq55HUi7fcaXErv2PDK1QMBqo0i1aA==","signatures":[{"sig":"MEUCIQDuLyzt8Ok3sf+dPrdXHwD6Bd/gLbXLcfm1UwacmNhzCAIgJQlt9Q3TXWvXp8k+C7OK7MygmhfSNAsVqIhSg3vBY/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWuuQcrBiwD+fpBtW963c9rlXhk9+YhH40rJRPyNfi9AIgL1iHZTdaqxg3XiH8/4z1m0VGOTnoFV/c8PO+ApREI/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124611},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b6a444e9c1bab1d6ecca55d968614ed5938bbc1c","scripts":{"lint":"oxlint --react-plugin --vitest-plugin --import-plugin","test":"bun test","build":"tsup","format":"oxfmt","prepare":"husky || true","lint:fix":"oxlint --react-plugin --vitest-plugin --import-plugin --fix","type-check":"tsc --noEmit","format:check":"oxfmt --check","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsup":"^8.3.6","husky":"^9.1.7","oxfmt":"^0.67.0","oxlint":"^1.82.0","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hindsight-antigravity-plugin_3.0.3_1789240458719_0.6576380650669442","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"_id":"@chronova/hindsight-antigravity-plugin@3.0.4","bin":{"hindsight-antigravity-mcp":"bin/mcp-server.js","hindsight-antigravity-install":"bin/install.js","hindsight-antigravity-stop-hook":"bin/stop-hook.js","hindsight-antigravity-pre-invocation":"bin/pre-invocation.js"},"bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"dist":{"shasum":"30c3e27c63c7d64ddc5fc008b3374c46b50f1f20","tarball":"https://registry.npmjs.org/@chronova/hindsight-antigravity-plugin/-/hindsight-antigravity-plugin-3.0.4.tgz","fileCount":40,"integrity":"sha512-XNyS8BjHWRHPL++IkkMMG85fLOJ7z3P8l9K2deQW2S5t7rMZk1+rCNP7Igjh+Ab+GTdZ5VSOyqr6B8gKSjidcg==","signatures":[{"sig":"MEUCIQDjBWLZ58H+FggykZpwNUIC1s/BAri1LC2RK2+5Zwas+QIgXLzEbmOaw32WtpMVDi4uvKe9qm/xQZ7Yy9fWJA+HEm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDpBNGQenbVupNNJBy73urnIcSMf4tS6KUdvkUE9XD4fwIhAK7BLHeVfXEzJWDpOw3VoTnbs8ms7NhNx+5BnytmNfQc"}],"unpackedSize":125438},"main":"dist/index.js","name":"@chronova/hindsight-antigravity-plugin","type":"module","types":"./dist/index.d.ts","author":{"name":"nx-solutions-ug"},"gitHead":"61f89236ded933c6949a5928bbe990d829cf8d30","license":"MIT","scripts":{"lint":"oxlint --react-plugin --vitest-plugin --import-plugin","test":"bun test","build":"tsup","format":"oxfmt","prepare":"husky || true","lint:fix":"oxlint --react-plugin --vitest-plugin --import-plugin --fix","type-check":"tsc --noEmit","format:check":"oxfmt --check","install-plugin":"node ./bin/install.js","prepublishOnly":"bun run build","semantic-release":"semantic-release"},"version":"3.0.4","_npmUser":{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"},"homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","keywords":["ai-agent","antigravity","antigravity-app","coding-agent","gemini","hindsight","long-term-memory","mcp","memory","plugin"],"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"_npmVersion":"11.19.1","description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","directories":{},"maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"_nodeVersion":"25.9.0","dependencies":{"@vectorize-io/hindsight-coding-agents":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsup":"^8.3.6","husky":"^9.1.7","oxfmt":"^0.70.0","oxlint":"^1.82.0","typescript":"^6.0.0","@types/node":"^26.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.0.0","@semantic-release/github":"^12.0.0","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hindsight-antigravity-plugin_3.0.4_1790336713674_0.008314480018118964"}}},"time":{"created":"2026-09-07T10:01:21.642Z","modified":"2026-09-25T11:45:13.947Z","1.0.0":"2026-09-07T10:01:21.999Z","1.0.1":"2026-09-07T10:51:13.010Z","2.0.0":"2026-09-12T12:06:17.476Z","3.0.0":"2026-09-12T15:46:50.042Z","3.0.1":"2026-09-12T17:46:14.253Z","3.0.2":"2026-09-12T17:58:52.815Z","3.0.3":"2026-09-12T19:14:18.822Z","3.0.4":"2026-09-25T11:45:13.768Z"},"bugs":{"url":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/issues"},"author":{"name":"nx-solutions-ug"},"license":"MIT","homepage":"https://github.com/nx-solutions-ug/hindsight-antigravity-plugin#readme","keywords":["ai-agent","antigravity","antigravity-app","coding-agent","gemini","hindsight","long-term-memory","mcp","memory","plugin"],"repository":{"url":"git+https://github.com/nx-solutions-ug/hindsight-antigravity-plugin.git","type":"git"},"description":"Hindsight long-term project memory for the Antigravity desktop application: recalled before each turn, retained after it","maintainers":[{"name":"niklas.schaeffer","email":"niklas.schaeffer@pixelnauten.com"}],"readme":"<p align=\"center\">\n  <img src=\"public/banner.png\" alt=\"hindsight-antigravity-plugin — Long-Term Project Memory Extension for Google Antigravity\" width=\"850\" />\n</p>\n\n[![npm version](https://img.shields.io/npm/v/@chronova/hindsight-antigravity-plugin.svg)](https://www.npmjs.com/package/@chronova/hindsight-antigravity-plugin)\n[![Tests](https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/actions/workflows/test.yml/badge.svg)](https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/actions/workflows/test.yml)\n[![Release](https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/actions/workflows/release.yml/badge.svg)](https://github.com/nx-solutions-ug/hindsight-antigravity-plugin/actions/workflows/release.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n# Hindsight Antigravity Plugin\n\nLong-term project memory for the **Google Antigravity desktop application** — the app you launch and\nopen a workspace in, whose state lives in `~/.gemini/antigravity` — backed by\n[Hindsight](https://hindsight.vectorize.io).\n\nThis package wires [`@vectorize-io/hindsight-coding-agents`](https://github.com/vectorize-io/hindsight)\ninto the app's lifecycle hooks, its MCP server list and a namespaced plugin bundle, and implements no\nmemory logic of its own. Everything about how memory is recalled, retained, scoped to a bank and\nconfigured belongs to the runtime; this plugin's job is wiring, fail-safe delegation and packaging.\n\n> **Not for `agy`.** If you want memory in the Antigravity **CLI**, use upstream's own installer —\n> `npx @vectorize-io/hindsight-coding-agents install agy` — which wires the same runtime into the\n> TUI, including a status line and `~/.gemini/antigravity-cli/settings.json`. This plugin never\n> writes to the CLI's tree. The two share one memory bank per repository, so running both is fine.\n\nThere is **no setup command and no ingest command**. Open a workspace in Antigravity and the memory\nfor that repo builds itself in the background.\n\n---\n\n## Installation\n\n```bash\nnpm i -g @chronova/hindsight-antigravity-plugin\nhindsight-antigravity-install\n```\n\n…or from a checkout: `bun install && bun run build && node ./bin/install.js`.\n\nThen **restart the Antigravity app**.\n\n### What the installer writes\n\n| path                                             | what is added                                                       |\n| ------------------------------------------------ | ------------------------------------------------------------------- |\n| `~/.gemini/config/hooks.json`                    | the `PreInvocation` and `Stop` hooks, grouped under `coding-agents` |\n| `~/.gemini/antigravity/mcp_config.json`          | `mcpServers.hindsight` — the app's own MCP registry                 |\n| `~/.gemini/config/plugins/hindsight/plugin.json` | the plugin manifest that makes the bundle discoverable              |\n| `~/.gemini/config/plugins/hindsight/skills/…`    | the companion skill                                                 |\n| `~/.gemini/config/plugins/hindsight/rules/…`     | the always-on memory rules                                          |\n\nThree targets rather than one, because Antigravity splits them that way:\n\n- **Hooks** are host-wide. `~/.gemini/config/hooks.json` is the global hooks file every Antigravity\n  flavour reads — the app, the IDE and the CLI. The app has no hooks file of its own.\n- **MCP** is per product. `~/.gemini/antigravity/mcp_config.json` is the file the app's\n  _Settings → Customizations → Open MCP Config_ button opens, and the one its MCP server list reads.\n- **Skills and rules** ride in a **plugin bundle**, the app's native way to package them.\n\nThe bundle deliberately contains **no `hooks.json` and no `mcp_config.json`**, even though the plugin\nformat allows both: a plugin-level copy would be a _second_ registration of the same command, and two\n`PreInvocation` entries inject memory twice and retain the turn twice. Anything that spawns a process\nis registered exactly once, at host level.\n\nCommands are written as **absolute paths**. Antigravity expands no placeholder in these files (not\neven `${workspaceFolder}`), so a template would be spawned verbatim and fail.\n\nEach file is backed up once to `<path>.hindsight-backup` before it is first rewritten, and foreign\nentries — your own hooks, someone else's MCP servers — are never touched.\n\n#### If the app does not pick the server up\n\nAntigravity 2.x also reads a shared `~/.gemini/config/mcp_config.json` across the app, the IDE, the\nCLI and the SDK. That file is **opt-in** here, because a host that reads both would list `hindsight`\ntwice:\n\n```bash\nnode ./bin/install.js --shared-mcp\n```\n\nUninstall cleans both files regardless of how you installed.\n\n### Seeding the server on a fresh machine\n\nThe installer can also seed `~/.hindsight/coding-agent.json`, without ever overwriting a field it\nalready sets:\n\n```bash\nnode ./bin/install.js --server cloud --api-token <token>\nnode ./bin/install.js --server self-hosted --api-url http://localhost:8888\nnode ./bin/install.js --server daemon\n```\n\n---\n\n## What happens automatically\n\nNothing below needs a command.\n\n- **One memory bank per repository.** The default `bankIdTemplate` is `coding-agent::{gitProject}`,\n  so every coding agent you run against a repo — the Antigravity app and `agy` included — shares one\n  bank, and linked worktrees resolve to the main checkout's bank.\n- **Seeding on first open.** A cold bank is seeded from recent commit messages plus a read-only\n  codebase survey of the repo's structure.\n- **Background top-ups each session start.** New commits and new conversations are folded in by the\n  runtime's ingestion engine, which does only the missing work.\n- **5 maintained knowledge pages** — architecture, conventions, in-flight initiatives and the like —\n  kept current on their own schedule.\n- **One deep `reflect` synthesis** injected on a session's first prompt.\n- **Transcript write-back at session end**, so the conversation is retained without anyone saving it.\n\n---\n\n## Configuration\n\nConfiguration is **one JSON file**: `~/.hindsight/coding-agent.json`. `HINDSIGHT_CONFIG` relocates\nit. This plugin does not read or write a config file of its own, and there is deliberately no\nrepo-carried config.\n\nLayering, later wins per field:\n\n1. built-in defaults\n2. environment variables — `HINDSIGHT_API_URL`, `HINDSIGHT_API_TOKEN`, and one per scalar setting\n   (`HINDSIGHT_<FIELD_IN_CAPS>`)\n3. the file's top level\n4. `harnesses.<name>` — `harnesses.antigravity-cli`, which is the runtime's id for its Antigravity\n   integration and covers the app as well as the CLI (see [Harness naming](#harness-naming))\n5. `banks.<resolvedBankId>` — per-repo, applied after the bank is resolved\n\nEnvironment variables are a **fallback**: the file wins wherever it sets a value.\n\nEach hook is its own short-lived process, so an edit to the file lands on your **next prompt**.\n`apiToken` is the exception — it is re-read whenever the server rejects a request, so rotating a key\nneeds no restart.\n\n### Where memory lives\n\n| `serverMode`  | what runs                                 | needs                                    |\n| ------------- | ----------------------------------------- | ---------------------------------------- |\n| `cloud`       | Hindsight Cloud (default)                 | an API token                             |\n| `self-hosted` | a Hindsight server you already run        | its `apiUrl`                             |\n| `daemon`      | a local `hindsight-embed` on this machine | `uv` on PATH + an LLM key for extraction |\n\nIn `daemon` mode the runtime starts `hindsight-embed` on `127.0.0.1:9077` (`apiPort`) and adopts a\nserver already on the port rather than restarting it. The first cold start downloads the daemon and\nloads models, which takes longer than a hook may run, so it happens in the background: a session\nthat starts first simply has no memory for a turn or two.\n\n### Settings you actually reach for\n\n```jsonc\n{\n  \"serverMode\": \"cloud\",\n  \"apiToken\": \"…\",\n  \"bankIdTemplate\": \"coding-agent::{gitProject}\", // one bank per repo (default)\n  \"harnesses\": {\n    \"antigravity-cli\": { \"reflectTimeoutMs\": 60000 },\n  },\n  \"banks\": {\n    \"coding-agent::secret-client\": { \"disabled\": true }, // no memory for this repo at all\n    \"coding-agent::big-mono\": { \"gitIngest\": \"full\" },\n  },\n}\n```\n\n| field            | default                        | meaning                                                                    |\n| ---------------- | ------------------------------ | -------------------------------------------------------------------------- |\n| `apiUrl`         | Hindsight Cloud                | API base URL; set it for a self-hosted server                              |\n| `apiToken`       | —                              | bearer token; re-read on rejection, so rotation needs no restart           |\n| `bankIdTemplate` | `\"coding-agent::{gitProject}\"` | dynamic bank id; `{harness}`, `{project}` and `{gitProject}` are available |\n| `mapPathToBank`  | —                              | absolute path → bank, longest prefix wins                                  |\n| `banks.<bankId>` | —                              | per-repo override of any behavioural field, keyed by the resolved bank id  |\n| `disabled`       | `false`                        | hard off-switch — globally, per harness, or per bank                       |\n| `optInOnly`      | `false`                        | remember nothing except under `optInPaths`                                 |\n| `gitIngest`      | `\"message\"`                    | `\"message\"` \\| `\"full\"` (messages + per-commit diffs) \\| `\"none\"`          |\n| `autoReflect`    | `true`                         | inject the session-start reflect; `false` makes reflect tool-only          |\n| `retainSessions` | `true`                         | session write-back at `Stop`                                               |\n| `logLevel`       | `\"info\"`                       | verbosity of `~/.hindsight/coding-agents-logs/plugin.log`                  |\n\nThe full reference — opt-in policy, knowledge-page refresh cadence, observation scopes, daemon\nsettings, provenance tags — lives in\n[upstream's README](https://github.com/vectorize-io/hindsight). Do not take settings from anywhere\nelse; this plugin invents none.\n\n---\n\n## MCP tools\n\nThe stdio MCP server registered as `hindsight` is the runtime's, started with\n`HINDSIGHT_MCP_HARNESS=antigravity-cli` — see [Harness naming](#harness-naming) for why that value\nis not `antigravity`:\n\n| tool                               | use                                                               |\n| ---------------------------------- | ----------------------------------------------------------------- |\n| `hindsight_search_knowledge_pages` | first stop for project questions — fast server-side hybrid search |\n| `hindsight_read_knowledge_page`    | read one page in full                                             |\n| `hindsight_list_knowledge_pages`   | the page roster for this bank                                     |\n| `hindsight_reflect`                | deep synthesis over the whole memory; slower, use deliberately    |\n| `hindsight_ingest_document`        | store an external document, durable finding, or a correction      |\n| `hindsight_capture_initiative`     | record an agreed plan, and update it via `relates_to_page_id`     |\n| `hindsight_diagnose`               | what the config file says vs. what the running client is using    |\n| `hindsight_sync_status`            | is the seeded memory queryable yet (`\"synced\": true`)             |\n\n---\n\n## How a turn flows\n\n1. **`PreInvocation`** (`bin/pre-invocation.js` → `src/hooks/pre-invocation.ts`). Antigravity sends\n   `workspacePaths[]`, `conversationId` and `transcriptPath` on stdin — there is no prompt field, so\n   the runtime recovers the last user turn from the transcript JSONL itself. It resolves the bank,\n   reflects or searches knowledge pages, and replies\n   `{\"injectSteps\":[{\"ephemeralMessage\":\"…\"}]}`. This is Antigravity's only injection point, so it\n   also carries the session-start work other harnesses do in a `SessionStart` hook.\n2. **The turn runs.** The agent has the injected memory in context, the rules in `rules/AGENTS.md`,\n   the companion skill, and the `hindsight_*` tools.\n3. **`Stop`** (`bin/stop-hook.js` → `src/hooks/stop-hook.ts`). Antigravity sends `conversationId`,\n   `transcriptPath` and `workspacePaths`; the runtime writes the transcript back into the bank and\n   the hook replies `{}`.\n\nEvery hook is fail-safe: if the runtime cannot be started at all, the wrapper writes the event's\nneutral reply (`{\"injectSteps\":[]}` or `{}`), logs the reason to stderr and exits zero. Memory is\nbest-effort; the session is not.\n\nThere is no status-line wrapper. The `Hindsight · <bank>` indicator is a feature of the CLI's TUI,\nrendered from `~/.gemini/antigravity-cli/settings.json`; the desktop app draws its own chrome and has\nnothing to render a command's stdout into. `hindsight_diagnose` reports the resolved bank instead.\n\n---\n\n## Harness naming\n\nThe runtime stamps everything it retains with a harness id, and for Antigravity that id is\n**`antigravity-cli`** — including in the app.\n\nThat is upstream's name for its Antigravity _integration_, not a claim about which surface is\nrunning: `dist/antigravity-hook.js` and `dist/antigravity-stop-hook.js` call\n`runHarnessPrompt(\"antigravity-cli\")` with no way to override it. The id selects the\n`harnesses.<id>` config section and feeds `{harness}` in `bankIdTemplate`, so the MCP server has to\nbe given the same one. Setting `HINDSIGHT_MCP_HARNESS=antigravity` would point the `hindsight_*`\ntools at a different config section — and possibly a different bank — than the memory being recalled\nand retained around them.\n\nThe app and the CLI speak the same hook protocol (same `hooks.json` shape, same\n`PreInvocation`/`Stop` events, same `workspacePaths` / `conversationId` / `transcriptPath` payload),\nso one runtime harness correctly serves both. Only the installation differs — which is the whole of\nwhat this plugin does differently from `install agy`.\n\n---\n\n## Development\n\n```bash\nbun install      # dependencies\nbun run build    # tsup: src/ -> dist/\nbun test         # unit tests\nbun run lint     # tsc --noEmit\n```\n\nTo dogfood a change in your own Antigravity: `bun run build`, then `node ./bin/install.js`, then\nrestart the app. The installer points the host at this checkout's `bin/`, so subsequent rebuilds need\nno reinstall — only a restart.\n\n---\n\n## Uninstall\n\n```bash\nnode ./bin/install.js uninstall\n```\n\nRemoves exactly what the installer added — the hook group, the MCP server entry in both registries,\nand the plugin bundle — and leaves everything else in those files alone. A plugin directory whose\n`plugin.json` is not ours is left in place. Your memory itself lives in the bank on the server, not\non disk; to reset a repo's memory, delete its bank.\n\n---\n\n## Upgrading from 2.x\n\n2.x was rewritten against upstream's `antigravity-cli` harness and installed like `agy`: it wrote the\nMCP server to the shared `~/.gemini/config/mcp_config.json`, enabled a status line in\n`~/.gemini/antigravity-cli/settings.json`, dropped the skill into `~/.gemini/config/skills/`, and\nshipped no plugin bundle at all. None of that is how the desktop app is extended.\n\nRun `node ./bin/install.js` after upgrading. Then, if you installed 2.x, clean up what it left\nbehind — the new uninstaller does not know about paths this version never writes:\n\n```bash\n# the CLI status line 2.x enabled for an app that has none\n#   remove the \"statusLine\" key from ~/.gemini/antigravity-cli/settings.json\n# the skill 2.x copied outside any plugin bundle\nrm -rf ~/.gemini/config/skills/hindsight-coding-agent\n```\n\nThe `hindsight` entry in `~/.gemini/config/mcp_config.json` needs no action: this version's\nuninstaller clears it, and leaving it alongside the app registry only risks a duplicate listing —\nremove it if the app shows `hindsight` twice.\n\nNothing about your memory changes: same runtime, same harness id, same bank, same tools.\n\n---\n\n## Upgrading from 1.x\n\n1.x shipped a custom Hindsight client with its own recall/retain pipeline, mental models, three bank\nscoping modes and an eight-tool MCP server. All of it is gone, replaced by the upstream runtime.\n\n- **Old settings are not translated.** `bankScope`, `bankId`, a `bankIdTemplate` using `{project}`,\n  `apiKey`, `mentalModelsEnabled`, `recallBudget` and the rest described a pipeline this runtime\n  replaced, and reinterpreting them would be guesswork. `.hindsight.json`,\n  `hindsight.config.json` and `~/.hindsight/config` are no longer read at all — configure\n  `~/.hindsight/coding-agent.json` instead.\n- **Bank naming changes.** Memory is now one bank per repo, `coding-agent::{gitProject}`, shared by\n  every coding agent you run there. To reproduce the old per-agent naming:\n  ```jsonc\n  { \"bankIdTemplate\": \"{harness}::{gitProject}\" }\n  ```\n- **Tools change.** `hindsight_recall`, `hindsight_retain`, `hindsight_status` and every\n  `*_mental_model` tool no longer exist. See the table above for what replaces them:\n  `hindsight_search_knowledge_pages` and `hindsight_reflect` for retrieval,\n  `hindsight_ingest_document` and `hindsight_capture_initiative` for writing.\n- **Injection changes.** Memory now arrives as an ephemeral message before the turn, not as\n  `<hindsight_mental_models>` / `<hindsight_recalled_memories>` blocks.\n- **Re-run the installer** after upgrading so the hook and MCP entries point at the new wrappers.\n  1.x copied a plugin directory into `~/.gemini/config/plugins/hindsight`; this version writes its\n  bundle to the same place, so that directory is replaced rather than left stale.\n\n---\n\n## Links\n\n- Hindsight: <https://hindsight.vectorize.io>\n- Upstream runtime: <https://github.com/vectorize-io/hindsight>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}