{"_id":"@gkoreli/ghx","_rev":"32-ca40bee0a595e2274e50db5bb6529c0c","name":"@gkoreli/ghx","dist-tags":{"latest":"2.10.1"},"versions":{"0.1.0":{"name":"@gkoreli/ghx","version":"0.1.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.1.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ggcode#readme","bugs":{"url":"https://github.com/gkoreli/ggcode/issues"},"os":["darwin","linux"],"bin":{"ghx":"ggcode"},"dist":{"shasum":"7cf8fe27f1d0e6c6edfb3e68fc7194c106a8a2bd","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.1.0.tgz","fileCount":4,"integrity":"sha512-eIC2zsHhLCjl6TIDHCGi+aBt4dplIy56Od1Ab3FmDjH7RS/WmYFSvH2Yqs5jeYrLMNpSmSdBKyg/IlXR47mJ2A==","signatures":[{"sig":"MEYCIQDmkiLFrikwV7Spgy8Mb4iOmssybhcADT7yQbrB+P2DJgIhAMw+hR+TTWU7tVvE6S8a+AUQwKRJcJbEygy3FRUz2BC/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11942},"engines":{"node":">=16"},"gitHead":"d305194b67c857091fb94ddd597e52e9bab47ffa","_npmUser":{"name":"gkoreli","email":"gogakoreli@icloud.com"},"repository":{"url":"git+https://github.com/gkoreli/ggcode.git","type":"git"},"_npmVersion":"10.9.4","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.1.0_1772988699877_0.7587937026211009","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gkoreli/ghx","version":"0.1.1","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.1.1","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux"],"bin":{"ghx":"ghx"},"dist":{"shasum":"eb3000c80f7c4418189023171528a85d34d7f6d7","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.1.1.tgz","fileCount":4,"integrity":"sha512-oeJx1SojulaMKzMlS89XMiQ+cul3WhI28demglDKv8PioGaLhGFQm10tilhP6t0ouGb8y2tUYx5fjxwG/m4chg==","signatures":[{"sig":"MEUCIHSuR/yJ1TK9/oSySgpNiJvBll+L4fQ6cNbfjY7Id4UxAiEAihKwkNvAdPcGrEb+/SP9dg2aOZXff2Gn9K7pV4vv4cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11834},"engines":{"node":">=16"},"gitHead":"49efe4244e52df2cda0eeba71e9a86bc62386f3d","_npmUser":{"name":"gkoreli","email":"gogakoreli@icloud.com"},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"10.9.4","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.1.1_1772989301849_0.8768937556170655","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@gkoreli/ghx","version":"0.1.3","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.1.3","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux"],"bin":{"ghx":"ghx"},"dist":{"shasum":"410832c299ed3997101cbb463f3700ac58ca1732","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.1.3.tgz","fileCount":4,"integrity":"sha512-sTUe8TPk+2ONzzVv5x23LwIDQ8Rm5MYhqsJYjmT79oDkYuLg2zWRjEvbH5G9WXbkJka2So+WQeEAN8uyKfBgrw==","signatures":[{"sig":"MEQCIFUC7f+zh4IG+/fwGMAMRmSkAb2/pg+TvfvEjGv5GxUvAiBjFXlgWEQJ8uC3bqjIwSJVoPsmnQnpkR2d9H/3mcaZiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11834},"engines":{"node":">=16"},"gitHead":"f69d94c1b1b7299b3779b989ac1a31183466e205","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.1.3_1772989706287_0.5915909478662023","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@gkoreli/ghx","version":"0.1.4","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.1.4","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux"],"bin":{"ghx":"ghx"},"dist":{"shasum":"62440e2639f1ca52e51bcbb17fc088066ad9d87a","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.1.4.tgz","fileCount":4,"integrity":"sha512-V7MQYJBVLGtlayQ5pJ6PpwgI3/YnX8Yi9h2LkRwNkAFXVFXR3JqRTAbfR1p6etIl1Oa7vowPg0GeyS/683g7YQ==","signatures":[{"sig":"MEQCIQDBXMkr1uJMSsre7wA24Fd/Qa3xyqKQk4HMaml51E+JggIfGxnmy+KOn038QxNS32TCrqfYCxyYsy9xkHtZuACUcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11825},"engines":{"node":">=16"},"gitHead":"fe387b2c968b50816935ee911365ead553bfe04d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.1.4_1772989821780_0.20760964188219044","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gkoreli/ghx","version":"0.2.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.2.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux","win32"],"bin":{"ghx":"ghx"},"dist":{"shasum":"9f9acf8046d0833f68ffb679664672073283df99","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.2.0.tgz","fileCount":5,"integrity":"sha512-OR4dvoYh5JPnGRkpSF4hY6MF/dgYh0eh4U7802iRtPPMzRI/6ZKthG1uNZVgrMbN6mL/B3Q9eVGlsX493c38DQ==","signatures":[{"sig":"MEYCIQCNUkNMrUWpCvR4VGREsvHr5jxduK2QPNMCm4uO0E28fgIhAMgH6tcET50zN1dO+v626J4hH4gyiAsk+n5/fEGxqN7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36869},"engines":{"node":">=16"},"gitHead":"58133fe48a70f0f7bc7d99d8b7d724c99baa6404","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.2.0_1773003586688_0.43519345063076265","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@gkoreli/ghx","version":"0.2.1","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@0.2.1","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux","win32"],"bin":{"ghx":"ghx"},"dist":{"shasum":"1b01df17c8104a849dd8ca0dccbbcbea8ff25927","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-0.2.1.tgz","fileCount":5,"integrity":"sha512-UgbzZBPisrq/nEMuhE5VwmRyphIVoCgtpeKQ8NJ0QwevrefgOQlxATpnOIx1PSVYjmjuDBpVEE2uX96Pv202aQ==","signatures":[{"sig":"MEUCIGMy+6OOaEhcIoKn3gQeDWzgFENr0PyarFELNAaNsjIVAiEA8MLsrFV298pqn+ystVJex7fLGF58Oc7AaMIvzZhM/nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39635},"engines":{"node":">=16"},"gitHead":"ae05022ad07749f42cdb8b1b087c7e71edc18a6c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.0","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_0.2.1_1774050619481_0.44096270695680206","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gkoreli/ghx","version":"2.0.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.0.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux","win32"],"bin":{"ghx":"v1/ghx"},"dist":{"shasum":"6376dbba911dce078f598ddc6493103fa9b092bf","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.0.0.tgz","fileCount":6,"integrity":"sha512-AOWq9LEa3VcC9t/BT9oPOctbdgDTqN/d6ZZSflw4UZ1DvKjw0Gg8m55c/0cqR2mxYhuntomuicnJ2831/Cj0FA==","signatures":[{"sig":"MEUCIGO1Gi77UZHFRmaEZuOFbqw8ygO9Xxl0iq0HVbwZbinIAiEA1xOA3ghSPxM6SIEwdhvyWLbG7sF/rI7JCqV7SO7V//Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42193},"engines":{"node":">=16"},"gitHead":"40cdd6900e6d60e74fe7b961175d3624dce08bab","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.0","description":"GitHub code exploration for agents and humans. Batch file reads, code maps, search — all via gh CLI.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_2.0.0_1774061108628_0.1863904735965125","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@gkoreli/ghx","version":"2.0.2","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.0.2","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"os":["darwin","linux","win32"],"bin":{"ghx":"ghx"},"dist":{"shasum":"e8a5d12c8825922f110ded4adf6b612169e77d07","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.0.2.tgz","fileCount":6,"integrity":"sha512-6TBnTUm0/3yvOYGZNU4PuGzqYlyXD1ICRv4k+pkmYRmslJr/uAiNl+smXLzJd6reAlb3qasV3w2uGetAe0l5tQ==","signatures":[{"sig":"MEUCIE7LN/cMFr1ZEoClWXWtOxDskleg4CR88j9DwAU67HJkAiEApqvuNw39xUjyoHALV+0KuimK6zqjnlz5Nyiyf3qdr7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21803},"engines":{"node":">=16"},"gitHead":"7c65fa2e64f8777c4bc70cd099457c293f15700e","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ghx_2.0.2_1774061984544_0.71643372471323","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@gkoreli/ghx","version":"2.1.5","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.5","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"44b8226d1352b8ad1a3c5ed41209cc6b898cc3a1","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.5.tgz","fileCount":4,"integrity":"sha512-z9Elbl84kZK959ZBqsbRRfOK7KquS13K13/ekFtvOazINaHRCIP9VQUPPW4j/mubw9DEt99SKXI2Rw7wZYzoBQ==","signatures":[{"sig":"MEQCIDGX1lDIoDThonCQAqRpPsikFwt+0TtesFqUBIJLssl7AiAO454dLZoovUWlmiHkqcdKvUCT3bQ8TTwumQCmn6cKKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7625},"engines":{"node":">=16"},"gitHead":"fbb81ed1662b2885dd3aa29f22d46b03a169de84","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.5","@gkoreli/ghx-win32-x64":"2.1.5","@gkoreli/ghx-darwin-x64":"2.1.5","@gkoreli/ghx-linux-arm64":"2.1.5","@gkoreli/ghx-win32-arm64":"2.1.5","@gkoreli/ghx-darwin-arm64":"2.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.5_1774809774185_0.8634897925164016","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@gkoreli/ghx","version":"2.1.6","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.6","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"7e3d983fa6a571c62d2b866896b58f4aead7cf05","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.6.tgz","fileCount":4,"integrity":"sha512-CTHRLgydUKBFpmzJyJAp0jsQ3L24FGZQgWs4AxGixhXe9pMlN4OawrD6miCOpqUI+nF4vuY1YRV0ilcQ7SfMZQ==","signatures":[{"sig":"MEQCIC83y38aOQwTeq1qBOZW9SWj1tNWiiHT1iueNVO82IYOAiBjZduNVkPsaBHBncmtGSD8rkiXc3KhIkhP7m791kxaJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7625},"engines":{"node":">=16"},"gitHead":"08ad387bb6eb23a5be728b396f36ccb5e3cb1fd1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.6","@gkoreli/ghx-win32-x64":"2.1.6","@gkoreli/ghx-darwin-x64":"2.1.6","@gkoreli/ghx-linux-arm64":"2.1.6","@gkoreli/ghx-win32-arm64":"2.1.6","@gkoreli/ghx-darwin-arm64":"2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.6_1774811840060_0.43528622236927306","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@gkoreli/ghx","version":"2.1.7","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.7","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"e29bbef3a407c2025d3d5d260ba9adeb4cf309d6","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.7.tgz","fileCount":4,"integrity":"sha512-KB1bnDEAj43vNx8gryuG9GJk23PCw5+XiKwYoq027qXqzrjPKjYNEKdvNB+QHKTJ2K0sJFo8/svnfLUI7T6gSg==","signatures":[{"sig":"MEYCIQD3YpK9/lMgAMoBFaJeUZG66dBzmm6kDCoSv9BZ5Ed9EgIhAIEkVOBCZ8c7og0zeC5Pw3pPFio2IntWX35PZapOEKqm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7696},"engines":{"node":">=16"},"gitHead":"f705a195073ddf14a547f2b9f69bcd5f065dd00a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.7","@gkoreli/ghx-win32-x64":"2.1.7","@gkoreli/ghx-darwin-x64":"2.1.7","@gkoreli/ghx-linux-arm64":"2.1.7","@gkoreli/ghx-win32-arm64":"2.1.7","@gkoreli/ghx-darwin-arm64":"2.1.7"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.7_1774915142054_0.4425265319643692","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@gkoreli/ghx","version":"2.1.8","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.8","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"bee51cb06a9279e0df95d7bf4df4859979089a7b","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.8.tgz","fileCount":4,"integrity":"sha512-u7XsNtQqQRCjD4iqT6orUlpbcvqbD1th54+xSlqVQGcE6jTr1eRB98i/xKXJoiudiMdfuyHI1nlPSEKmwJjTRg==","signatures":[{"sig":"MEUCIQCkO25rPScbhk4RpHKtFfy6UMKplCtuqn97HbskzVImRAIgHqeKbxFlPEsBKasJOxwrAVLXOJYA8m+v/WSmlg8cNGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7696},"engines":{"node":">=16"},"gitHead":"f3cb89b71a586576e56b45fb0571d58c1167251a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.8","@gkoreli/ghx-win32-x64":"2.1.8","@gkoreli/ghx-darwin-x64":"2.1.8","@gkoreli/ghx-linux-arm64":"2.1.8","@gkoreli/ghx-win32-arm64":"2.1.8","@gkoreli/ghx-darwin-arm64":"2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.8_1775066083442_0.39894496985375727","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@gkoreli/ghx","version":"2.1.9","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.9","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"8aaa7c3422a832d57af0e74c9ce46fae8eae663f","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.9.tgz","fileCount":4,"integrity":"sha512-2SsPxkPF+4/32mV3xVcHmyCpXKCbKK8r3Xy/+ZV5O6zWJ5hRxgdogObN8+H1S0pU1IJodi66hKN4EP4QV8DtIw==","signatures":[{"sig":"MEUCIFg3yxPUVtH64l/RLA2KXl+fd3aQNVn3MozYyN9kWnDmAiEAvjEGVQXZBiirRnS2ZRsbniAzhejvtiXpjrcIE5y98n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7696},"engines":{"node":">=16"},"gitHead":"fa58dcf79501738ec45b4e1c58d97c24f5b5d639","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.9","@gkoreli/ghx-win32-x64":"2.1.9","@gkoreli/ghx-darwin-x64":"2.1.9","@gkoreli/ghx-linux-arm64":"2.1.9","@gkoreli/ghx-win32-arm64":"2.1.9","@gkoreli/ghx-darwin-arm64":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.9_1775067632558_0.705321371329372","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@gkoreli/ghx","version":"2.1.10","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.10","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"d00ad06eb6b0b91cb422f30e4858788b40fe27f0","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.10.tgz","fileCount":4,"integrity":"sha512-7eVBAhFMR1Gdr71OuJaT1aYxZGXsvB1GyHP+OgYYD4qrpqVZr4KrzQcI0EtHtZJmnkEf25PkfnHdQWaY5aghHg==","signatures":[{"sig":"MEYCIQDEsxQaT2gRKuDKXzVj3fZVRAoyglM5lxQQTt48dhdhSgIhAI3hu0JQVDVwGc3Py/wjdCZfsIqpWEp/S7iIGlD49e5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7703},"engines":{"node":">=16"},"gitHead":"e4ee1f55524f8cb4288dc2467697d0e6b8538cbf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.10","@gkoreli/ghx-win32-x64":"2.1.10","@gkoreli/ghx-darwin-x64":"2.1.10","@gkoreli/ghx-linux-arm64":"2.1.10","@gkoreli/ghx-win32-arm64":"2.1.10","@gkoreli/ghx-darwin-arm64":"2.1.10"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.10_1775067879877_0.7524185997327255","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@gkoreli/ghx","version":"2.1.11","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.11","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"919a46a6cb186b1b2d646419f6eb1f2115346f78","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.11.tgz","fileCount":4,"integrity":"sha512-5vBbP1FMtxxkTfZCcFb6/V/SpQcb8K2j8tbcwNM0nqyVTeuJzQJ8kW/fiFYP5ZYYUssumBkJkgNxkc+eWSZ4/g==","signatures":[{"sig":"MEYCIQDdVLJ+I5erW+TD9RfMBfMpbW9KoqLI4NqqfrJE0ej68wIhAJrt5PE9jhTZ5aJ71mmZP7OvKSho1kO81Mz6LQ1giO7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7703},"engines":{"node":">=16"},"gitHead":"7e0a084ac3e8157662c0f664a7f44c238f8ef504","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.11","@gkoreli/ghx-win32-x64":"2.1.11","@gkoreli/ghx-darwin-x64":"2.1.11","@gkoreli/ghx-linux-arm64":"2.1.11","@gkoreli/ghx-win32-arm64":"2.1.11","@gkoreli/ghx-darwin-arm64":"2.1.11"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.11_1775068623763_0.29162485154597784","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@gkoreli/ghx","version":"2.1.12","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.12","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"70de0359626ceeef0d02e7126538a62264e66566","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.12.tgz","fileCount":4,"integrity":"sha512-YkTqNHMUxzZBE9/CAkJyRpF3BtlXz/e8gNVRJLtR6NM3WrdnGKNAYQLLZwWztFnZ0qxa1N3aC7ZrE0q7Ndy37Q==","signatures":[{"sig":"MEUCIGFCkaXqvxyqJQywQRjDUABjIqbhEbSF6MDXZKSp62VzAiEAr+9ZEhoSlvUEDTlHm9mdU2HQjrEgWvHXVmUaKzjiI3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8501},"engines":{"node":">=16"},"gitHead":"d25a4b1fc3275984786e8d1af4ced18d2a152752","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.12","@gkoreli/ghx-win32-x64":"2.1.12","@gkoreli/ghx-darwin-x64":"2.1.12","@gkoreli/ghx-linux-arm64":"2.1.12","@gkoreli/ghx-win32-arm64":"2.1.12","@gkoreli/ghx-darwin-arm64":"2.1.12"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.12_1775069482491_0.23964274038568534","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@gkoreli/ghx","version":"2.1.13","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.13","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"98b3922a54859d91ec02aeef493b498f4b0f8374","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.13.tgz","fileCount":4,"integrity":"sha512-VcPs09RsIgPRa+yF6WvObJJv9cO8nvXAorQfSmyHzxnixZrI19jLFTYBDNyVvjeBFHtZKrh5WMDOe8CJgLEiXA==","signatures":[{"sig":"MEYCIQC2fXFS7Z7hF46cjr1mW/fI3146kw/GEL/uLS2LcIJ08AIhAO5LcHGyba6NiJL/87I5l9UOFeNUR38vGuUKvlqavvZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9536},"engines":{"node":">=16"},"gitHead":"88561366d844a332843bf61b595b31842ec42b31","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.13","@gkoreli/ghx-win32-x64":"2.1.13","@gkoreli/ghx-darwin-x64":"2.1.13","@gkoreli/ghx-linux-arm64":"2.1.13","@gkoreli/ghx-win32-arm64":"2.1.13","@gkoreli/ghx-darwin-arm64":"2.1.13"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.13_1775082080035_0.3686326642614608","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@gkoreli/ghx","version":"2.1.16","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.16","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"e7e80a851351d0f2b3a8935cd2bc25c3687903c1","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.16.tgz","fileCount":4,"integrity":"sha512-Fk2rve1tJir8w4jb5rfHQNvi8FhWEB+ZBB13CTUAKpVkBdOJMbfBB+10xp7ajMLaMPbsmN6B9P367DodDXQXjA==","signatures":[{"sig":"MEUCIEnTSy9hKpBr7VbjncmcRp1t+xnWdLHP+1KsLXPuQCkfAiEA+h4wCmZYiSFpUMTDVuD3Q1nN+MsnJruzYwSpXs6aeAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10458},"engines":{"node":">=16"},"gitHead":"1b60561316a529db82555f14a3f42403e13c282e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.16","@gkoreli/ghx-win32-x64":"2.1.16","@gkoreli/ghx-darwin-x64":"2.1.16","@gkoreli/ghx-linux-arm64":"2.1.16","@gkoreli/ghx-win32-arm64":"2.1.16","@gkoreli/ghx-darwin-arm64":"2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.16_1776236313406_0.574853907084929","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"@gkoreli/ghx","version":"2.1.19","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.1.19","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"acf4811b362a894a019bf11c24580387e489fff7","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.1.19.tgz","fileCount":4,"integrity":"sha512-phmCi0UYloodyou7hdI4YHUynrSP2nXnitwJx5l/xtBRwuN/q3AL2fsn/pzT8aImSMu1dRnI3UktUZICMdrgvw==","signatures":[{"sig":"MEQCIDeI2E4/FXVDdMc/GEeoYdZlN7t3i+lXMMjopdYqw66nAiBTfxY02Omt0h/FzXezKO87+flf1iGd1YOIIDK+Ytnxig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10408},"engines":{"node":">=16"},"gitHead":"1fb65f3a34deb93a2492235be0594a8aa5849653","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.1.19","@gkoreli/ghx-win32-x64":"2.1.19","@gkoreli/ghx-darwin-x64":"2.1.19","@gkoreli/ghx-linux-arm64":"2.1.19","@gkoreli/ghx-win32-arm64":"2.1.19","@gkoreli/ghx-darwin-arm64":"2.1.19"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.1.19_1783016695813_0.2417343076465137","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@gkoreli/ghx","version":"2.3.1","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.3.1","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"a9091b9182a58e5613c51045ba584cfeb7232102","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.3.1.tgz","fileCount":4,"integrity":"sha512-RnkJ9id66lKw+1/5n1dF+nZKdl/TXPaaBa5JTro9H7XkmBxmvn2OCR8kCIZ6ix1l2H/Yc+amqKnRdvlkZbASpQ==","signatures":[{"sig":"MEUCIQDAWm7RvF1CJl3ddjMOJOkXNOQWO5pCDC71coQG9XzF5gIgb5RZEKwwlqo3dkkMo4iMplA/OiNwGAMXloB93oHovAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27517},"engines":{"node":">=16"},"gitHead":"4a3878b2924ca6ba84695696d2e04631b00d6a48","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.3.1","@gkoreli/ghx-win32-x64":"2.3.1","@gkoreli/ghx-darwin-x64":"2.3.1","@gkoreli/ghx-linux-arm64":"2.3.1","@gkoreli/ghx-win32-arm64":"2.3.1","@gkoreli/ghx-darwin-arm64":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.3.1_1783355590949_0.7139173978377431","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@gkoreli/ghx","version":"2.3.2","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.3.2","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"de32d08189181218eb0cb743b64c82fd2fe06cba","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.3.2.tgz","fileCount":4,"integrity":"sha512-1f1xaliDEY9GON7J/XeZ52SFhSf7TUwxIzRqLFx/LVpdSb4R7pK0SUcLhlHDZyZLabaZIDGfyKX7BrOd/lMTgA==","signatures":[{"sig":"MEUCID6ENq0VlP1qaNtFEqbpZCTLad0KJGs0zXDpgGx0Ev1+AiEAzfXTw8ouvdOcHiMbhxPBL+Sw2dyM3nxIkeVizYggbk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27517},"engines":{"node":">=16"},"gitHead":"0b10128b4d3e6393a6d1419798ff58cfa9f7b071","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.3.2","@gkoreli/ghx-win32-x64":"2.3.2","@gkoreli/ghx-darwin-x64":"2.3.2","@gkoreli/ghx-linux-arm64":"2.3.2","@gkoreli/ghx-win32-arm64":"2.3.2","@gkoreli/ghx-darwin-arm64":"2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.3.2_1783355946781_0.866426133936395","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@gkoreli/ghx","version":"2.4.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.4.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"42a097a3b828884722c69416dad30751389878e5","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.4.0.tgz","fileCount":4,"integrity":"sha512-zIn/E72ehXyHaf9v//B4cROt11A7RySiOI3EVjIlx7+q+6MPB2ZmxUXux+br0V8E6y7EJSEPfXkmiaL90CPzsQ==","signatures":[{"sig":"MEQCIHEA0in7TvnLpOSUNqmsWGjB+0il+al7CRurZF2hsg92AiBcSczO5sliR9BkKf9FbdNG8p94uTMMM7CqUENajX5ATA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28495},"engines":{"node":">=16"},"gitHead":"6cc8598922bd19e16e9709879a20fe2044517f26","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.4.0","@gkoreli/ghx-win32-x64":"2.4.0","@gkoreli/ghx-darwin-x64":"2.4.0","@gkoreli/ghx-linux-arm64":"2.4.0","@gkoreli/ghx-win32-arm64":"2.4.0","@gkoreli/ghx-darwin-arm64":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.4.0_1783369710527_0.6982867449435501","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@gkoreli/ghx","version":"2.4.1","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.4.1","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"057dd25e064f3cd2dda987428000cf422ca1c19f","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.4.1.tgz","fileCount":4,"integrity":"sha512-VV9RN7pEmmWXb8Gnk4QjaoAqVy6889bSMXyiLB7Pp4RA5eWCkNJyaq3mEWdqnGJtl0rO2Vg7hmLO3+F2OX7v+w==","signatures":[{"sig":"MEUCIB4LHg+MlZpZWB0gJKOejK4w67rSZ4mxwVgG6T30pIWJAiEAn7xGq20mUx30RLxAN3jxBn4A7Pw+usnHtpP9/kn6E9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30670},"engines":{"node":">=16"},"gitHead":"cc4489f6f636386f7a446d0031fd5715b8e81c80","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.4.1","@gkoreli/ghx-win32-x64":"2.4.1","@gkoreli/ghx-darwin-x64":"2.4.1","@gkoreli/ghx-linux-arm64":"2.4.1","@gkoreli/ghx-win32-arm64":"2.4.1","@gkoreli/ghx-darwin-arm64":"2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.4.1_1783371599712_0.597908550795758","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@gkoreli/ghx","version":"2.4.2","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.4.2","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"091e5d0db9877b42f92abfda889494ccaf6d7aed","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.4.2.tgz","fileCount":4,"integrity":"sha512-cRetMqAI5fF5pIdKJzaSEpKPD+pF5622WfC2+SuHgjzCJhQDuCP3AIBSELNbPbIc42ftVjR+D0+bg8OOWd1wDg==","signatures":[{"sig":"MEQCIF8592JJRgF0MGO80lG+ZVqZN+m/PoPyUhgRAqn0uYGSAiBguWMRqCuISUDP5T72gTCSKJ7UCcqNqX9UIwBwZpl7pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32946},"engines":{"node":">=16"},"gitHead":"67986af13f7bf33c7e2820b4cde36d6f872924a6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.4.2","@gkoreli/ghx-win32-x64":"2.4.2","@gkoreli/ghx-darwin-x64":"2.4.2","@gkoreli/ghx-linux-arm64":"2.4.2","@gkoreli/ghx-win32-arm64":"2.4.2","@gkoreli/ghx-darwin-arm64":"2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.4.2_1783374543950_0.2246800643817619","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@gkoreli/ghx","version":"2.5.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.5.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"4b1f914c7ec7e1e97ace53a56aa82773ddc45659","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.5.0.tgz","fileCount":4,"integrity":"sha512-20zAcAFZR1cue+vZ9efbExAPeaVxsEiwLtgyYd8BM9loTt9samHba4vUrJm4UxPZLX5SI2hvxLBfnINtR0+/hA==","signatures":[{"sig":"MEUCIFFi/881S/TQ91Pk82VYOt/bfXK6JW0qfUtuKCI7JEINAiEA4Eu/TNNJHKgWfl3csFmqyx7NF132vN4Rx5pzHYrSxZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36254},"engines":{"node":">=16"},"gitHead":"92ddd3626ff0121abb5d2f5238a6b27024971747","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.5.0","@gkoreli/ghx-win32-x64":"2.5.0","@gkoreli/ghx-darwin-x64":"2.5.0","@gkoreli/ghx-linux-arm64":"2.5.0","@gkoreli/ghx-win32-arm64":"2.5.0","@gkoreli/ghx-darwin-arm64":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.5.0_1783383047095_0.6366771343599931","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@gkoreli/ghx","version":"2.6.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.6.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"bb9e6052e9f965be541a9c14352d8fbf98d7f752","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.6.0.tgz","fileCount":4,"integrity":"sha512-79UeE5uHqiOZn1ejoy0vLaCQxtBA7jIEBLu7sMAG9DhBcJQfIkqOHYBR+9U2xYGpqcKzgKL2xr8DfOLZwwgm6g==","signatures":[{"sig":"MEYCIQCdUkRS1jqNYzr7ebxpltGSOneMBBjsoEdVwjcrjB3U+gIhAI3xXZPfFqvOYdrYMgABwBJ2j1yUGvE7f931AQo8Sr0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36570},"engines":{"node":">=16"},"gitHead":"e8816ec7bb2c1f81f9e19810a28e110108b92452","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.6.0","@gkoreli/ghx-win32-x64":"2.6.0","@gkoreli/ghx-darwin-x64":"2.6.0","@gkoreli/ghx-linux-arm64":"2.6.0","@gkoreli/ghx-win32-arm64":"2.6.0","@gkoreli/ghx-darwin-arm64":"2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.6.0_1783406616634_0.20644132331678033","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@gkoreli/ghx","version":"2.7.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.7.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"fc2b7f12bab6d7591d88e3b8b46b0544a18f20e0","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.7.0.tgz","fileCount":4,"integrity":"sha512-wbVq5mYM4Houo3NX9lMC2SZIP6RUujCbNS/kK51Eji0Zb7ndhr3pBCyCjYP0NZvNrY9lasWWf9Df2KzSo/VcCg==","signatures":[{"sig":"MEQCIHzxIrs4iZovMtFlC98zdv8mnyAuLPS896CAYRpX/fleAiAwflE+GZrZfmLATedex20Jb3hxqhjZ+Eu2SSDxXjOMiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36570},"engines":{"node":">=16"},"gitHead":"d2cda8a3553dfe379f33dd60c72baf1daa97ca57","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.7.0","@gkoreli/ghx-win32-x64":"2.7.0","@gkoreli/ghx-darwin-x64":"2.7.0","@gkoreli/ghx-linux-arm64":"2.7.0","@gkoreli/ghx-win32-arm64":"2.7.0","@gkoreli/ghx-darwin-arm64":"2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.7.0_1783433541595_0.7538523486421065","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@gkoreli/ghx","version":"2.8.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.8.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"b05a48a4f415ad2c023798e54d0517cfaa0aee09","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.8.0.tgz","fileCount":4,"integrity":"sha512-UP5L2YjAodMb+QgiIaRk9IIhZhoqAk8Cj1b8HxYEpCdw9sR3tJC1v5ajVVrtdbHYiWQdKgljLV/DvZLTzBRvOA==","signatures":[{"sig":"MEYCIQCjwzRShVEIFgLZr6fvdGwzcqP8m9s87qgCz5Edo8tdCwIhAOWvMDeTCfNtC6aY1XnoycD/Uv5P21KB0GncWjVNyM4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36570},"engines":{"node":">=16"},"gitHead":"0a7ac7f06d88fddf08700dec040bc323c7fa16d1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.8.0","@gkoreli/ghx-win32-x64":"2.8.0","@gkoreli/ghx-darwin-x64":"2.8.0","@gkoreli/ghx-linux-arm64":"2.8.0","@gkoreli/ghx-win32-arm64":"2.8.0","@gkoreli/ghx-darwin-arm64":"2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.8.0_1783448826957_0.27744981366293464","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@gkoreli/ghx","version":"2.9.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.9.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"0cf19c69ec79c695dc1e1a2839eb37f81c272f92","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.9.0.tgz","fileCount":4,"integrity":"sha512-rY0nNLgG9vFE3DWdak5IDmA10AfmIXNxIKvdC5Sac6B7Seyge4VKYJ5sqASqw+xO2kTaG70HZ3tYR4WYb6Corw==","signatures":[{"sig":"MEQCIFzAvp9GUW5Hl5OI5EKIPQwtXVKd0F0tB8k4/p1hsfiCAiBEA0gSDmFX2EEVBOmpnDzOMiLGSYxRbkJWIdz1okZytw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36570},"engines":{"node":">=16"},"gitHead":"78b97544d859f0fadf59d6cb0a756aa1b2263904","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.9.0","@gkoreli/ghx-win32-x64":"2.9.0","@gkoreli/ghx-darwin-x64":"2.9.0","@gkoreli/ghx-linux-arm64":"2.9.0","@gkoreli/ghx-win32-arm64":"2.9.0","@gkoreli/ghx-darwin-arm64":"2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.9.0_1783479031275_0.4976080930453246","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@gkoreli/ghx","version":"2.9.1","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.9.1","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"14085c8e30ad26978136d09e162f4dfb912593ad","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.9.1.tgz","fileCount":4,"integrity":"sha512-geJtKnlH7ei7PJ8B97Yzb9sY8ducW9nm4DTaTbIL4yMXPAQLiBxZWEP4ypoL2wyd8S6tj0AhGWTxrtrx8cmK/g==","signatures":[{"sig":"MEYCIQDPDsRKHOmFTKHtnb30yc6ZASh1F2bv909t2Fwxu9olmwIhAMmTVd9ZElKfD2dMlyjgY8PK9bB4SfbLrXAXHj0mefVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37474},"engines":{"node":">=16"},"gitHead":"5af6692b0ae229a5b73accce1983158242d82d46","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.9.1","@gkoreli/ghx-win32-x64":"2.9.1","@gkoreli/ghx-darwin-x64":"2.9.1","@gkoreli/ghx-linux-arm64":"2.9.1","@gkoreli/ghx-win32-arm64":"2.9.1","@gkoreli/ghx-darwin-arm64":"2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.9.1_1787326969328_0.4999564615022687","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@gkoreli/ghx","version":"2.10.0","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","_id":"@gkoreli/ghx@2.10.0","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"homepage":"https://github.com/gkoreli/ghx#readme","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"bin":{"ghx":"npm/bin/ghx"},"dist":{"shasum":"3515a2d7d54e43c70e276faf2c5913f622f00154","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.10.0.tgz","fileCount":4,"integrity":"sha512-tDKBCZc61O0hx28qYgGrJC87UcE9gKDJjMVQPZXcA46zTHQPnOPfYBlRz/kTTjJrjshytFKAS5SY8d4W/7jQUw==","signatures":[{"sig":"MEUCIQDuld4bgJ83nOZ5jJLntjfN0lkLf6eOIVe0E8G2e9QVxQIgFpSdzFjIdaUHaYkHrslLJmt3Evf5oT5IydVpEuCId0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37481},"engines":{"node":">=16"},"gitHead":"db2227dd150d7f909f0edfd081fb00a7419ab7ad","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"repository":{"url":"git+https://github.com/gkoreli/ghx.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.22.0","optionalDependencies":{"@gkoreli/ghx-linux-x64":"2.10.0","@gkoreli/ghx-win32-x64":"2.10.0","@gkoreli/ghx-darwin-x64":"2.10.0","@gkoreli/ghx-linux-arm64":"2.10.0","@gkoreli/ghx-win32-arm64":"2.10.0","@gkoreli/ghx-darwin-arm64":"2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/ghx_2.10.0_1787334238700_0.5692080938889192","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@gkoreli/ghx","version":"2.10.1","description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","bin":{"ghx":"npm/bin/ghx"},"keywords":["github","cli","code-exploration","agent","graphql","code-map"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gkoreli/ghx.git"},"packageManager":"pnpm@10.22.0","engines":{"node":">=16"},"optionalDependencies":{"@gkoreli/ghx-darwin-arm64":"2.10.1","@gkoreli/ghx-darwin-x64":"2.10.1","@gkoreli/ghx-linux-arm64":"2.10.1","@gkoreli/ghx-linux-x64":"2.10.1","@gkoreli/ghx-win32-arm64":"2.10.1","@gkoreli/ghx-win32-x64":"2.10.1"},"gitHead":"c0c22b885292dcb896f98b8e46d492c9a05f1e86","_id":"@gkoreli/ghx@2.10.1","bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"homepage":"https://github.com/gkoreli/ghx#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-xtgC31UPbrj5lvqYLEgyABIHdi10KECedRUh/oo+WhDJdeaSUmtBUzw8yG/8g+AyF0Jg3XQLGzuljr5WBsePOw==","shasum":"94489a56449760e6714b4ff1b9a37a1f069dc9ee","tarball":"https://registry.npmjs.org/@gkoreli/ghx/-/ghx-2.10.1.tgz","fileCount":4,"unpackedSize":38318,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gkoreli%2fghx@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH1Z97L+gMik8UrfW6LpQz5HQ99a+/I5FF2zI0/xB+gNAiEAgS/8BVbFI1V/9U3rCsHLKInmXViFA808wt4naIB9Tfs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b220419-6997-4e5b-8d60-7277c57df7dd"}},"directories":{},"maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ghx_2.10.1_1787355797093_0.5342421618923774"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T16:51:39.704Z","modified":"2026-08-21T23:43:17.601Z","0.1.0":"2026-03-08T16:51:40.037Z","0.1.1":"2026-03-08T17:01:41.973Z","0.1.3":"2026-03-08T17:08:26.413Z","0.1.4":"2026-03-08T17:10:21.931Z","0.2.0":"2026-03-08T20:59:46.826Z","0.2.1":"2026-03-20T23:50:19.620Z","2.0.0":"2026-03-21T02:45:08.792Z","2.0.2":"2026-03-21T02:59:44.679Z","2.1.5":"2026-03-29T18:42:54.336Z","2.1.6":"2026-03-29T19:17:20.193Z","2.1.7":"2026-03-30T23:59:02.213Z","2.1.8":"2026-04-01T17:54:43.589Z","2.1.9":"2026-04-01T18:20:32.685Z","2.1.10":"2026-04-01T18:24:40.019Z","2.1.11":"2026-04-01T18:37:03.902Z","2.1.12":"2026-04-01T18:51:22.642Z","2.1.13":"2026-04-01T22:21:20.179Z","2.1.16":"2026-04-15T06:58:33.521Z","2.1.19":"2026-07-02T18:24:56.002Z","2.3.1":"2026-07-06T16:33:11.095Z","2.3.2":"2026-07-06T16:39:07.004Z","2.4.0":"2026-07-06T20:28:30.681Z","2.4.1":"2026-07-06T20:59:59.868Z","2.4.2":"2026-07-06T21:49:04.203Z","2.5.0":"2026-07-07T00:10:47.243Z","2.6.0":"2026-07-07T06:43:36.779Z","2.7.0":"2026-07-07T14:12:21.745Z","2.8.0":"2026-07-07T18:27:07.086Z","2.9.0":"2026-07-08T02:50:31.403Z","2.9.1":"2026-08-21T15:42:49.466Z","2.10.0":"2026-08-21T17:43:58.871Z","2.10.1":"2026-08-21T23:43:17.291Z"},"bugs":{"url":"https://github.com/gkoreli/ghx/issues"},"license":"MIT","homepage":"https://github.com/gkoreli/ghx#readme","keywords":["github","cli","code-exploration","agent","graphql","code-map"],"repository":{"type":"git","url":"git+https://github.com/gkoreli/ghx.git"},"description":"Agent-first GitHub code exploration. GraphQL batching, code maps, codemode TypeScript sandbox, MCP server.","maintainers":[{"name":"gkoreli","email":"gogakoreli@icloud.com"}],"readme":"# ghx — the code-reconnaissance sidecar for AI agents\n\n**Expensive main agents shouldn't burn frontier tokens on tree/grep/read loops.**\nghx is a cheap, specialized **sidecar agent** that a main agent delegates code\nreconnaissance to. Ask it a repo question in plain English; it explores GitHub\nunder the hood and hands back a **schema-validated evidence report** — claims\nwith citations, the commands it ran, and what it could not confirm — while every\nartifact of the investigation lands on disk under `~/.ghx/sessions/` for you or\nthe parent agent to inspect.\n\nThis is the first public cut of the **Agent Sidecar Framework**: a main agent\ndelegates a whole competence domain to a proficient specialist instead of loading\nthat domain's tools and doctrine into its own context. ghx is the proof — the\ncode-reconnaissance sidecar — and, underneath it, a sharp standalone GitHub\nexploration CLI. The durable vision lives in\n[docs/NORTH_STAR.md](docs/NORTH_STAR.md).\n\n> ghx is two products in one binary: a **sidecar brain** you delegate to (this\n> README's lead), and the **classic exploration CLI** it drives under the hood\n> (documented in full further down). Use whichever fits; they share one core.\n\n## Engineering record\n\nghx has been developed in public through a sequence of maintainer field notes:\n\n- [Build the GitHub Exploration Tool, No Mistakes](https://gkoreli.com/how-ghx-was-born)\n  is the origin story: 23 agent sessions, three rewrites, and the constraints that\n  shaped the original CLI.\n- [You Don't Always Need Codemap](https://gkoreli.com/you-dont-need-codemap)\n  places ghx alongside Codemap, Aider, Gitingest, and Repomix, and explains the\n  boundary between mapping, packing, searching, and remote reconnaissance.\n- [What If the Agent Was Better Before We Helped?](https://gkoreli.com/what-if-the-agent-was-better-before-we-helped)\n  records the sidecar thesis, the evaluation design, and the unresolved question\n  of whether any of it actually beats plain `gh`.\n\nThese are engineering records, including doubts and failed paths — not product\ndocumentation or independent reviews.\n\n## Why a sidecar\n\nWhen a main agent stops mid-task to explore code, the real cost is not the API\ncalls — it is the context. Exploration output floods the window, the agent loses\nthe thread of the engineering work, and the ~400 lines of tool doctrine it needs\nto explore well are dead weight it re-pays every session. Frontier-model tokens\nspent on map/grep/read loops are pure waste when a cheap specialist can do the\nsame reconnaissance better.\n\nDelegating to a sidecar removes all of it from the main agent's context. The main\nagent gets measurably better at *its own* objective **and** receives better\nexploration answers than it would have produced itself — both, not one. The\nsidecar owns the CLI grammar, the search gotchas, the map-before-read discipline,\nand the backend escalation; the outside world learns one sentence: *ask ghx repo\nquestions in English, get evidence reports back.*\n\n## What comes back: an evidence contract, not a string\n\nThe sidecar's answer is a validated report, not free text. The report schema is\nenforced at submission time — the sidecar agent cannot finish a turn until it has\nproduced a schema-valid report, and it sees the exact validation error if it\nfails (see [ADR-0021](docs/adr/0021-report-contract-enforcement.md)). Fields:\n\n- **answer** — the direct answer to your question.\n- **verified** — claims the sidecar backed with evidence it actually read.\n- **relevantFiles / evidence** — where to look, and what each source showed.\n- **uncertainty / nextReads** — what it could not confirm, and what to read next.\n- **commandsRun** — the exact ghx commands behind the claims.\n\nBecause the trace is visible, the sidecar can be opinionated: every claim is\nauditable against the commands and files it cites.\n\n### Full visibility under `~/.ghx`\n\n`~/.ghx` is the product's root storage. Every question leaves a durable,\ninspectable trail in its session directory — no framework, no service, just files\nyou can `ls` and `jq`:\n\n```\n~/.ghx/\n  config.json\n  sessions/<owner-repo>/\n    meta.json                 # session identity\n    ledger                    # evidence accumulated across questions\n    reports/<turn>-<ts>.json  # the accepted report of every question\n    traces.jsonl              # OTel spans: session → turn → each tool call\n    logs.jsonl                # GenAI-convention message-content records\n    metrics.jsonl             # duration, token, report-size metrics\n    tier-decisions.jsonl      # escalation policy evaluation per turn (which tier, why)\n    live.jsonl                # realtime turn activity, appended as it happens\n```\n\nThe OTLP artifacts are written when a question completes; `live.jsonl` streams\nturn activity in realtime — turn start/end, text and thought chunks, every tool\ncall and update as the agent works — so\n`tail -f ~/.ghx/sessions/<name>/live.jsonl` watches a running question instead\nof waiting minutes for the final report\n(see [ADR-0022.1](docs/adr/0022.1-live-turn-log.md)). `ghx sidecar tail --follow`\nrenders that stream as one human-readable line per event, so you rarely need\nthe raw `tail -f`.\n\nSessions persist, so follow-up questions on the same repo are cheaper and\ncontext-aware. The traces are **official OpenTelemetry** (OTLP/JSON, GenAI\nsemantic conventions) — any industry tool consumes them in seconds, and\n`ghx sidecar view` (below) spawns a local trace UI over a session with one\ncommand. The runtime and the eval harness emit the *same* artifacts from the\n*same* code, so a real question and a benchmark episode are inspected the same\nway (see [ADR-0022](docs/adr/0022-shared-visibility-runtime.md)).\n\nEvery ask response — human output, `--json`, or the MCP recon tool — ends with\nan `artifacts:` pointer naming this session directory and the ask's root trace\nID, so the calling agent never has to guess where the audit trail lives.\n\n## How this differs from other delegation\n\nDelegation between agents is now common; auditable delegation is not. We surveyed\nthe field with the sidecar itself — six real investigations, one per framework,\neach with a committed report and OTel trail (see\n[ADR-0026](docs/adr/0026-prior-art-landscape.md)). The finding, stated carefully:\n\n> Across the frameworks examined, **delegation returns strings or transcripts;\n> none returns a schema-validated evidence contract** (claims with citations,\n> commands, uncertainty), and none gives the parent agent artifact-level\n> visibility it can read without the framework, an OTel audit trail of the\n> delegate, or persistent cross-question session memory it can inspect. Each\n> element exists somewhere in embryo; the *combination* — auditable, steerable,\n> persistent, evidence-bearing delegation as a product — had no found occupant.\n\nThis claim is deliberately scoped: it is based on six repositories examined on one\nevening, the landscape moves monthly, and it is re-scanned on that cadence. We\ncredit the prior art we learned from and, where useful, plan to absorb it (see\nthe ADR's steal list and attributions).\n\n## How we know it works: pre-registered evals\n\nQuality is measured, not asserted. The methodology lives in `docs/evals/`:\n\n- **Pre-registered gates.** Correctness, evidence, compression, memory, and\n  safety thresholds are decided *before* a run; an under-sampled run self-labels\n  PRELIMINARY and cannot feed a go/no-go decision.\n- **Deterministic scoring.** Every score recomputes from committed episode\n  artifacts — no hidden state, no live model in the loop at scoring time.\n- **Independent cross-family audit.** A different model family (OpenAI Codex, run\n  read-only) adversarially recomputed **all 90 episode scores of the confirmatory\n  run exactly** and independently confirmed the gate outcomes — and logged the\n  provenance defects it found, which are tracked in the open. See\n  [the audit report](docs/evals/audit-2026-07-05-independent/REPORT.md).\n\nThe committed verdict for the confirmatory run is **THESIS SUPPORTED**\n([verdict](docs/evals/gate-run-2026-07-05-confirmatory/verdict.md),\n[run dir](docs/evals/gate-run-2026-07-05-confirmatory/)). We link the verdicts\nrather than headline numbers; the numbers are read as a conservative floor and\nthe artifacts are the proof either way. The honest negative that drove the fixes\nis kept alongside it at\n[docs/evals/gate-run-2026-07/](docs/evals/gate-run-2026-07/).\n\n## Sidecar quickstart\n\n### 1. Install\n\n```bash\n# Zero install — just run it\nnpx @gkoreli/ghx sidecar doctor\n\n# Homebrew\nbrew install gkoreli/tap/ghx\n\n# npm (global)\nnpm install -g @gkoreli/ghx\n\n# Go\ngo install github.com/gkoreli/ghx/v2/cmd/ghx@latest\n```\n\nThe sidecar drives an ACP-capable agent under the hood, and it reads GitHub\nthrough the authenticated [gh CLI](https://cli.github.com/) (`gh auth login`).\n\n### 2. Configure the agent (optional — zero-config works)\n\nThe sidecar speaks [Agent Client Protocol (ACP)](https://agentclientprotocol.com)\nto its underlying model. **With no config at all, the pinned\n[claude-agent-acp](https://www.npmjs.com/package/@agentclientprotocol/claude-agent-acp)\nadapter is the default** — if you have Node/npx and are logged into Claude Code,\n`ghx sidecar ask` works out of the box. Write an explicit config only to pin a\ndifferent agent or model:\n\n```bash\nghx sidecar config init --claude-acp    # writes ~/.ghx/config.json with the ACP adapter\n```\n\n> Without `--claude-acp`, `config init` auto-detects any ACP-capable agent\n> already on your PATH; a bare `claude` binary does **not** speak ACP on stdio\n> and is rejected on purpose (it would hang every turn — see\n> [ADR-0019](docs/adr/0019-sidecar-adoption-zero-cli-surface.md) D4).\n\nRe-running `config init --claude-acp` against an existing config shows a field\ndiff and refuses to overwrite without `--force`.\n\n**Using your installed Claude Code (toolbox / wrapper builds).** The adapter's\nSDK ships its own bundled Claude Code binary and its own credential store — by\ndefault your `claude` on PATH (and its `~/.claude/settings.json`, credential\nhooks, model aliases) is **not** what runs. If your organization installs a\nwrapped `claude` that carries work credentials, point the adapter at it with\n`CLAUDE_CODE_EXECUTABLE` (honored by `claude-agent-acp` ≥ 0.55):\n\n```json\n{\n  \"agent\": \"env CLAUDE_CODE_EXECUTABLE=/path/to/your/claude npx -y @agentclientprotocol/claude-agent-acp@0.55.0\"\n}\n```\n\n`ghx sidecar config init --claude-exe /path/to/your/claude` writes exactly this\nconfig for you (`--claude-exe auto` resolves `claude` from your PATH; the same\ndiff-and-`--force` rules apply).\n\n> **Known upstream issue (enterprise wrapper builds):** when\n> `CLAUDE_CODE_EXECUTABLE` points at a *wrapper* script/binary (e.g. a\n> corporate toolbox `claude` that resolves credentials itself), the adapter\n> can hang indefinitely at prompt time: ghx legitimately sends ACP\n> `settingSources: []` for session isolation, and some wrappers stall instead\n> of erroring when settings loading is suppressed (isolated 2026-07-06:\n> `settingSources: []` alone reproduces the hang; `strictMcpConfig` and\n> `tools` do not; mechanism: the native binary resolves Bedrock\n> `modelOverrides` from `~/.claude/settings.json` and stalls instead of\n> erroring when that read is suppressed). The fix is one config line:\n>\n> ```json\n> {\n>   \"agent\": \"env CLAUDE_CODE_EXECUTABLE=/path/to/your/claude npx -y @agentclientprotocol/claude-agent-acp@0.55.0\",\n>   \"agentSettingSources\": [\"user\"]\n> }\n> ```\n>\n> `agentSettingSources` opts the spawned agent into loading your user\n> settings (`~/.claude/settings.json`) so the wrapper's model aliases and\n> credential hooks work. It deliberately weakens session isolation — host\n> user settings apply to sidecar sessions — which is why it is opt-in and\n> off by default (ADR-0033.2). Wrapping the *adapter* in a script that\n> exports auth env itself remains a valid alternative.\n\nEmbedding `env VAR=...` in the agent command makes the setting travel with the\ncommand itself, so it works no matter which process (CLI or resident daemon)\nspawns the agent. Exporting `CLAUDE_CODE_EXECUTABLE` in your shell also works:\nevery ask forwards auth-relevant env to the agent\n([ADR-0033.1](docs/adr/0033.1-client-auth-env-passthrough.md)), and the same\napplies to Bedrock/Vertex/gateway env (`CLAUDE_CODE_USE_BEDROCK`, `AWS_*`,\n`ANTHROPIC_BASE_URL`, ...). `ghx sidecar doctor` shows exactly which names your\nshell would forward.\n\n### 3. Verify\n\n```bash\nghx sidecar doctor           # token, network, ghx binary, ACP handshake, report sink\nghx sidecar doctor --live    # also run a REAL one-prompt turn through the agent\n```\n\n`doctor` fails fast with an actionable message if the configured agent cannot\ncomplete the ACP handshake, and it prints where session artifacts live and how to\nreplay them. It also verifies that the binary serving the report-sink MCP server\nmatches the running ghx version — a stale sink binary would silently degrade\nstructured reports to a text fallback, so doctor fails loudly with fix-it text\ninstead.\n\n`--live` goes one step further: the plain handshake stops at ACP *initialize*,\nwhich passes even on setups where a real turn then fails (auth typically\nresolves lazily at prompt time). `--live` runs a full `session/new` + one tiny\nprompt turn through the configured agent and, on failure, prints the failing\n**stage** and the agent's **stderr tail** — the deterministic way to diagnose a\nmachine where `ask` produces nothing (see [ADR-0033](docs/adr/0033-sidecar-out-of-box-agent-config.md)).\n\n### 4. Ask\n\n```bash\nghx sidecar ask --repo hono/hono \"How does Hono implement middleware chaining, and which files define it?\"\n```\n\n- `--repo owner/repo` is optional scope. With it: repo-scoped reconnaissance.\n  Without it: **discovery** — \"which repos/libraries do X\" — the sidecar sweeps\n  GitHub for candidates and reads into the top ones before claiming anything\n  (see [ADR-0019.1](docs/adr/0019.1-discovery-tier.md)).\n- `--session <name>` is advanced: pin a specific session; normally omit — ghx\n  routes each question to the right session for you\n  ([ADR-0030.1](docs/adr/0030.1-session-routing.md)). With `--repo` the\n  repo-slug session (like `hono-hono`) still stands; with neither flag the\n  daemon runs a deterministic cascade (explicit → repo mention in the question\n  → warm continuation → ledger overlap → new session) and reports the route it\n  chose: `session: hono-hono (routed: overlap 0.62, next 0.21)`.\n- `--json` prints an envelope — `{\"report\": {...}, \"artifacts\": {\"sessionDir\":\n  \"...\", \"traceId\": \"...\"}}` — the validated report plus a pointer to the\n  session's audit trail. Without it you get the answer plus compact verified /\n  relevant-files / uncertainty sections, ending with the same pointer as a\n  footer line: `artifacts: <session dir> (trace <root trace id>)`.\n- `--depth cheap|normal|deep` sets the command budget for deeper repos.\n\nAsk by stating the goal, not the steps. Follow-ups on the same repo reuse the\nsession automatically and answer faster. A fresh question takes tens of seconds.\n\n### 5. Inspect\n\n```bash\nghx sidecar sessions list                 # all sessions\nghx sidecar sessions show <session>       # details + report history\nghx sidecar sessions ledger <session>     # the accumulated evidence ledger\nghx sidecar sessions reroute <s> <turn> <dest>  # move a mis-routed turn; both ledgers rebuilt by replay\nghx sidecar tail [session] --follow       # human-readable live view of a running question\nghx sidecar view [session]                # spawn a local trace UI over the session's artifacts\nghx sidecar view --list                   # sessions with turn/report counts\nghx sidecar view --port 9000              # viewer UI port (default 8000)\n```\n\n`ghx sidecar view` absorbs the\n[otel-desktop-viewer](https://github.com/CtrlSpice/otel-desktop-viewer) replay\nrecipe into one command: it starts the viewer and loads the session's\n`traces.jsonl` (plus logs/metrics when present) for you — no argument means the\nmost recent session. Everything it shows is the same file you can read by hand.\nRequires the viewer on PATH:\n`go install github.com/CtrlSpice/otel-desktop-viewer@latest`.\n\n### Troubleshooting\n\nIf an `ask` returns nothing useful, the failure is recorded, not lost\n([ADR-0033](docs/adr/0033-sidecar-out-of-box-agent-config.md)):\n\n- **Per-session agent stderr.** The spawned agent's stderr is captured to\n  `~/.ghx/sessions/<session>/agent-stderr.log`. Under the always-on daemon it\n  no longer disappears into the daemon's own log. A failed turn also splices the\n  tail of that log — and its path — into the error the CLI prints.\n- **Reproduce it deterministically.** `ghx sidecar doctor --live` runs a real\n  prompt turn and prints the failing stage plus the agent's stderr, even when the\n  plain handshake passes.\n- **`this workspace has not been trusted`.** ghx already runs the agent in a\n  neutral, ghx-owned session directory (outside any git repo, no `.claude`\n  settings), so this warning should not appear. If it still does, the agent\n  picked up a git-repo workspace: trust it once (run the agent interactively\n  there and accept the dialog) or set\n  `projects[\"<dir>\"].hasTrustDialogAccepted: true` in `~/.claude.json`. ghx will\n  never write that file for you.\n- **\"works from shell A, fails from shell B\".** The daemon auto-spawns from the\n  **first** caller's environment, so a missing auth/proxy env var is a common\n  cause. `ghx sidecar sessions show <session>` lists the agent command, the\n  session's spawn cwd, and the **names** (never values) of the agent-relevant\n  environment variables present when it was created. If the wrong env was\n  inherited, `ghx sidecar daemon --stop` and re-run `ask` from a shell that has\n  the right variables.\n\n### Delegating from a main agent (MCP)\n\nA main agent talks to the sidecar through a single MCP tool — one tool it cannot\nbe tempted into step-driving. Bare `ghx serve` **is** that surface:\n\n```bash\nghx serve             # default: exactly one MCP tool — recon(question, repo?, session?, depth?)\nghx serve --direct    # the seven direct ghx tools + code meta-tool (the pre-2.11 default)\n```\n\nEvery answer is a machine-parseable JSON object: `{ report, route, artifacts }` —\nthe evidence contract plus route provenance and audit-trail pointers *inside* the\npayload, never appended as prose\n([ADR-0019.3](docs/adr/0019.3-adoption-surface-flip.md)).\n\n**Install rails** — paste this block into your client's MCP config (or run\n`ghx serve --print-mcp-config` to print it):\n\n```json\n{\n  \"mcpServers\": {\n    \"ghx\": { \"command\": \"npx\", \"args\": [\"-y\", \"@gkoreli/ghx\", \"serve\"] }\n  }\n}\n```\n\nThen verify wiring before first use — auth/env failures are the real tax, and\n`doctor` surfaces them with remediation instead of a mid-question hang:\n\n```bash\nnpx @gkoreli/ghx sidecar doctor\n```\n\nThe recommended skill for agents is the concise recon skill (`ghx skill --recon`,\n≤ 30 body lines: what the service is, how to phrase questions, what the report\nfields mean). The main agent needs **zero** knowledge of the ghx CLI grammar —\nthat is the whole point ([ADR-0019](docs/adr/0019-sidecar-adoption-zero-cli-surface.md)).\n\n---\n\n# The classic ghx CLI (the tool layer)\n\nUnder the sidecar brain is a sharp, standalone GitHub exploration CLI — the #1\ndirect tool for reconnaissance, and the eval baseline the sidecar is measured\nagainst. Use it directly when you want to drive exploration yourself. **One\ncommand does what takes 3–5 API calls.** Batch file reads, structural code maps,\nand search — all via the `gh` CLI, or composed in a single round-trip with\ncodemode.\n\n### Why it's faster than raw `gh`\n\nAn agent wants to understand `packages/shadcn/src/utils/` in\n[shadcn-ui/ui](https://github.com/shadcn-ui/ui):\n\n**With `gh` CLI** — 4 turns, 4 API calls, reads 3 full files (3,761 tokens), sees 3 of 34 files:\n```\ngh api /repos/shadcn-ui/ui/contents/packages/shadcn/src/utils       → JSON with shas, urls, links (480 tokens for a file list)\ngh api /repos/.../get-config.ts --jq '.content' | base64 -d         → full file (1,981 tokens — agent only needed exports)\ngh api /repos/.../registries.ts --jq '.content' | base64 -d         → full file (676 tokens)\ngh api /repos/.../frameworks.ts --jq '.content' | base64 -d         → full file (624 tokens)\n```\n\n**With ghx** — 2 turns, 2 API calls, maps 10 files (3,058 tokens), sees signatures of all 10:\n```\nghx read shadcn-ui/ui packages/shadcn/src/utils                     → directory listing (199 tokens)\nghx read shadcn-ui/ui \"packages/shadcn/src/utils/*.ts\" --map        → signatures of 10 files (2,859 tokens)\n```\n\nSame token budget. The `gh` agent read 3 full files; the ghx agent saw the\nstructure of 10 — imports, exports, signatures — and knows which to drill into.\nPass a file, get content. Pass a directory, get a listing. Pass a glob, get\nmatching files. Same command, always useful output.\n\n| Tool | Files per call | Matching context | Programmable | Dependencies |\n|------|---------------|-----------------|-------------|-------------|\n| GitHub MCP | 1 | No | No (~10K token schemas) | Go binary |\n| `gh` CLI | 1 | No | No (exact phrase, base64, no README) | `gh` |\n| **ghx** | **1-10 (batch)** | **Yes** | **Yes (codemode)** | **`gh`** |\n\n### Commands\n\n```bash\nghx --version                               # Health check / installed version (also: ghx version)\nghx explore <owner/repo>                    # Compact branch + tree + README orientation\nghx explore <owner/repo> --full             # Complete legacy explore output\nghx explore <owner/repo> <path>             # Compact subdirectory listing\nghx explore <owner/repo> --budget 20000     # Raise the compact output budget\nghx read <owner/repo> <f1> [f2] [f3]        # Read 1-10 files (large files map first)\nghx read <owner/repo> <dir>                 # Directory path → returns file listing\nghx read <owner/repo> \"src/**/*.ts\" --map   # Glob patterns with structural map\nghx read <owner/repo> --map <f1> [f2]       # Parser-backed structural map (~92% token reduction)\nghx read <owner/repo> --map --kind func <f> # Map only functions/methods\nghx read <owner/repo> --map --kind type <f> # Map only types/structs/interfaces\nghx read <owner/repo> --map --level minimal <f> # Symbol names only (e.g. UserService.GetUser)\nghx read <owner/repo> --grep \"pat\" <f>      # Matching lines only (ERE regex, 2 lines context)\nghx read <owner/repo> --lines 42-80 <f>     # Canonical line range\nghx read <owner/repo> <f> --full            # Force complete content past the budget\nghx search <owner/repo> \"func main\"         # Repo-first code search, auto-quotes the query\nghx search <owner/repo> \"router\" --lang go  # Narrow by language\nghx search <owner/repo> \"router\" --glob \"**/*.go\" # Narrow by path glob\nghx search \"repo:gkoreli/ghx cobra.Command\" # Advanced raw GitHub code-search query\nghx inspect <owner/repo> \"routing middleware\" # Concern-driven search + ranked files, maps, snippets\nghx grep <owner/repo> \"func main\"           # Grep-like repo search\nghx grep <owner/repo> \"RunE\" --path internal/cli --limit 10\nghx repos \"<query>\"                         # Repo search with README preview\nghx tree <owner/repo> [path]                # Full recursive tree\nghx tree <owner/repo> [path] --depth N      # Tree limited to N levels\nghx code \"<js>\"                             # Execute JS with access to all ghx tools\nghx code --list                             # List available tools with type stubs\nghx serve                                   # Start the direct-tools MCP server (stdio)\nghx serve --http :8080                      # Serve MCP over streamable HTTP\nghx serve --recon                           # Start the single-tool recon MCP service\nghx skill                                   # Print the classic CLI skill\nghx skill --mcp                             # Print the classic MCP skill\nghx skill --recon                           # Print the concise recon skill\nghx sidecar config init --claude-acp        # Write ~/.ghx/config.json for Claude ACP\nghx sidecar config show                     # Show resolved sidecar config\nghx sidecar doctor                          # Verify token, network, ghx binary, ACP, report sink\nghx sidecar doctor --live                   # Run a real one-prompt ACP turn for diagnosis\nghx sidecar ask --repo <owner/repo> \"<q>\"   # Delegate one repo question to the sidecar\nghx sidecar ask \"<q>\"                       # Discovery question across GitHub\nghx sidecar ask --repo <o/r> --local \"<q>\"  # Also allow tier-2 local analysis (codemap/ast-grep/repomap)\nghx sidecar daemon --status                 # Inspect the warm sidecar daemon\nghx sidecar daemon --stop                   # Stop the warm sidecar daemon\nghx sidecar sessions list                   # List persisted sidecar sessions\nghx sidecar sessions show <session>         # Metadata + report history\nghx sidecar sessions ledger <session>       # Accumulated evidence ledger JSON\nghx sidecar sessions reroute <s> <turn> <dest> # Move a mis-routed turn and rebuild ledgers\nghx sidecar tail [session] --follow         # Human-readable live view of turn activity (live.jsonl)\nghx sidecar view [session]                  # Local OTel viewer over session artifacts\nghx sidecar evals export --format sft --run <dir> --out <file> # Export committed eval episodes\nghx sidecar report-sink --out <path>        # Internal report-sink MCP server used by ACP turns\nghx tier2 codemap <owner/repo>              # Tier-2 cross-file structure as JSON (local snapshot)\nghx tier2 codemap <owner/repo> --context    # Agent-ready JSON context envelope (--compact to shrink)\nghx tier2 codemap <owner/repo> --importers <file>  # Who imports a file (fan-in; needs ast-grep)\nghx tier2 codemap <owner/repo> --deps       # Dependency flow / import chains (needs ast-grep)\nghx tier2 codemap <owner/repo> --ref v1.2.3 --sparse src  # Pin a ref, materialize only candidate paths\nghx tier2 astgrep <owner/repo> --pattern 'compose($$$A)' --lang ts  # Structural AST pattern search (JSON matches)\nghx tier2 astgrep <owner/repo> --pattern 'errors.Is($E, $T)' --lang go src  # Scope the search to paths\nghx tier2 repomap <owner/repo>              # Rank the files that matter (graph centrality, token budget)\nghx tier2 repomap <owner/repo> --query route --budget 512  # Bias ranking to the question, cap output tokens\n```\n\n`read` documents one range spelling, `--lines START-END`, but accepts hidden\nagent-guess aliases: `--start N --end M` and `--offset N --limit M`. They work\nfor frictionless retries and stay out of help so examples converge on one form.\n\nOutput-heavy commands share `--budget CHARS` and `--full`: defaults are bounded,\nand truncation text names the exact flag to lift or narrow the result.\n\nExit codes are semantic: `0` ok, `1` no results, `2` bad invocation, `3`\nupstream/API failure.\n\n`tier2` commands are the deliberate, visible escalation beyond remote evidence\n([ADR-0024.1](docs/adr/0024.1-escalation-tiers-decision.md)): the repo/ref is\nresolved to a commit SHA and materialized as a shallow, blobless, read-only\nsnapshot cached by SHA under `~/.ghx/cache/tier2` (`$GHX_HOME` respected;\n5 GiB budget, 30-day LRU/TTL eviction). Snapshot provenance — repo, ref,\nresolved SHA, clone strategy, cache hit — prints to stderr before any tool\noutput, and structural tools run as absorbed backends under canonical IDs:\n`local:codemap` (subprocess, via\n[codemap](https://github.com/JordanCoin/codemap), MIT), `local:ast-grep`\n(subprocess, via [ast-grep](https://github.com/ast-grep/ast-grep), MIT — also\nthe binary codemap needs for `--importers`/`--deps`), and `local:repomap`\n(built in: the budgeted definition/reference/import-graph PageRank ranking\nstolen with attribution from\n[aider's repo map](https://github.com/Aider-AI/aider), Apache-2.0 — an\nalgorithm, not a dependency; deterministic given the same snapshot and\nquery). Only `local:repomap` works with zero extra installs; codemap and\nast-grep are optional external binaries, and `ghx sidecar doctor` reports\nwhich tier-2 backends resolve on your machine with install hints for the\nmissing ones. If a tool binary is missing, ghx prints the install hint and\nexits before any clone; answers fall back to remote Tier-1 evidence — never\na silent or faked Tier-2 result. `astgrep` follows grep parity: exit `1` with\n`[]` means the search ran and found nothing.\n\nWhen the sidecar answers a question, escalation is never vibes: every turn\ngets a declarative policy evaluation\n([ADR-0024.2](docs/adr/0024.2-escalation-policy.md)) over named observables\n(question shape, exhausted searches, low-confidence remote-only reports),\nrecorded as a `ghx.tier.decision` span in `traces.jsonl`, a line in the\nsession's `tier-decisions.jsonl`, and `tierUsed` provenance on the report —\nso \"which tier answered and why\" is always recomputable from the artifacts.\n\n### Codemode\n\nWrite JS programs that compose multiple operations in one round-trip. All\n`codemode.*` calls are synchronous — no `await`. Full TypeScript type stubs with\nreturn types are injected into the sandbox.\n\n```bash\n# What branch is this repo on?\nghx code 'var r = codemode.explore({repo: \"vercel/next.js\"}); return r.branch;'\n\n# Search + read composition\nghx code 'var hits = codemode.search({query: \"useState repo:vercel/next.js\", limit: 3});\nvar first = codemode.read({repo: \"vercel/next.js\", files: [hits.matches[0].path]});\nreturn {file: hits.matches[0].path, lines: first[0].content.split(\"\\n\").length};'\n\n# See what tools and types are available\nghx code --list\n```\n\nType stubs tell the LLM exactly what fields exist — no guessing:\n\n```typescript\ndeclare const codemode: {\n  explore: (input: ExploreInput) => { description: string; branch: string; files: { name: string; type: string }[]; readme: string };\n  search: (input: SearchInput) => { total: number; incomplete: boolean; matches: { repo: string; path: string; fragment: string }[] };\n  tree: (input: TreeInput) => string[];\n  // ...\n}\n```\n\n### MCP server (direct tools)\n\n```bash\nghx serve                                   # stdio (for Claude, Cursor, etc.)\nghx serve --http :8080                      # HTTP transport\nghx serve --recon                           # single-tool sidecar mode (see above)\n```\n\nDefault mode exposes 7 tools: `explore`, `read`, `search`, `repos`, `tree`,\n`code` (meta-tool), `search_tools`.\n\n```json\n{\n  \"mcpServers\": {\n    \"ghx\": {\n      \"command\": \"npx\",\n      \"args\": [\"@gkoreli/ghx\", \"serve\"]\n    }\n  }\n}\n```\n\nNo install step — npx downloads and caches the binary on first run.\n\n### Agent skills\n\n```bash\nghx skill                                   # classic CLI skill (power-user path)\nghx skill --mcp                             # classic MCP skill\nghx skill --recon                           # concise recon skill (recommended for agents)\n```\n\n```bash\nnpx skills add gkoreli/ghx -g -a claude-code --skill ghx -y\nnpx skills add gkoreli/ghx -g -a claude-code --skill ghx-mcp -y\n```\n\n## How it works\n\nThe classic CLI wraps `gh` with GraphQL batching. `repos` and `explore` batch\nsearch + metadata + README into 1 call. `read` uses GraphQL aliases to fetch up\nto 10 files in 1 call — and if a path is a directory, returns its listing instead\nof \"not found\" (via `... on Tree` inline fragments, zero extra API calls). Glob\npatterns (`src/**/*.ts`) auto-expand via tree fetch +\n[doublestar](https://github.com/bmatcuk/doublestar) matching in 2 API calls.\n`--grep` uses ERE regex with BRE normalization. `search` hits REST\n`/search/code` with `text_matches` for matching context.\n\n`--map` runs a dedicated parser engine on the fetched content — no extra API\ncalls. Engine selection is automatic: **Go** uses `go/ast`; **TypeScript,\nJavaScript, Python, Rust** use tree-sitter (via\n[gotreesitter](https://github.com/odvcencio/gotreesitter), capturing class/impl\nmethods regex cannot reach); everything else falls back to regex. Codemode runs\nJS in a [goja](https://github.com/nicholasgasior/goja) sandbox with esbuild\nTypeScript transpilation (max 20 tool calls, 64 KB code limit).\n\nThe **sidecar** wraps that same core behind an ACP agent that owns the\nexploration doctrine, validates its own evidence report before finishing\n([ADR-0021](docs/adr/0021-report-contract-enforcement.md)), and emits OTel\nartifacts to `~/.ghx/sessions/`\n([ADR-0022](docs/adr/0022-shared-visibility-runtime.md)).\n\n## Architecture\n\n```\ncmd/ghx/             — binary entrypoint\ninternal/cli/        — CLI frontend (cobra) + MCP + sidecar commands\ninternal/ghx/        — core library (Explore, Read, Search, Repos, Tree, Glob)\ninternal/codemode/   — JS executor (goja sandbox, TS transpilation, type generation)\ninternal/mapengine/  — parser-backed map engine (GoAST, TreeSitter, Regex, routing)\ninternal/sidecar/    — sidecar runtime, sessions, report contract, ACP integration\ninternal/sidecar/telemetry/ — shared OTel emission (runtime + evals, one capability)\nskills/              — CLI, MCP, and recon agent skills, embedded via go:embed\n```\n\nCore capabilities live in `internal/ghx`; every frontend — CLI, MCP, codemode,\nsidecar — wraps the same core. See [docs/adr/](docs/adr/) for the full decision\nrecord and [docs/NORTH_STAR.md](docs/NORTH_STAR.md) for direction.\n\n## Built on open source, openly\n\nghx exists because exploring open source for ideas is where good products come\nfrom — \"good artists copy, great artists steal,\" and we steal in the Picasso\nsense: openly, with attribution, and with stewardship for future generations. The\nrule we build by: **use official standards and existing open-source tools,\nlibraries, and ideas first; hand-roll a framework or format only when nothing\nexisting serves the need or the vision.**\n\n- Agent traces are **official OpenTelemetry** (OTLP/JSON) following the\n  [OTel GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/),\n  so any industry tool — Jaeger, the collector,\n  [otel-desktop-viewer](https://github.com/CtrlSpice/otel-desktop-viewer) — reads\n  them in seconds.\n- The sidecar speaks the [Agent Client Protocol (ACP)](https://agentclientprotocol.com)\n  via the\n  [claude-agent-acp](https://www.npmjs.com/package/@agentclientprotocol/claude-agent-acp)\n  adapter — an adopted boundary, never a bespoke wire protocol.\n- Parsing rides on [gotreesitter](https://github.com/odvcencio/gotreesitter) and\n  `go/ast`; globbing on [doublestar](https://github.com/bmatcuk/doublestar);\n  codemode on [goja](https://github.com/nicholasgasior/goja); GitHub access on\n  the [gh CLI](https://cli.github.com/).\n\nWhere we do build new — ghx and the Agent Sidecar Framework — it is because the\nthing did not exist, and it is inspired loudly by what does. Tools like\n[codemap](https://github.com/JordanCoin/codemap) and\n[ast-grep](https://github.com/ast-grep/ast-grep) shape the sidecar's internal\ntoolbox: `ghx tier2 codemap` and `ghx tier2 astgrep` absorb them as internal\nsubprocess backends (`local:codemap`, `local:ast-grep`, ADR-0024.1) rather\nthan competing on CLI surface (see\n[ADR-0026](docs/adr/0026-prior-art-landscape.md)), and `ghx tier2 repomap`\nsteals the budgeted graph-ranking algorithm behind\n[aider's repo map](https://github.com/Aider-AI/aider) without the dependency.\nMIT in, MIT out.\n\n## How it was built\n\n23 agent sessions, 2,500+ conversation turns, 3 rewrites, and a growing ADR\nrecord. The origin story:\n**[Build the GitHub Exploration Tool, No Mistakes](https://gkoreli.com/how-ghx-was-born)**\n\n## License\n\nMIT\n","readmeFilename":"README.md"}