{"_id":"sdl-mcp","_rev":"66-62a6b9e2ec4c7a205a5dc5614fa4f298","name":"sdl-mcp","dist-tags":{"latest":"0.13.7"},"versions":{"0.6.0":{"name":"sdl-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"MIT","_id":"sdl-mcp@0.6.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"4e1e0558aefdc029b26f9d06c79b504dedba4c5c","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.0.tgz","fileCount":496,"integrity":"sha512-6G3f4y3TTxVn5awkyQ5MDB7dfEiu63r91fAZHQBKTr8waQ5eFlkc6nzm72vE+kMAO6ErhWsG7t2YmsihAgGruw==","signatures":[{"sig":"MEQCIFv6UV2UxKFAX2Pth7FB9mM5U9dTW57+Tc9gjnXJ1+faAiAaH/vzkjS/ZoTLdouDhovisldO1+dTfvYYuaBD9yoltg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2260538},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22c7f3faf419c02a0c040c1690ceec0eaf92145a","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"deprecated":"License metadata corrected in 0.6.2","repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.0_1770848069825_0.846850151218683","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"sdl-mcp","version":"0.6.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"MIT","_id":"sdl-mcp@0.6.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"799c47f96179f0c53454301d4697fbc361bc8bbe","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.1.tgz","fileCount":500,"integrity":"sha512-j+ADNU4Nh2EOeoRFvfT2T44h05EoDIKs2z9MmcdbSabKoe3kkgski7nQ3Yjxqh/SXOI/ez6/cpygzS+OFV32RQ==","signatures":[{"sig":"MEUCIQCv7dgWFXbWbJrJ0BFJZJPjnb6QcCIO+i65QyY8HROJ1AIgE3ZISuZZEROkwaFkBA1D3IqXZJjlLhvZWWFmIc3D+WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273833},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"367f7863823f941cfb3da343def1e4c9469d36f8","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"deprecated":"License metadata corrected in 0.6.2","repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.1_1770915709509_0.031992625837244715","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"sdl-mcp","version":"0.6.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"77b6737ba1129353795475f119fa331a54a83748","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.2.tgz","fileCount":500,"integrity":"sha512-INuckJkm1xmUlfkzt0X9J4+XHHa+J2qhpQ4hXYZ11Tgo2tpL3V3mTB1Er4EzqpmdtPzN7SL7GXbfsu7nKAV0tg==","signatures":[{"sig":"MEQCICrMr6UbCPss9PsuHSL/DUF9iQhC1RGFMhH9PtD8pfIxAiBRXAz2tIoDTjxYU4j043KE7stEX/UqaV7EB+ggE5bKPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273639},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"240fa30a03eeaa048cf2f03e092af79a0c748f46","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.2_1770916371178_0.8185977610039148","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"sdl-mcp","version":"0.6.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"37cb9b39362a4bac4dc8ce651cd81c72f1f63d6c","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.3.tgz","fileCount":500,"integrity":"sha512-tW+/wZbjbdG59/vHQAZl5NfRpzqBadsvXlqHZi3pEf7p+PasI8BM1K+hdsIwyUBthBAEreo1qqN1yd0GaVXucg==","signatures":[{"sig":"MEYCIQCyHGBoC5ueevl4KsiTY7G7+sn7atn7ldOkn7xoiZiZagIhAKhR8aOmXyMzQUPYa8wZwV+dOvlOfUKGdLEoFnYUm8RV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273591},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fdf117b74ee6f4168bffd6b07b7abf39598e986d","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.3_1770921695235_0.06781200320095038","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"sdl-mcp","version":"0.6.4","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.4","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"20a75f60c76ff9d71472cd91db9352f3356ef64c","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.4.tgz","fileCount":502,"integrity":"sha512-xT1O6Aopav/c/JtlTbOeTklSnWLclXCCTUc1JR3PxQDy+S22kDepBEJaJZqYkMg8EElYBa4qOCo7SKTMqz1GKA==","signatures":[{"sig":"MEYCIQCNJswJ91dBpJVvz8yPEdf976tsWnhC9coQqkr2vd9mpAIhANHI1iB685ruL+iKponfGZkM1vYy1Iquo3+PyApENOwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2345306},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"de135905b34596829d2bf99d389477389de02e0f","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.4_1771024661338_0.5757131562378182","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"sdl-mcp","version":"0.6.6","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.6","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"181fb8ff85cd5c7c27e70bd6b51ff0c7d7b6cc8a","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.6.tgz","fileCount":552,"integrity":"sha512-cbowWAabxcFVwUDO4l/kzIdDf14oopFlP2MApeFECtv8JZf79e1MKu1/1TwLNrStKQGXnZpJZvq6tJvwiL7GVA==","signatures":[{"sig":"MEUCIEKb8+N9vOQZgqfEwoG1HkIyN6vYlCutq26W2oCxgZVmAiEAosW06ZugGJmNZXVKJ+jQtSrxfgyyXv0uBpAwXxrOd3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2603273},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b44a66b0fb19343397d8fb7acdf1f512bfb93d5d","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.6_1771376249792_0.4588656929554158","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"sdl-mcp","version":"0.6.7","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.7","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"5b920c44b5427c35638e108854748a620ae18f1b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.7.tgz","fileCount":605,"integrity":"sha512-A1N8Iu7kskpXZgi4D/MBErWst3bC93IlNkUkvf0megQnnijh3JB2A0KA3q5fhE7fUhTP7JUF1nVxhqXkQ7bkxg==","signatures":[{"sig":"MEYCIQD01In0phIrpgQdxJb1fcmia8wPFzhLdGMK8+oCsustrAIhAO6g6sA23r30+BBtts6Uz6R9mbXK34abrglKG9C2LsJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964790},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16022571714227b1c75b1f666a761cd970ec52dd","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.7_1771465620669_0.48638990809928373","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"sdl-mcp","version":"0.6.8","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.8","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"610d0087a090e384f82f8bb0169a0fad7a2d128f","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.8.tgz","fileCount":609,"integrity":"sha512-dSCgsR4qPpPz/qDHC2DHYlgAaCa5vph1HX3Byn9vNA2eC8XcF5EqCUhbF6z0a/7UEZb26NumtrQh2ZVHGWdYHQ==","signatures":[{"sig":"MEUCIQDmUmAe/5ZF3N351LYqy/qZE74Wk86uign9ojS/W3l0ZgIgOPdBks6KX09x5e3GY4ycWtlSym4T19im8UIT2aiyBxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3021051},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77b0cdccfe639941bfa91a7b3d6ff476d0579641","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"cd native && npx @napi-rs/cli build --release","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","build:native:debug":"cd native && npx @napi-rs/cli build","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.8_1771600848155_0.6470892768562515","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"sdl-mcp","version":"0.6.9","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.6.9","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"854cfb542668caa3ef8693ebb62f12dd6e2c2106","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.6.9.tgz","fileCount":612,"integrity":"sha512-D77tzr9YZmB8gLEtEVdb1+6/y4YtqJ7mf8zFxBcTJt1wWSug2WM7sYovc+AfKcwEKW7Uu0UwLydzZGE4zU8wDA==","signatures":[{"sig":"MEUCIGFmBskSWYm/J+5sU3SuIEphFVgSR4BcJAG8KjrHqQ1oAiEA7MwM7xoCmdIHOvHhz4DJAjYD2AI4lQWJGf3XSAhUZVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3143750},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d18c3842dc9c321f314167678bcd102f939cb17","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"cd native && npx @napi-rs/cli build --release","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","check:config-sync":"tsx scripts/check-config-sync.ts","build:native:debug":"cd native && npx @napi-rs/cli build","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.6.9_1772302116005_0.5126482902166649","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"sdl-mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.7.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"9a25aeb9a712df5800814aac64ce4b5970f9cb87","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.7.0.tgz","fileCount":612,"integrity":"sha512-4zTJi93COU+3P+4JLZY4KKKlYbZPy7iAqNeY9z5sYblNtiVlqgQqfkwRxUvfsrTNRJXh1jcoPk4fR+qnd5cYlQ==","signatures":[{"sig":"MEQCIBOhg6CvkijerxhnAZeIa6ruzf/yUOMRRZo/jetoJwipAiBVv1lfgIAxaYZ52NZQh34p/wJJnYH0lACp6mxvyhNdfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3144609},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a3b63945dc5a597c2021e9f0169bc023c4aa74d3","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","check:config-sync":"tsx scripts/check-config-sync.ts","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.7.0_1772316963416_0.576320696822948","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"sdl-mcp","version":"0.7.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.7.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"f05534aa62df37276453da70a01410aec2a71f9f","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.7.1.tgz","fileCount":612,"integrity":"sha512-t/sYEYp/y2u/KeGsPjtP1FZLrVRk8kmCCzz6/C2OSZ426KmVvYWRJLk23XjkMcf0/SVmydxGswfmryVdX4dlAQ==","signatures":[{"sig":"MEUCIGwV5BaZ61+qNB4XceQA8ZlbQM1cUN0YndVq7vb1cGBpAiEAzu+/reY9vjVhZcBp1jWBLq2m1r431+E69dR6NRx1Yuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3145024},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54b49038ada8650a47d49d2fba35837089e00598","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","sdl-mcp-native":"0.7.1","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.7.1_1772337647801_0.5896808339697108","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"sdl-mcp","version":"0.7.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.7.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"3d0a4681dea26570b5e3b75b9ec0a77a225548d0","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.7.2.tgz","fileCount":612,"integrity":"sha512-eJ3lpngyi2W4CoFzjC4QkK9vWcVo3jB+ho3ke+KjK143XIVUDFTukBFOlZ2u8tO0t6ojDSxbHvC6G8HzgdyTug==","signatures":[{"sig":"MEUCIQCtg98NsHstJ76DVnCMuZr1GSrSBxPuD1I9s6eZ6bq09QIgMQAAc16xHNvrYf1160CG10zkp409LeZHQpt4ric8GBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3171227},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"640baac79207de4ea01dc2642c0b80153127549a","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","better-sqlite3":"^11.0.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"chokidar":"^3.5.3","sdl-mcp-native":"0.7.1","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.7.2_1772511595301_0.3813134046609956","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"sdl-mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"49b4e0fbdb0416e8bb00d0932e2b143acd27d7c9","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.0.tgz","fileCount":832,"integrity":"sha512-6x2p30je6CeTS1wcoi6TBvLsDh/29bpgD6GxGyGgryqsd89pxo3+0GZauON/NxHf9vW68/OhYx+EMhr+Md8wVA==","signatures":[{"sig":"MEYCIQC+fYyjor3pTDiAdq84vkMAuB+OWxXt8cGjyTp0upqNuAIhAKbnuDzEZL38X/2IzIQDp5xHpPxxrbWicF7oTzYEBEAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3796909},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5f9507af5fdf5c4f3f9d203d54ff48726fc203be","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","spike:kuzu":"tsx scripts/kuzu-spike.ts","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for TypeScript/JavaScript repositories","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"^0.11.3","chokidar":"^3.5.3","sdl-mcp-native":"0.8.0","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.0_1772858396715_0.2273709308005496","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"sdl-mcp","version":"0.8.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"9f757af0ca4c9ddb49e577e041512c1d62908b7b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.1.tgz","fileCount":828,"integrity":"sha512-UTE4a70zBxxk5OHIwSqvCX3aaIXG+ndlfIZ002Z5SP9mGgDzy4W2qE1Gsl5cGKbjohyVck6h4daZrJaWjgYJDA==","signatures":[{"sig":"MEUCIQC3RtCJSYrmwHdZRt4BRuO5PVjpaiQegPz6gvm1tJG04wIgGjwjqAK98+2vZS9BwM9PyNTCntm+nYZoHQI1h3dTjs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3810089},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"446f3da0cae2bf635e4d9658ff92cef306809583","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","spike:kuzu":"tsx scripts/kuzu-spike.ts","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"^0.21.1","tree-sitter-c":"^0.21.0","tree-sitter-go":"0.23.4","tree-sitter-cpp":"^0.21.0","tree-sitter-php":"0.22.8","tree-sitter-bash":"^0.21.0","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.21.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.23.3","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"^0.11.3","chokidar":"^3.5.3","sdl-mcp-native":"0.8.1","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.1_1772940040912_0.1887736690025068","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"sdl-mcp","version":"0.8.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"a0db8046cabee20e4feaf7f9e04769dd3f75602b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.2.tgz","fileCount":900,"integrity":"sha512-FsbYWV7Apv95BXnYZDV7q8cPMRGaYNUZcUTzcAcQFvJ26fNXZn7XGDu484ynPQlibXydAp/albLgvNoXiF5a9A==","signatures":[{"sig":"MEYCIQDWdFPz1HKCPwv6QCHPY6DzwcpcR7rQokvRgkuB8BBKMAIhAJFkWOQ4lHT1Bx3mLBiT1RmmGiP3pnqNwfDLURxfETzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3893262},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9ea35df00fb43312b0d04516584981c4edc0ab2e","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","spike:kuzu":"tsx scripts/kuzu-spike.ts","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"^0.11.3","chokidar":"^3.5.3","sdl-mcp-native":"0.8.2","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.2_1773072099842_0.9491409237673836","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"sdl-mcp","version":"0.8.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"f80c682574695b58f682142580eafccf343d08b2","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.3.tgz","fileCount":900,"integrity":"sha512-VtTGpi6mLJ6xDrMMlLC5vtszDjafcKdQRT5g0xcRhri0s7ThLwzqgns7aHTaMmnlKYFWw8dPoazRuxXyZPtl2g==","signatures":[{"sig":"MEUCIBjwIgkgEG96V4QPa0iZnl5BV+vRWiZyZjbL/BWWZykpAiEA0sZMRhZxYb4wkes+tBqcWoQaaiSOQyDDXbNKg4MACa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3928840},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"99009fe6128aed8d0831eb0fed8b38e472499009","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","spike:kuzu":"tsx scripts/kuzu-spike.ts","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"^0.11.3","chokidar":"^3.5.3","sdl-mcp-native":"0.8.3","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.3_1773084452238_0.845631127291226","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"sdl-mcp","version":"0.8.4","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.4","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"e4ed961ae16b2509ca2c3806e746145286805d62","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.4.tgz","fileCount":900,"integrity":"sha512-fBKmbx8OrmqYhD15PKuZYRNP1/lPbkV7RdftZTKtQ3bCFCaAVJm1e8/c2omZ98AXrPjibc1i+eHN+bCukkivig==","signatures":[{"sig":"MEUCIQD02PhrY74K+KHa3OFJLf6o7PNVe9ONbbcBRcKXI6As0wIgcnz4qTCo66du9wDkyiC8L/kcXlWejpW8WAWTnqU6z7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3944591},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e704fe5d70cc210ba0aff18087a43c475f50824b","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","sdl-mcp-native":"0.8.4","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.4_1773149459492_0.6884436755003336","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"sdl-mcp","version":"0.8.5","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.5","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"6bedb630914d862d3913c2910bd82296eb07bc3a","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.5.tgz","fileCount":908,"integrity":"sha512-n//pKd5zDHNyapjynTb2q5J+u8JKdrJ3YC8H9YxVlOOfsWqxqdlGYjn6VyezMOWRW+Mu3jgFsun8Fy5dxr+Lnw==","signatures":[{"sig":"MEQCIETf5O4GDrcUXjAp9HV/jcxz7EPVRfjgAzmmcVOpTTx6AiAUiBfIDp9H0UczKIinWXwG1+4KigtpzXq2jMMr73tzLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4024754},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3b97e8588e265a206abf2f6a5190754291e73b1e","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","sdl-mcp-native":"0.8.5","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.5_1773186520710_0.06266227447401707","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"sdl-mcp","version":"0.8.6","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.6","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"a6dc45ff3913aad67ee301ad46a9c28949b61dda","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.6.tgz","fileCount":912,"integrity":"sha512-kJMI0KQx1Su5em/nQ026QRarqR0/ushEITvume8PWjokHTaRnVFTPl7pq6+1ObsXx5qmX7p1egJVBBiBtsNUbA==","signatures":[{"sig":"MEUCIQDj1o/ayy1zffw9R3bW797RdqISlmeb6FNC7EooCrxfrwIgI/NuSC30lmXz8HPksRcfXOVGrfAzjE4jSTUV82dubuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4026787},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7a90114d3effd0507ea1a25804d2daf35a697dd7","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.10","hono":"4.12.5","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.0.0","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","sdl-mcp-native":"0.8.6","onnxruntime-node":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.6_1773193143093_0.014145154436667973","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"sdl-mcp","version":"0.8.7","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.7","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"16c7acd9b9f1d032cf23c32abe18feced083f5ce","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.7.tgz","fileCount":1000,"integrity":"sha512-UjoUS80PojFy6KGFivNuQIlb4hWAxd/A5piuj9KMVSQlIwjMT+PvocBEquIdTkMnZ0jfd7OSHfCUvDWpuM8Qbg==","signatures":[{"sig":"MEYCIQCf79xQ8ifHLFbF0whrM5xbe8uSOYwUVKe/VZm4gnCdvAIhAPm80w7IkgfLbcFbDsoa+QEHjVb6PmyXbeSX1W6BkSsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sdl-mcp@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4770333},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"51e70be9f2aa08a0fcd5e8f3ba5cb9e8ed7024b1","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a76b4f64-a76d-4f26-89f5-2c1a6d15a1aa"}},"overrides":{"tar":"7.5.11","hono":"4.12.7","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","tokenizers":"^0.13.3","sdl-mcp-native":"0.8.7","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.7_1773404813152_0.4352125028062668","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"sdl-mcp","version":"0.8.9","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.8.9","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"4756c1b72a4961bd433affa7b1af517d13a5873b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.8.9.tgz","fileCount":1048,"integrity":"sha512-+Uqtk7mfTpHYEfEIwcr5PsNwZVHpqJq3IHq7gVG97oE8by+ufugLC/HLMWFiJvAQBkMd45k4wJ0bDMDr0CLTrA==","signatures":[{"sig":"MEYCIQCyvAzmrkc8Z+iXNq6HMoWyffAeN1qNewPKI3DtXyukRAIhAIjvbO4ZTV3DRISi9sLe+Bfmw8bpHXPh64IDuwpX9nQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5052727},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"411802aef9028adda7b0f15d116b378a665db64b","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.11","hono":"4.12.7","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","tokenizers":"^0.13.3","sdl-mcp-native":"0.8.9","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.8.9_1773625062775_0.7925279894148811","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"sdl-mcp","version":"0.9.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.9.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"90331733b7887e03cdf7bf6357856a54d1c81bfb","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.9.0.tgz","fileCount":1152,"integrity":"sha512-B36CsRTXcqN1LHtP8uK+tQq2sDQfFptkY2fNZ7/HmS4mw2eTyd45DvGfuGpK0WtNMfZpSyghy+k0Z5opzAVxYQ==","signatures":[{"sig":"MEQCIDH8xhZJp57eUEZeJUjT/tSL/DGtUgADg7LVHJzb0iYRAiB6Dyly08Lwq4BYjPKy8tDqz3g5v9dyh30wcbTmsUBOjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5315765},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5fbdba83da460ab7641319ef7996081f4aa37903","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.11","hono":"4.12.7","flatted":">=3.4.0","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.1","chokidar":"^3.5.3","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.9.0","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.9.0_1773768028657_0.5401395930165538","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"sdl-mcp","version":"0.9.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.9.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"0273cfb6d7621cb6a745616f23f7b5348375744c","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.9.1.tgz","fileCount":1193,"integrity":"sha512-1JpU7uKJpvsvEEMpBbl1+IblnyqpTpTLMjngdaER/LRNVYo2qvb1Fnem+xGTbYT94qel4qwUZPninMs+rg2prw==","signatures":[{"sig":"MEUCIQCrG9UWiiOU4LxnmOB/LeXfPdxxpuNfFIvVl609N6rO+wIgPcGs8GxfKE7Ml4QyauEtRIgJgV3SZd8PIs9pUpwaUlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5669355},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f760f26dea8731b9fc1bab5cc07c3b4a18192a25","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune-kuzu.mjs","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"c8 --reporter=text --reporter=html --exclude dist --exclude tests --exclude node_modules --exclude native --exclude scripts node scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.11","hono":"4.12.7","flatted":"3.4.2","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^3.5.3","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.9.1","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.9.1_1774048524699_0.35106396415397634","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"sdl-mcp","version":"0.9.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.9.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"6df6bc167477340ef05a83b4e192f81d1da44977","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.9.2.tgz","fileCount":1237,"integrity":"sha512-NIEb+CYTGeYAQtwwcOzaGjxijGGcTyAR2o2ao681JNXinUZoY/HJfoSuicGU7GMmjfftiVDg2coCVRyPNOdN4A==","signatures":[{"sig":"MEUCIQD95dWe7Pk52YEHncXVH9ZIro77170nrBJD++uH19qN2gIgMIobmPFstSoqo/kcSARZFyPsyRboHs+IqNiZnLLKNmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808302},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5d056265bf1130e8a9e996c31c4c7c9523bfeb24","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"c8 --reporter=text --reporter=html --exclude dist --exclude tests --exclude node_modules --exclude native --exclude scripts node scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.11","hono":"4.12.7","flatted":"3.4.2","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"0.25.0","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^3.5.3","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.9.2","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.9.2_1774228553183_0.8259238942787792","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"sdl-mcp","version":"0.9.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.9.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"826ffdcf4150d18358ffc2728a28c818fec25c40","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.9.3.tgz","fileCount":1237,"integrity":"sha512-xGW/lB9Qq6ogqGLsdGzGXQScOWEkDOYevXPgjBVP7ss6QRSqDlFrDJSpP014ZX9neVz3odmxhngkCUen+jsMlQ==","signatures":[{"sig":"MEUCIF+jbQT3uLuObYTWOWjAUHyBXicoGeRpCMonvE2Vsl+kAiEAzxnvdQHtRZ9b+i7aywTafBjNBaTUFvH24tedqD6exHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5810547},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5d056265bf1130e8a9e996c31c4c7c9523bfeb24","scripts":{"dev":"tsx src/main.ts","lint":"eslint src --ext .ts","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"tsx scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && tsx scripts/golden/update-goldens.ts validate","test:stress":"node --import tsx --max-old-space-size=4096 tests/stress/run-stress.ts","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && tsx scripts/fix-imports.ts","golden:update":"npm run build && tsx scripts/golden/update-goldens.ts generate","spike:ladybug":"tsx scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"c8 --reporter=text --reporter=html --exclude dist --exclude tests --exclude node_modules --exclude native --exclude scripts node scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"tsx scripts/real-world-benchmark.ts","benchmark:v067":"tsx scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"tsx scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"tsx scripts/check-benchmark-claims.ts","benchmark:matrix":"tsx scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"tsx scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node --import tsx tests/native/parity-test.ts","benchmark:v067:save":"tsx scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"tsx scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"tsx scripts/record-trace.ts","benchmark:setup-external":"tsx scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.11","hono":"4.12.7","flatted":"3.4.2","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0","fast-glob":"^3.3.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","zod-to-json-schema":"^3.25.1","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.0.0","eslint":"^8.0.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^3.23.2","@types/node":"^20.19.37","@napi-rs/cli":"^2.18.0","eslint-plugin-import":"^2.32.0","@stryker-mutator/core":"^9.6.0","@typescript-eslint/parser":"^7.0.0","@opentelemetry/sdk-trace-web":"^1.30.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^3.5.3","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.9.2","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.9.3_1774317460618_0.5298029825635211","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"sdl-mcp","version":"0.10.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"f4161b8100462db71c1292262fef3858a8867416","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.0.tgz","fileCount":1326,"integrity":"sha512-AM8A085hhD5r+QfWZmtXH/0bTyD1ai4n4FUtcw1GXwn18rId9acaILC35CcSWanBVEfF217MofJejD4WJEojoQ==","signatures":[{"sig":"MEUCIFYfjvVLkVn9t8DmqgrVy29oAv/ArF7OihdUfJUblYnHAiEAzFZq/8h8CBQMGwJAR7qo56Z5lo/jGj9aDobwOKZH1Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6100693},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"4834ee3a12cc257109d4bdb6f80782dd2b652fbc","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.7","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.0","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.0_1774574139137_0.5787383815193763","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"sdl-mcp","version":"0.10.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"24195126c4953edbc12b044f3b6609bb1e50754a","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.1.tgz","fileCount":1330,"integrity":"sha512-1ZECAv+/6IdU5baRL1kCt0vllg8B1dJ1iC0PfkAfq/XJ6lFWta0El09Mi/OTkrvWkUcNsmjNyJUJ6iyqa23RpA==","signatures":[{"sig":"MEUCIARw9AOZEWv1OWg+0l40uK6ZNZWzeS0XUT8fDyN8PpheAiEAifPivvkZiSiPpOqUeBAsw5ly9S9uZfiakVcebkLGws8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6111003},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"195a6f65ab29331fe4c473ba1632cf2692aa201b","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.7","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.1","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.1_1774664376735_0.6324413430388696","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"sdl-mcp","version":"0.10.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"c2dc76d95ec171fc8f58cf103ed63d53a867f84b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.2.tgz","fileCount":1329,"integrity":"sha512-19Ydv6s759eX9AYEVSdrLlY3/LhaykfCkx/evFnd68HvnSTDm42BLW6bvfqIbf+GvQlSdI1MDXLXPHxUNcmxYQ==","signatures":[{"sig":"MEUCIQDzDINAzf7AeDncYrcivUuIMZJ1dVLzw2t5CUpW9Vv8cwIgaKiLoY010zqvrQz0r1UfUiZHUOSO1iUf3ZukdIagrcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6349821},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d3c705859950a98c7a24e2dd887e50403f85dcfb","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.7","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.2","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.2_1775097089963_0.2168811538888784","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"sdl-mcp","version":"0.10.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"665f1cf8bfce43f19d5112264fdb3da4c7161889","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.3.tgz","fileCount":1357,"integrity":"sha512-/3sg3/60WJJWH7M4ZKMrsGDSpo1G9Z8N3dYLCyewsdMMQ56b2sXJ6dwE4NCbrgWjTs/h7r/tDUrPvHkCfXp07A==","signatures":[{"sig":"MEQCIDWoRHAU9sK2LmXrYpSM0+5+WWLejZXnp2fETQkD4nTrAiABZh39lMHxMIgEzY4PWK3CKYH/wxo7nv51NYpdgNLZuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6635046},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"fe55496e92fcbd96661dab08cb802bde5fe47487","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"node scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.7","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.3","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.3_1775309629492_0.6858458763511859","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"sdl-mcp","version":"0.10.4","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.4","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"fbc9fdf049abe088ef9b8aab265424eacd0150e3","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.4.tgz","fileCount":1453,"integrity":"sha512-ijF6/7le7m8qBPCjMEmM4hqg6ipblzYv3DEOwv79gl9+WESyeltdXhsThpvdkxipoWCO5R1kqAxGE5oqagkH/g==","signatures":[{"sig":"MEQCIF/ltuyjpZ6M+fdoMaMpErIFO27OSYsc6MI/Dlt9iPpLAiAJvvSRx96YGiUJdMl+/nj7RGexqKsWQoRGWziddPU18A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7426879},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"6004b190561c2b849b9f31f2f3ddef5991711812","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.12","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.4","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.4_1775869376410_0.8193813014788798","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"sdl-mcp","version":"0.10.5","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.5","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"e4c8360fccf0c96dda6dc4a30b1e88c7c3470d79","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.5.tgz","fileCount":1457,"integrity":"sha512-S51paHlYo6vKu8lbWK5QkJuxdflwS14kWx67Y4x7LNicF2Wpe+H5EZgytMus3PL5ewKYpu80zV6EGGOaJUS7jQ==","signatures":[{"sig":"MEUCIQCuxaANW/QDMLu6VHSg3Pu2RisJ/AtBY55BaM9xhm4T8wIgIf8lw5nCu5cTzv9J5XM/BWGlcF38E/AdLf2bRaY414k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7453413},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"e5000a54e8826c714bb7bb8e9577c250ffc82485","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.12","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.5","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.5_1776183255814_0.5703400963080503","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"sdl-mcp","version":"0.10.6","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.6","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"1bd4a64cab89fd80b921b9a31dc4977feffa75e7","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.6.tgz","fileCount":1501,"integrity":"sha512-I7U+B7QiSCCXaMWkZtTVscB1BvMnCE1nXn4u2X5aevOfyIJ046bNrD09gsZEO531HzkUbOhphKLV/7DV4KTaqQ==","signatures":[{"sig":"MEUCIQDuik56HZsA80xsZFL38rVvh67D6DGBCImjJLaoSajMggIgabw2T0lbH4bWOlqDSjeS0YAunVymlz8bSWKgW3FCs24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7709506},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"313a0fb04f30d0370f6c1fc76d3661eebb016f4b","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall-prune.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.14","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.6","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.6_1776615189829_0.9042257328331156","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"sdl-mcp","version":"0.10.7","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.7","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"947151a6337f7c4ebb47444c4c27d8d9a6374276","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.7.tgz","fileCount":1503,"integrity":"sha512-hvsGqMBdExrz9F2JskNyo8un6Cb/XHR9kia4CYR5RQJNfxK23CXQGJP6LCLZ30NJz0MxRh0SkNyIqP1oSIHIAg==","signatures":[{"sig":"MEYCIQD4xKvXnkDJUl17oaqGAq1v8Peq/3yytfTRZl6mz09hzQIhAOGeJJkSA+lH97PBu9g9r6oIlgT7kNkEfHUdGq+DMENu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7753559},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"7c28f844fd333fb23fe7a5877ed09b8850a577de","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.14","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"0.24.1","tree-sitter-go":"0.25.0","tree-sitter-cpp":"0.23.4","tree-sitter-php":"0.24.2","tree-sitter-bash":"0.25.1","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"0.13.4-rc2","sdl-mcp-native":"0.10.7","onnxruntime-node":"^1.24.3","tokenizers-darwin-x64":"0.13.4-rc2","tokenizers-darwin-arm64":"0.13.4-rc2","tokenizers-linux-x64-gnu":"0.13.4-rc2","tokenizers-linux-x64-musl":"0.13.4-rc2","tokenizers-win32-x64-msvc":"0.13.4-rc2","tokenizers-linux-arm64-gnu":"0.13.4-rc2","tokenizers-win32-ia32-msvc":"0.13.4-rc2","tokenizers-linux-arm64-musl":"0.13.4-rc2","tokenizers-win32-arm64-msvc":"0.13.4-rc2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.7_1776654104474_0.09035729972653028","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"sdl-mcp","version":"0.10.8","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.8","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"2ea41e8152685cd00b04791a98c97a02db1a88e6","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.8.tgz","fileCount":1531,"integrity":"sha512-XuhfXYG7bzVBahz70SXHFEWCLP7zLbPFaZr8mq2q1RtAtSu7BbELeK3+WsekcZCmbn760hqIY7SWXh5Nc+mczA==","signatures":[{"sig":"MEQCIHq4Sz7WiDh+SLb2npZPdOqIfWrGNEKPdUGcvM+3TEZmAiBk74kpNkDWkfma3TitzvOzMJ1NK38rUt6I4yYo8Ai49Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7934442},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"aeb88fd23588472490509788b7f36f63803079b7","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.14","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.10.8","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.8_1776980179120_0.28897968017206943","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"sdl-mcp","version":"0.10.9","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.9","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"0ea7c5bfbf05e514185bea7a1d8432018734eb1e","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.9.tgz","fileCount":1563,"integrity":"sha512-S7eKb2U3EPBxRXCu/hfGsiStfqZrMFX/3jkPx7jmsw8iH2mDq6zLfH52CRgjpRDJFfzM7ePA2uScX1bSX2C3iA==","signatures":[{"sig":"MEYCIQDRDLK4klC+Rgig5ZcR9JPLmdGtpNm43vXygV9SjHUPTAIhANYzegmrJD+wy5IZ3WGtzk2wPwmbvjA//8IxsG4vju5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8043841},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d09337aba4b3f19b61ac864e5ecb99def968c6c6","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.14","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.10.9","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.9_1777313289942_0.7399768374779885","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"sdl-mcp","version":"0.10.10","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.10.10","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"677256d9b7af59d77203405712af128686ed202b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.10.10.tgz","fileCount":1619,"integrity":"sha512-ZISI4jfJROOu6JJ2o1vg5RFrS+ydejLtPNdgRFGxLLyqR1z1VnKAEdks6adjL5djSIwAYQlyhMzS/cF3Fh8szQ==","signatures":[{"sig":"MEYCIQCdx1Y67ruMd/2FgIuj5ahGsIiH71PcXgIFRoKnxsVHfgIhAIsqgajELYkI0o8UYVXng4w1BdFfRguthf1/jdbKwQLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8149060},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"610ae65c391294c98e7729469bf77915784005bd","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.14","flatted":"3.4.2","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.15.2","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.10.10","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.10.10_1777399181878_0.37570675379665985","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"sdl-mcp","version":"0.11.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"198afbb5f217646524bff0f3c63f5711bfe849de","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.0.tgz","fileCount":1712,"integrity":"sha512-b34wGJeHKKFXoSYTvSPtVtyn91LX2OCUosmIRW133eVlgPVxeiQzwxIkFxaNIYu47T8e/fl3duV+J79qZEByrg==","signatures":[{"sig":"MEUCIC6Yd4BF7SFAnlzzoeZX3jTqAJ2ab2AzHo+LrYk7dN/HAiEA6WIzDpBr2jSCjFfxmYuJAGE6jSe7agQ1ubpBkEpeisw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9046002},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"a4f84c9971e953cb13cc9376f005a15c649112a6","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.18","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.0","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.0_1778121845768_0.43068964150250344","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"sdl-mcp","version":"0.11.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"7d3962dc01ee04cb55886439989f21b4043c00f0","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.1.tgz","fileCount":1712,"integrity":"sha512-Ac04OcSQ3WK2IjmwU/983d5TOKArzTZoJmD5lHSuvuMxxDatoKfOlcbhFD1dpRpSjHiQglainWOzvke36pqvtQ==","signatures":[{"sig":"MEYCIQDM7TsDLKN82XIgYEOxU6tQbV3auN58kSTh3vU5N2Oc4wIhALfp8Crwh5VXqdEYakM4cFYccfhTSWYrDGzvjoV4h9cR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9050882},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"5a719595966babcd15b4a928120672e847e5d1df","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.18","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.1","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.1_1778155307576_0.832025173079538","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"sdl-mcp","version":"0.11.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"c7db9cbefdf9827df2275c0420997e4767f2c29d","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.2.tgz","fileCount":1793,"integrity":"sha512-ANM1OknNK87sHzH1LlWpDq7FQHYOj2MwBF/rAWBTddz/vkVFAM2dpaFr4G9lYZ8U1Agn3IzSi8csYIpcw6V1iQ==","signatures":[{"sig":"MEQCIGOlKy24czFrjZmAVLKI0NKWItpmEx0G7rVaX5hZRsm0AiA+xHTaSQIZFXcwEFaYOHbL5zZpJlRluSEJJHE4gho93w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9582032},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"e47b54e95c89a2ff89b2789450c9fc7c790494a7","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.18","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.2","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.2_1778541184192_0.7895026043789002","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"sdl-mcp","version":"0.11.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"e00d16301742b56efa62ddc38c52190c4e8c6dc1","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.3.tgz","fileCount":1816,"integrity":"sha512-SblgcjecsvXBdS5WHO9PitwXrtQ1J6Sd9dx/8SrLTRnI2g8BKVKNmPyTcQHxT1obi7Z4EurUOEG8xM2pywz0Lg==","signatures":[{"sig":"MEUCIHMlIbBHCAnMnnSTeiCpAxCOmS3vNmH3SYympExItKbLAiEA/jKAtpBBpjZqBKLSGn/sjsXu1goQSV0aHXurZGEiBSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10062357},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"968ffd97c3f6d00e6bf97dac1792d7a76029539e","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.18","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.3","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.3_1778767817965_0.6539777387978165","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"sdl-mcp","version":"0.11.4","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.4","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"25b363435988a19a582b08b571368e7df195fc34","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.4.tgz","fileCount":1856,"integrity":"sha512-6eoPMcYFkSM3Xg0YGNpp1RxX+AmJ9aY7pR4j1oT0n6/PovH/V1sYXOO9FkVFWuOAVcENCQWAj5yi/rvrz2QO5w==","signatures":[{"sig":"MEUCIBpbFTZxrs2sQKkFPJcI9/wNz+peiJLVLLysxLCxSiBlAiEArJMCCCBUHFenJb2VXiPsBvV03HFK6jH57WHZo+7frOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10478470},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"60266d7f089adc9cda4adcde0029bd93546e361c","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.18","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.4","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.4_1779336241720_0.3825982450831189","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"sdl-mcp","version":"0.11.5","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.5","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"61de2b7495a7e277146f58c583236bee3f927c73","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.5.tgz","fileCount":1996,"integrity":"sha512-aeM7ZAS3Sik5GgNgBHvC+eDYHteNFX5neEe4Hs5OVLK5On0KzyyQtZZAnmwnxmT7Wn3s6y0/kRhp6KBQL34tXA==","signatures":[{"sig":"MEQCIE3u6qeAdi5Z7e+dABJSXJx0wbAKq5aHP8I7412ozcssAiB+REzjD5qjIsgQp6sifEFcwI4BqAh/0X47xPJhDXjbWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12285826},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"f42e225478fc9d1d90e39833b0b9fa32f72f3556","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.12","hono":"4.12.23","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.5","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.5_1781495238979_0.13340198956352856","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"sdl-mcp","version":"0.11.6","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.6","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"418937753feabbf258cb43c525a8532174e541d6","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.6.tgz","fileCount":1996,"integrity":"sha512-fQP4WnFgUmCvxzx0vbzfMBpYX3Jl+PM5dHmXCzxtk/aCjAOEB2aZ9IR8sh17EA2zGe9wYkK5JyYXY6SeWpdmCg==","signatures":[{"sig":"MEUCICoP8KUG4SApLxCvyod+tp7vdl90fkOvDH+AS/2GSI+oAiEAlnSPLlMXaxBdBZboTH0gOBUm/eij0T8JccU/7Pl5oeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12291641},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"911a9088beadc25bad0b299e7f9bb0fc23dad6b8","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.23","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.6.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.6","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.6_1781554754252_0.05173356819163866","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"sdl-mcp","version":"0.11.7","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.7","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"f05cc9c787f6413a6ed3015b5a7ab8a69a9ac07a","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.7.tgz","fileCount":2008,"integrity":"sha512-IIorSBF5ihZ7MJvJpk6ToTGQ2LGKisNJeIOpYTml6/8Iy7ngWUJG0oAWKCOFtF7FpYbn/v5GSFKlD0udixtDWQ==","signatures":[{"sig":"MEUCIQCOdgUrNKk4YX9NbHmVBxlJSduuhDSq8dDltmfgG2A+TwIgFcbJ/AfyYZ3nvuACluae6GYBztvEGDRYvPbFaLaWJRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12427375},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"0a256da81a2bae5abf6eaa9c3f7a363e730924fb","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --npm-dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","sdl-mcp-native":"0.11.7","onnxruntime-node":"^1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.7_1781739203520_0.8308787570404534","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"sdl-mcp","version":"0.11.8","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.8","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"fc2fec6934c0418eefe809d72a6246d3c6006465","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.8.tgz","fileCount":2009,"integrity":"sha512-J+SWzyExmC5z3K4EPMY+uQ7LsaJVDqd4uA0wZ2bN31cs4XzI41u0KKwGRv//3b9to8rEbnhe5XOjDGDrkRNtmw==","signatures":[{"sig":"MEYCIQDcnN2e5zRJY3PwXWs5VvxqQmgI1ZdPygcqicUojA8whAIhAKORGZ45PJoZ0Z8czypRhpzKdv69ZQMHO8oIfU8l3SvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12624577},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"ebcda5598bb638b153472a430fe3b362c5a1f52d","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.8","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.8","sdl-mcp-watchman-linux-x64":"0.11.8","sdl-mcp-watchman-win32-x64":"0.11.8"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.8_1782091009282_0.5505696835828013","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"sdl-mcp","version":"0.11.9","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.9","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"c7f5e849071ea183049cf3c6e6e0dafd3eeb5271","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.9.tgz","fileCount":2033,"integrity":"sha512-v2doEvDo1obn5xuPzxhy9li5/7ZhJByg/DZ1uH/7b2nPB0qw9lyXICJH28nX2XZktM/FmrBohBAQRo0OOO9I0Q==","signatures":[{"sig":"MEYCIQCjcDGQDnUNyAoLnvURCDhFFjcouQpXNm9bsSZa1Z+MJwIhANkfgv1+TRCZJufnHzqmDVoXtvGzIqtzl4pngBHXt0oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12741658},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"a7b335cb55ecf1bcacb54078b4ecc4935ef55eef","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.9","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.9","sdl-mcp-watchman-linux-x64":"0.11.9","sdl-mcp-watchman-win32-x64":"0.11.9"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.9_1782245429360_0.28084771035993406","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"sdl-mcp","version":"0.11.10","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.10","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"81d103d8020a8acf4f6921f8e879b21f99d98652","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.10.tgz","fileCount":2033,"integrity":"sha512-5Mfe2JuD3uevf6jwpPgQ8ydKsyghfMi3nulvp0QU01F7HJhuVL7pRXaiyEaXCDzqflNVW/+VSqSz9UbuYHjRRw==","signatures":[{"sig":"MEYCIQDlpmzdn8NVWo+oJKW+WXo2NO9K6P0lxQlAYI4ziw0LtAIhAJs5h/aURaUePB1GTZdo9Aef1+rkOIspei5UxL5FKYng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12740380},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"50f93be86bfe75a019fb7d5ae2b1bb45a0636976","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.10","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.10","sdl-mcp-watchman-linux-x64":"0.11.10","sdl-mcp-watchman-win32-x64":"0.11.10"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.10_1782268013704_0.06874398697885109","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"sdl-mcp","version":"0.11.11","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.11","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"2d4a7807ca77dbdf6715a1cfba7eb45807d9692d","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.11.tgz","fileCount":2033,"integrity":"sha512-5uS6Rpo/frw8HMMzmx3PMsSLWnaUi+kL1APsH1NFcOOBFT0BCerD9ZYBuJwVSnwuQcBw+opqtuOjQh/4H/IDXw==","signatures":[{"sig":"MEUCIQCnHn7inYDTkaIH6p1+20agmrbLXVas4nxhKwJy2Y4vfgIgbTfDe7pgg4SSaU770jgdQC81QV6azqgI6M2Vvja68Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12779249},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"660d5c3fa8e706f369bfca239ed01e8f9e162102","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.11","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.11","sdl-mcp-watchman-linux-x64":"0.11.11","sdl-mcp-watchman-win32-x64":"0.11.11"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.11_1782432219789_0.9623583661923429","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"sdl-mcp","version":"0.11.12","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.12","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"491e8531f6983d2b0429a6ef4e4c1cbd2e1d4484","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.12.tgz","fileCount":2033,"integrity":"sha512-C4G6FXDe/racYTWA4QznxOCGdYcX5aXL6q8kQhBr8JE5Br8hTUjo/kkjbhw8mRdj4XHywXK9SmXMivzQ2Ozgfw==","signatures":[{"sig":"MEUCIF/Jvb6FOaIsndjnwB9gHkohmVlEXZh6VunzwjP4wrPmAiEA0fnSrkKBGqpSl1701uPO5YpFtxc59zcYtuNbS9AiUTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12784599},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"e06b2ca32b7f9989ab5bbbc3665de1a5c6bfc415","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.12","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.12","sdl-mcp-watchman-linux-x64":"0.11.12","sdl-mcp-watchman-win32-x64":"0.11.12"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.12_1782514475133_0.13035352052175808","host":"s3://npm-registry-packages-npm-production"}},"0.11.13":{"name":"sdl-mcp","version":"0.11.13","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.11.13","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"76d3c62489f330b1af6e69b6b04a08e7fb268c19","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.11.13.tgz","fileCount":2037,"integrity":"sha512-CsbIab3APn6GJa7PFpToAByCC6cUa9zbxhjkHr/fZkgT+De3xN96taXYgBZfb8N7KV8XCf0IptiubAgHIOEvyw==","signatures":[{"sig":"MEUCIGUsOoFacTsmHPSrANbNq+3QSM0AuMtTFtE5fsau3pH7AiEAh7O3UfACRZ2EK4PJgRrjMRTGvQoJz4ADjxUdKwJHWFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12800104},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d49cbe1ab5448f755be629e0b22b1dbee276546b","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.11.13","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.11.13","sdl-mcp-watchman-linux-x64":"0.11.13","sdl-mcp-watchman-win32-x64":"0.11.13"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.11.13_1782602862482_0.01573503585751368","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"sdl-mcp","version":"0.12.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.12.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"aaa761d0d038ef7d5706a4a85989003646e18583","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.12.0.tgz","fileCount":2037,"integrity":"sha512-j3IWIuN1uhTabVuz6DaOlZ397njUnNYP2A3XUg8V8ILycormYbyvkvf1k37zdKfjU/pFpOgF7oBRC7VwEPBdLA==","signatures":[{"sig":"MEQCIHOn7N219xyY6L8sjBW/pCEMI/6achY2r6SQRL1lKO9XAiB7tqQOZvipw0RnccJiwRx3HB1JHjcndERpqosdhV4RTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12886305},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"6ab1223e7253e3a7d8d2953fd640d1c1e0df9ce8","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/*.test.ts","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.0","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.12.0","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.12.0","sdl-mcp-watchman-linux-x64":"0.12.0","sdl-mcp-watchman-win32-x64":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.12.0_1782879318265_0.19974291194965144","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"sdl-mcp","version":"0.12.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.12.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"7f083d05021ea97395fb1031bbacf5bc37ad7863","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.12.1.tgz","fileCount":2049,"integrity":"sha512-RzVwsoNOcBRMGnCDTGwc/o4n50JN39PESo2bnEfvm+Ckrm1XYc9OMuDSWYCRrLTz5dr+JkWlH1Xm5w/Me1MImA==","signatures":[{"sig":"MEUCIE6ZEtzMWEYLAU4Esa8qB0asn/tK+K77pDQ6Yn7wb0pVAiEAznx5YYbwB72DPmkpYVyLh8vFi3CHOdC7gqRIwIcVS80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13047594},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"2bc5fed893bedb256d72fec245c34a69cf04d50f","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.1","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.12.1","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.12.1","sdl-mcp-watchman-linux-x64":"0.12.1","sdl-mcp-watchman-win32-x64":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.12.1_1783141192108_0.24668055536726463","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"sdl-mcp","version":"0.12.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.12.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"659e2cedea4ae4b14ea1063e23093ff835f75ef7","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.12.2.tgz","fileCount":2073,"integrity":"sha512-4Qbdpo6vd/2xgiQORs+C7T6AoQKRnWFDY5BeEsUQagxnMSo7MNBmSINWp5nkMOauX/x9jlajigLoIRvCl1DprA==","signatures":[{"sig":"MEYCIQD2jZCOQsrKFTJfWFYQiNu9R8D03FgIc9uXTZheJ0XV1AIhAOrE1M3H68AMBL6dKNdG68sH2I/jJsDh7Vb6/JicRz3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13225923},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"8d280e9858c0985e11f3eee43dc9a358ce8dcdc4","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.1","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.12.2","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.12.2","sdl-mcp-watchman-linux-x64":"0.12.2","sdl-mcp-watchman-win32-x64":"0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.12.2_1783399382982_0.46766351267484385","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"sdl-mcp","version":"0.12.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.12.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"21ccde4ca5c273393f1276c7cbae034fff80f74f","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.12.3.tgz","fileCount":2238,"integrity":"sha512-wFUl3ZLyt2QfT/AcInMXYLFFgAwVReaPiyTPstG+rnK44ImQbAKsK1byyySOQdXR/UGxu8CvuYsSkL1D6YJBrw==","signatures":[{"sig":"MEUCIQC+dq9WK2QGe4VDXRUmJY3lczR4T+E/QFagIu0hVDC72AIgWTcPV8ptelZdg46P9rlBwq4hV/hd55iKkQChphZpBoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16292206},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"d0c0cbc7e9da92c3bb6568bc6f5374496ed8494c","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","benchmark:record-trace":"node scripts/record-trace.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.16","hono":"4.12.25","flatted":"3.4.2","ip-address":"10.2.0","tree-sitter":"$tree-sitter","@hono/node-server":"1.19.13"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"kuzu":"npm:@ladybugdb/core@0.16.1","chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.12.3","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.12.3","sdl-mcp-watchman-linux-x64":"0.12.3","sdl-mcp-watchman-win32-x64":"0.12.3"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.12.3_1783791788777_0.21623104856595243","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"sdl-mcp","version":"0.13.0","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.0","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"10ba42c363db7716d5f892b010c418034a0b287d","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.0.tgz","fileCount":2400,"integrity":"sha512-g16ho8r7Cv1fUiz5BL1auKeLjuejOyY5339MDUuJVUHvlrpAh4QrNQH5XYMsqZG84t3Zq1m6FpuVspI7sVsR9g==","signatures":[{"sig":"MEUCIQC1+FntAHkI50JUnVZoViWPNsxqE7mf4ZkNW5TjMO7lWwIgYLORTO/38UTWbR3p6AbQcmc+YEG3teSXxe9NAyZJjRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17256079},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"cb9b6d26494b676f38f957cccb0182f5b4182bab","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.31","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.8","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.18.1","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.0","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.0","sdl-mcp-watchman-linux-x64":"0.13.0","sdl-mcp-watchman-win32-x64":"0.13.0","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.0_1785545198986_0.22324581019230738","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"sdl-mcp","version":"0.13.1","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.1","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"37ed4e032dd9778db644a04850e2527fa437ab6e","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.1.tgz","fileCount":2432,"integrity":"sha512-00mgwXhRKW8zs+0+P2gWX9xaVShCZIPM8Ie0DWdBU0FPuQvHrnxsF/dLWpzbfGOhcyLfOs/YnZigvsY6p45UWg==","signatures":[{"sig":"MEYCIQDZlBmw1plLxocSkSXWboPpXPYOS0jqxX6zJJJsXgURCgIhANILMRo8XklNpxid30CdF81b5PIGTUbVWKvF/WYGJTQr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17477637},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"86888f24f7f2d3476f7ba9bb2c7eba233e6b2e1c","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.1","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.1","sdl-mcp-watchman-linux-x64":"0.13.1","sdl-mcp-watchman-win32-x64":"0.13.1","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.1_1785816318684_0.5421840549528982","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"sdl-mcp","version":"0.13.2","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.2","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"2b6860b7bf03d20f0d7d1f31abde84dc2ebf4219","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.2.tgz","fileCount":2432,"integrity":"sha512-XBJEK5IkWlAvE4S8w86PxdQOAD1il5WcvEXMlByusAyTD7fXot9t21Vj0jjdHDzOndJRlEermSkwKUZUTQhEXA==","signatures":[{"sig":"MEQCIGZRLw7u2p1IYZ+kVfoOIJ0R50lx5ogcML4OMHZjsqcxAiAW8MaRrxqrwuxgihpbPbQNlqhIL9QM8RVt3GdbpAQr9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17525585},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"516e06474d8846ecd53a21b5a0f00f108c8b585e","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.2","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.2","sdl-mcp-watchman-linux-x64":"0.13.2","sdl-mcp-watchman-win32-x64":"0.13.2","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.2_1786077721764_0.9350317454163428","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"sdl-mcp","version":"0.13.3","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.3","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"1e708de3cce91dbf6d4edc6d3bca39fc56a0bc74","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.3.tgz","fileCount":2456,"integrity":"sha512-b00klrrr1hvJfPRgYO4611ZeCvr02boIGCBqkfzj5obWGFluJVD52z9+JIIX3yNYDgegN+JLgDgQeWtFm7UVqg==","signatures":[{"sig":"MEUCID2NYnlTNrCsemo+iZEFK721wP9ktQkkgbbbxOjOpP9IAiEAr3ZwDplfdJC+vtpSSFfqIDTO/oHBzriAfuD9WBAqVHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17620541},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"f1820638fa409e2a8e84f59e56daf33545d63a1b","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:native && npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:native-live-index && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-live-index":"node --experimental-strip-types --test tests/native/engine-affine-live-index.test.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.3","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.3","sdl-mcp-watchman-linux-x64":"0.13.3","sdl-mcp-watchman-win32-x64":"0.13.3","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.3_1786222784446_0.3662682328503919","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"sdl-mcp","version":"0.13.4","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.4","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"6c33e655f4c3a41045b87a15867f683c266d4cab","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.4.tgz","fileCount":2564,"integrity":"sha512-UADeMAfz/P46FX+ldiS/xX8tn7o8ikkRAcZX8joNrTFuFEHxBLA8H50AgcrtRVyA1TCNcLWILvL+WVDb9+yNsw==","signatures":[{"sig":"MEYCIQCqUxU+KF+hr8uflluXZXlzWcf6FfHfcC0xPHOVYpugUAIhAM60xAMZSXcXayTGZTPFXpEPbz8RGxdQaFIk5mZpmfWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADNTbWMsflFGRoQOFzi5j8PEOBSRI2mzBppZCPms6G7AiATX3W5mf3uBcMnDnAn0LnGzrtmL43s1+MwEv0GIdR2sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19286806},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"3e72bc5f08e5f7e10702e42dc429a6d81ee97b96","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:native && npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:native-live-index && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-live-index":"node --experimental-strip-types --test tests/native/engine-affine-live-index.test.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","test:tool-output-contract":"node --experimental-strip-types --test-concurrency=1 --test tests/unit/response-projection-inventory.test.ts tests/unit/tool-output-doc-contract.test.ts tests/integration/response-artifact-recovery.test.ts tests/integration/agent-output-matrix.test.ts tests/integration/mcp-output-schema-wire.test.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.4","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.4","sdl-mcp-watchman-linux-x64":"0.13.4","sdl-mcp-watchman-win32-x64":"0.13.4","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.4_1787582460694_0.9904407933188013","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"sdl-mcp","version":"0.13.5","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.5","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"8d8ed86829bc6330795ef51cd165444b979fd2e8","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.5.tgz","fileCount":2564,"integrity":"sha512-lqARXZ/o71mzzm1dirWSxnBEiM3hu0ZcB28HIRCs/l5e6cJgMednmmxcBH4ONb1YqXtaSprgWgv0nnd9z2jRyg==","signatures":[{"sig":"MEUCIQCrLwHk4GCzNZlVlzoRgwGg0FuGvu0KbFkMDgaHAHTMYwIgWNiANo3zu8CoMyXwD0/pGstQ0l6Zn3oXrWOiTtlNxeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMzMnyfI7idifSZpDQ+C2aenQs1dodCFRDVZSozUpd1wIhAIdifttmcatdNn9+BGrMTv5wgyZBkLZyuBSpvEFKyQsA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19306362},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"2e34d7f9bd32e2bac04926e1a837a3781d7884b9","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:native && npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:native-live-index && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-live-index":"node --experimental-strip-types --test tests/native/engine-affine-live-index.test.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","test:tool-output-contract":"node --experimental-strip-types --test-concurrency=1 --test tests/unit/response-projection-inventory.test.ts tests/unit/tool-output-doc-contract.test.ts tests/integration/response-artifact-recovery.test.ts tests/integration/agent-output-matrix.test.ts tests/integration/mcp-output-schema-wire.test.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.5","onnxruntime-node":"^1.24.3","sdl-mcp-watchman":"0.13.5","sdl-mcp-watchman-linux-x64":"0.13.5","sdl-mcp-watchman-win32-x64":"0.13.5","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.5_1787710605088_0.6398223213066436","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"sdl-mcp","version":"0.13.6","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"author":"","license":"SEE LICENSE IN LICENSE","_id":"sdl-mcp@0.13.6","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"bin":{"sdl-mcp":"dist/cli/index.js"},"dist":{"shasum":"aae43f58e693fd186bd5f6dd48aa7e54f19a747b","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.6.tgz","fileCount":2568,"integrity":"sha512-Rctc3SVR8MEckVFzs8ovqdCmPyH1XQw0wib24Ly+6pKCRyKozEr/DadiOvKkJAjaUhxFuLpCgL2UNkrBgqqsyQ==","signatures":[{"sig":"MEYCIQCrEobicJFsiZA50CNJTh8GyJwTTnVD59aAWqMsh0QbPgIhAIdYIKtxZuTbxpZG25lzSXTTtJlCaFwEud+BoS3cggaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID/BqT4HeZtzl3myHLWOnSuUKi+CVjy6mAuLZ+FlXYZtAiBoi4EIeIunpY/0EdxjSN+yhlv/txKt9B7kDt1WnWoBzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19348895},"main":"dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=24.0.0"},"gitHead":"bdbc40ddb531041e3ab04f02648025857f2d152f","scripts":{"dev":"node src/main.ts","lint":"eslint src","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:native && npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:native-live-index && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-live-index":"node --experimental-strip-types --test tests/native/engine-affine-live-index.test.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","test:tool-output-contract":"node --experimental-strip-types --test-concurrency=1 --test tests/unit/response-projection-inventory.test.ts tests/unit/tool-output-doc-contract.test.ts tests/integration/response-artifact-recovery.test.ts tests/integration/agent-output-matrix.test.ts tests/integration/mcp-output-schema-wire.test.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"overrides":{"tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.5","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.6","onnxruntime-node":"1.24.3","sdl-mcp-watchman":"0.13.6","sdl-mcp-watchman-linux-x64":"0.13.6","sdl-mcp-watchman-win32-x64":"0.13.6","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.7-sdl.2"},"_npmOperationalInternal":{"tmp":"tmp/sdl-mcp_0.13.6_1788097771487_0.02041598503881259","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"_id":"sdl-mcp@0.13.7","bin":{"sdl-mcp":"dist/cli/index.js"},"bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"dist":{"shasum":"6cea35f3993464edc25f84e6a3ca3ae3eb3317c2","tarball":"https://registry.npmjs.org/sdl-mcp/-/sdl-mcp-0.13.7.tgz","fileCount":2596,"integrity":"sha512-s263FI+bJxqJQVfGFrzqBOy36z31Ng8/SbjDrDquif2Ed8eoldk3NSRehvW4kUM6CAJE2WsKre9ZnpBlSFH9gg==","signatures":[{"sig":"MEQCIA0MXNa/Bs9XeX1oMG24Lp9jU+XsA6Vf+8JO3wc9eUxYAiAMEBdcgn98f+0ih1wYNDVAF1PQnF3PwQq3GEbQIovoVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCA/9ZR9WNwr3W9OOHwk6HFtj3mFfKDthaS1zAUYPhtxgIgPJEOAbAj057I7d8nXVWFYtVetwqJ3u1z06JdkIijI+k="}],"unpackedSize":19800200},"main":"dist/main.js","name":"sdl-mcp","type":"module","types":"./dist/main.d.ts","author":"","engines":{"node":">=24.0.0"},"gitHead":"41ffc6e159004fd784e657f9750fa3fc2dd43e66","license":"SEE LICENSE IN LICENSE","scripts":{"dev":"node src/main.ts","lint":"eslint src && npm run lint:tests","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json && tsc -p tsconfig.ui.json && node scripts/copy-ui-assets.mjs && node scripts/copy-vendor-assets.mjs","index":"npm run build:scripts && node dist/scripts/index-repo.js","watch":"tsc -p tsconfig.build.json --watch","format":"prettier --write \"src/**/*.ts\"","migrate":"npm run build:scripts && node dist/scripts/migrate.js","prepack":"npm run build:runtime","build:ui":"tsc -p tsconfig.ui.json","bench:ppr":"node scripts/bench-ppr-weight.ts","benchmark":"node scripts/benchmark.ts","build:all":"npm run clean:dist && npm run build && npm run build:scripts","inspector":"npx @modelcontextprotocol/inspector node dist/main.js","test:root":"node scripts/run-tests.mjs --group=root","test:unit":"node scripts/run-tests.mjs --group=unit","typecheck":"tsc --noEmit","clean:dist":"node scripts/clean-dist.mjs","index-repo":"npm run build:scripts && node dist/scripts/index-repo.js","lint:tests":"eslint \"tests/**/*.test.ts\"","dump-symbol":"npm run build:scripts && node dist/scripts/dump-symbol.js","package:exe":"npm run build:scripts && node dist/scripts/build-exe.js","postinstall":"node scripts/postinstall.mjs","qa:isolated":"npm run build && node scripts/run-isolated-mutating-qa.mjs","test:golden":"npm run build && node scripts/golden/update-goldens.ts validate","test:native":"npm run build:native && npm run build:all && npm run test:native-parity && npm run test:layout-parity && npm run test:native-index-smoke && npm run test:native-live-index && npm run test:parity","test:parity":"node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts","test:stress":"npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build","benchmark:ci":"node dist/cli/index.js benchmark:ci","build:native":"napi build --release --cargo-cwd native --config native/package.json native","test:harness":"npm run test:adapters","typecheck:ui":"tsc -p tsconfig.ui.json --noEmit","build:runtime":"npm run clean:dist && npm run build","build:scripts":"tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts","golden:update":"npm run build && node scripts/golden/update-goldens.ts generate","spike:ladybug":"node scripts/ladybug-spike.ts","test:adapters":"npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js","test:coverage":"node --experimental-test-coverage scripts/run-tests.mjs","test:mutation":"stryker run stryker.conf.cjs","test:property":"node scripts/run-tests.mjs --group=property","bench:hnsw-efc":"npm run build && node scripts/benchmark-hnsw-efc.ts","benchmark:real":"node scripts/real-world-benchmark.ts","benchmark:v067":"node scripts/benchmark/v067-baseline.ts","native:version":"node scripts/sync-native-version.mjs","prepublishOnly":"npm run build:all && npm run lint && npm run typecheck","test:benchmark":"node scripts/run-tests.mjs --group=benchmark","benchmark:sweep":"node scripts/budget-sensitivity-sweep.ts","prepare-release":"node scripts/prepare-release.mjs","qualify:ladybug":"npm run build && node scripts/qualify-ladybug-driver.mjs","benchmark:claims":"node scripts/check-benchmark-claims.ts","benchmark:matrix":"node scripts/real-world-benchmark-matrix.ts","docs:tools:check":"npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts","native:artifacts":"napi artifacts --config native/package.json --dir native/npm","test:integration":"node scripts/run-tests.mjs --group=integration","bench:delta-slice":"node scripts/bench-delta-slice-set-oriented.ts","check:config-sync":"node scripts/check-config-sync.ts","check:schema-sync":"node scripts/check-schema-sync.mjs && node scripts/check-skin-template-sync.mjs","test:golden-files":"node scripts/run-tests.mjs --group=golden","typecheck:scripts":"tsc -p tsconfig.scripts.json --noEmit","benchmark:external":"node scripts/external-benchmark-runner.mjs","build:native:debug":"napi build --cargo-cwd native --config native/package.json native","test:layout-parity":"node tests/native/layout-parity-test.ts","test:native-parity":"node tests/native/parity-test.ts","benchmark:v067:save":"node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json","docs:tools:generate":"node --experimental-strip-types scripts/generate-tool-inventory.ts","benchmark:v067:check":"node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json","docs:workflows:check":"node scripts/check-agent-workflows.mjs --check","docs:workflows:write":"node scripts/check-agent-workflows.mjs --write","ladybug:openssl:pack":"npm pack ./ladybug-openssl/npm/win32-x64 --json","ladybug:openssl:build":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build-ladybug-openssl-runtime.ps1","benchmark:record-trace":"node scripts/record-trace.ts","ladybug:openssl:verify":"node scripts/verify-ladybug-openssl-runtime.mjs","test:native-live-index":"node --experimental-strip-types --test tests/native/engine-affine-live-index.test.ts","test:native-index-smoke":"node --experimental-strip-types scripts/native-index-smoke.ts","benchmark:setup-external":"node scripts/setup-external-benchmark-repos.ts","check:skin-template-sync":"node scripts/check-skin-template-sync.mjs","benchmark:external:verify":"node scripts/verify-external-benchmark-evidence.mjs","benchmark:seed-resolution":"npm run build && node --experimental-strip-types scripts/evaluate-seed-resolution.ts","test:tool-output-contract":"node --experimental-strip-types --test-concurrency=1 --test tests/unit/response-projection-inventory.test.ts tests/unit/tool-output-doc-contract.test.ts tests/integration/response-artifact-recovery.test.ts tests/integration/agent-output-matrix.test.ts tests/integration/mcp-output-schema-wire.test.ts","check:provider-first-graph":"node --experimental-strip-types scripts/check-provider-first-graph.ts","docs:language-support:check":"node --experimental-strip-types scripts/check-language-provider-support.ts","benchmark:provider-first-fallback":"node scripts/provider-first-fallback-benchmark.ts","benchmark:background-graph-integrity":"node --experimental-strip-types scripts/background-graph-integrity-benchmark.ts"},"version":"0.13.7","_npmUser":{"name":"glitterkill","email":"glitterkill@gmail.com"},"homepage":"https://github.com/GlitterKill/sdl-mcp#readme","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"overrides":{"qs":"6.16.0","tar":"7.5.21","hono":"4.12.34","adm-zip":"0.6.0","flatted":"3.4.2","fast-uri":"3.1.6","ip-address":"10.3.1","body-parser":"2.3.0","tree-sitter":"$tree-sitter","browserslist":"4.28.8","@humanfs/node":"0.16.8","brace-expansion":"5.0.9","@hono/node-server":"2.0.11"},"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","directories":{},"maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","kuzu":"npm:@ladybugdb/core@0.19.0","three":"0.185.1","fflate":"0.8.3","typescript":"^5.9.3","tree-sitter":"npm:@keqingmoe/tree-sitter@0.26.2","tree-sitter-c":"npm:sdl-mcp-tree-sitter-c@^1.0.1","@clack/prompts":"^0.11.0","tree-sitter-go":"npm:sdl-mcp-tree-sitter-go@^1.0.1","vscode-jsonrpc":"^8.2.1","tree-sitter-cpp":"npm:sdl-mcp-tree-sitter-cpp@^1.0.1","tree-sitter-php":"npm:sdl-mcp-tree-sitter-php@^1.0.1","tree-sitter-bash":"npm:sdl-mcp-tree-sitter-bash@^1.0.1","tree-sitter-java":"npm:sdl-mcp-tree-sitter-java@^1.0.1","tree-sitter-rust":"npm:sdl-mcp-tree-sitter-rust@^1.0.1","@opentelemetry/api":"^1.9.0","tree-sitter-kotlin":"npm:sdl-mcp-tree-sitter-kotlin@^1.0.1","tree-sitter-python":"npm:sdl-mcp-tree-sitter-python@^1.0.1","tree-sitter-c-sharp":"npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1","tree-sitter-typescript":"npm:sdl-mcp-tree-sitter-typescript@^1.0.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/sdk-trace-node":"^2.8.0","vscode-languageserver-protocol":"^3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.0.0","ts-morph":"^27.0.2","fast-check":"^4.6.0","@types/node":"^24.0.0","@napi-rs/cli":"^2.18.0","@types/three":"0.185.0","typescript-eslint":"^8.57.1","@bufbuild/protobuf":"^2.0.0","@types/fb-watchman":"^2.0.6","@stryker-mutator/core":"^9.6.0","eslint-plugin-import-x":"^4.16.2","@opentelemetry/sdk-trace-web":"^2.8.0"},"optionalDependencies":{"chokidar":"^5.0.0","tokenizers":"npm:@anush008/tokenizers@^0.6.0","fb-watchman":"^2.0.2","sdl-mcp-native":"0.13.7","onnxruntime-node":"1.24.3","sdl-mcp-watchman":"0.13.7","sdl-mcp-watchman-linux-x64":"0.13.7","sdl-mcp-watchman-win32-x64":"0.13.7","@sdl-mcp/ladybug-openssl-win32-x64":"3.5.8-sdl.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdl-mcp_0.13.7_1788756368549_0.9515188575954647"}}},"time":{"created":"2026-02-11T22:14:29.689Z","modified":"2026-09-07T04:46:08.944Z","0.6.0":"2026-02-11T22:14:30.045Z","0.6.1":"2026-02-12T17:01:49.707Z","0.6.2":"2026-02-12T17:12:51.331Z","0.6.3":"2026-02-12T18:41:35.404Z","0.6.4":"2026-02-13T23:17:41.577Z","0.6.6":"2026-02-18T00:57:30.079Z","0.6.7":"2026-02-19T01:47:00.895Z","0.6.8":"2026-02-20T15:20:48.369Z","0.6.9":"2026-02-28T18:08:36.189Z","0.7.0":"2026-02-28T22:16:03.657Z","0.7.1":"2026-03-01T04:00:48.047Z","0.7.2":"2026-03-03T04:19:55.515Z","0.8.0":"2026-03-07T04:39:56.937Z","0.8.1":"2026-03-08T03:20:41.175Z","0.8.2":"2026-03-09T16:01:40.111Z","0.8.3":"2026-03-09T19:27:32.435Z","0.8.4":"2026-03-10T13:30:59.761Z","0.8.5":"2026-03-10T23:48:40.941Z","0.8.6":"2026-03-11T01:39:03.355Z","0.8.7":"2026-03-13T12:26:53.493Z","0.8.9":"2026-03-16T01:37:43.021Z","0.9.0":"2026-03-17T17:20:28.926Z","0.9.1":"2026-03-20T23:15:24.890Z","0.9.2":"2026-03-23T01:15:53.424Z","0.9.3":"2026-03-24T01:57:40.874Z","0.10.0":"2026-03-27T01:15:39.384Z","0.10.1":"2026-03-28T02:19:37.021Z","0.10.2":"2026-04-02T02:31:30.221Z","0.10.3":"2026-04-04T13:33:49.745Z","0.10.4":"2026-04-11T01:02:56.602Z","0.10.5":"2026-04-14T16:14:16.076Z","0.10.6":"2026-04-19T16:13:10.120Z","0.10.7":"2026-04-20T03:01:44.688Z","0.10.8":"2026-04-23T21:36:19.479Z","0.10.9":"2026-04-27T18:08:10.148Z","0.10.10":"2026-04-28T17:59:42.122Z","0.11.0":"2026-05-07T02:44:06.093Z","0.11.1":"2026-05-07T12:01:47.884Z","0.11.2":"2026-05-11T23:13:04.413Z","0.11.3":"2026-05-14T14:10:18.182Z","0.11.4":"2026-05-21T04:04:01.939Z","0.11.5":"2026-06-15T03:47:19.222Z","0.11.6":"2026-06-15T20:19:14.503Z","0.11.7":"2026-06-17T23:33:23.790Z","0.11.8":"2026-06-22T01:16:49.506Z","0.11.9":"2026-06-23T20:10:29.636Z","0.11.10":"2026-06-24T02:26:53.979Z","0.11.11":"2026-06-26T00:03:40.015Z","0.11.12":"2026-06-26T22:54:35.385Z","0.11.13":"2026-06-27T23:27:42.696Z","0.12.0":"2026-07-01T04:15:18.551Z","0.12.1":"2026-07-04T04:59:52.340Z","0.12.2":"2026-07-07T04:43:03.213Z","0.12.3":"2026-07-11T17:43:09.069Z","0.12.4":"2026-07-15T09:01:08.553Z","0.13.0":"2026-08-01T00:46:39.250Z","0.13.1":"2026-08-04T04:05:18.959Z","0.13.2":"2026-08-07T04:42:02.093Z","0.13.3":"2026-08-08T20:59:44.692Z","0.13.4":"2026-08-24T14:41:00.979Z","0.13.5":"2026-08-26T02:16:45.304Z","0.13.6":"2026-08-30T13:49:31.669Z","0.13.7":"2026-09-07T04:46:08.736Z"},"bugs":{"url":"https://github.com/GlitterKill/sdl-mcp/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/GlitterKill/sdl-mcp#readme","keywords":["mcp","model-context-protocol","code-indexing","symbol-ledger","typescript","javascript","code-context","ast","code-analysis","developer-tools"],"repository":{"url":"git+https://github.com/GlitterKill/sdl-mcp.git","type":"git"},"description":"Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories","maintainers":[{"name":"glitterkill","email":"glitterkill@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"./docs/readme-assets/readme-hero-v10.webp\" alt=\"SDL-MCP context budget layer hero with themed logo, symbol graph lens, and feature callouts\" width=\"100%\">\n\n  # Symbol Delta Ledger\n\n  Cards-first code context for AI coding agents.\n\n  [Get started](./docs/getting-started.md) · [Documentation](./docs/README.md) · [MCP tools](./docs/mcp-tools-reference.md) · [npm](https://www.npmjs.com/package/sdl-mcp)\n  \n<br/>\n\n![npm version](https://img.shields.io/npm/v/sdl-mcp.svg?style=for-the-badge)\n![npm downloads](https://img.shields.io/npm/dm/sdl-mcp.svg?style=for-the-badge)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/GlitterKill/sdl-mcp?style=for-the-badge)<br/>\n[![RoastMyCode: A](https://roastmycode.ai/badge/GlitterKill/sdl-mcp)](https://roastmycode.ai/roast/latest/GlitterKill/sdl-mcp) [![CI](https://github.com/GlitterKill/sdl-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/GlitterKill/sdl-mcp/actions/workflows/ci.yml) ![Supported Node.js](https://img.shields.io/badge/node.js-%3E%3D24-green?link=https%3A%2F%2Fnodejs.org%2Fen)\n\n</div>\n\n## Work from the symbols that matter\n\nSDL-MCP indexes a repository into a symbol graph and gives coding agents a controlled path from compact metadata to source code. Instead of starting with full files, an agent can search symbols, inspect cards, build a task-scoped slice, and request a bounded code window only when it needs one.\n\nThe result is a smaller, more deliberate context surface for debugging, reviews, implementation work, and repository exploration. SDL-MCP runs locally and supports the Model Context Protocol over stdio or HTTP.\n\n<br />\n\n## Start in a few minutes\n\nSDL-MCP requires Node.js 24 or later. For an interactive first install, run the wrapper package from the repository you want to index:\n\n```bash\nnpx create-sdl-mcp\n```\n\nFor a standard global install, initialize the repository, verify it, then start the stdio server:\n\n```bash\nnpm install -g sdl-mcp\ncd <repository>\nsdl-mcp init\nsdl-mcp doctor\nsdl-mcp serve --stdio\n```\n\nUse `sdl-mcp init -y --auto-index` for non-interactive setup. The [Getting Started guide](./docs/getting-started.md) covers the setup wizard, supported clients, HTTP transport, and configuration examples.\n\n<br />\n\n## A controlled retrieval loop\n\n1. Index the repository into symbols, relationships, and compact metadata.\n2. Start with symbol search, task-shaped context, or graph slicing.\n3. Escalate through progressively richer views only when the task requires more detail.\n\nThe Iris Gate Ladder makes the escalation explicit. Cards, skeletons, hot paths, and policy-gated source windows let an agent ask for the least code that can answer its question.\n\n<br />\n\n## Choose the tool surface that fits the client\n\nThe generated [tool inventory](./docs/generated/tool-inventory.md) is the source of truth for registered tools and mode counts.\n\n| Mode | Registered surface |\n| --- | --- |\n| Flat | 38 tools: 2 universal tools and 36 flat tools |\n| Gateway | 6 tools: 2 universal tools and 4 gateway namespaces |\n| Gateway with legacy | 42 tools: 2 universal, 4 gateway, and 36 flat tools |\n| Code Mode exclusive | 7 tools: `sdl.action.search`, `sdl.context`, `sdl.file`, `sdl.info`, `sdl.manual`, `sdl.retrieve`, and `sdl.workflow` |\n\nCode Mode provides a compact task-oriented surface. Gateway mode groups the regular actions into `sdl.agent`, `sdl.code`, `sdl.query`, and `sdl.repo`. The [MCP Tools Reference](./docs/mcp-tools-reference.md) explains requests and responses for the installed surface.\n\n<br />\n\n## Build context from repository structure\n\n### Symbol cards\n\nEach indexed symbol has a compact card with its identity, signature, summary, relationships, and other retrieval metadata. Cards give an agent a place to begin without opening a full source file.\n\n### Graph slicing\n\nGraph slicing follows repository relationships rather than directory boundaries. Give SDL-MCP a task or a starting symbol and it returns a budgeted subgraph that can be refreshed or expanded through spillover.\n\n[Read about graph slicing](./docs/feature-deep-dives/graph-slicing.md) · [Read about task-shaped context](./docs/feature-deep-dives/agent-context.md)\n\n<br />\n\n## Understand change and work against current code\n\n### Delta packs and blast radius\n\nSDL-MCP can compare indexed versions, identify changed symbols, and trace affected relationships. `sdl.pr.risk.analyze` packages change evidence and test recommendations for pull-request review.\n\n### Live indexing\n\nDraft-buffer updates can appear in a live overlay before the underlying file is saved. An accepted save then queues targeted reconciliation; configured SCIP, LSP, or parser preparation runs in the background and publishes only the latest saved generation. Retrieval continues from the committed graph and, when present, the overlay while that work prepares.\n\n[Read about delta packs](./docs/feature-deep-dives/delta-blast-radius.md) · [Read about live indexing](./docs/feature-deep-dives/live-indexing.md)\n\n<br />\n\n## Use compiler and provider facts when they are available\n\nSDL-MCP uses tree-sitter for repository structure and can ingest SCIP and language-provider facts through provider-first indexing. This adds precise cross-references where a provider covers the file and falls back to the regular path for files it does not cover.\n\n[Read about SCIP integration](./docs/feature-deep-dives/scip-integration.md) · [Read about provider-first indexing](./docs/feature-deep-dives/provider-first-indexing.md)\n\n<br />\n\n## Keep useful knowledge with the work\n\nDevelopment memories are opt-in. When enabled, they store decisions and task notes with repository links so later work can retrieve them alongside the relevant context. Memory behavior and storage rules are documented in the [Memory Protocol](./docs/memory-protocol.md).\n\n<br />\n\n## Keep tool registration compact\n\nGateway mode reduces the visible regular action surface to four namespace tools while preserving server-side validation and routing. Use it when a client benefits from fewer tool choices; use the flat surface when direct tool names are more useful.\n\n[Read about the Tool Gateway](./docs/feature-deep-dives/tool-gateway.md) · [Read about Code Mode](./docs/feature-deep-dives/code-mode.md)\n\n<br />\n\n## Operate the repository with guardrails\n\nPolicy settings govern raw source windows. The runtime execution surface also applies configured executable, working-directory, environment, concurrency, and timeout controls. For HTTP deployments, SDL-MCP includes the graph viewer and observability dashboard.\n\n[Governance and policy](./docs/feature-deep-dives/governance-policy.md) · [Runtime execution](./docs/feature-deep-dives/runtime-execution.md) · [Graph viewer](./docs/feature-deep-dives/graph-viewer.md) · [Observability dashboard](./docs/feature-deep-dives/observability-dashboard.md)\n\n<br />\n\n## Documentation map\n\n| If you need to... | Start here |\n| --- | --- |\n| Install, connect an agent, or choose a transport | [Getting Started](./docs/getting-started.md) |\n| Inspect the current MCP surface | [Generated Tool Inventory](./docs/generated/tool-inventory.md) and [MCP Tools Reference](./docs/mcp-tools-reference.md) |\n| Configure a repository | [Configuration Reference](./docs/configuration-reference.md) and [Configuration Examples](./docs/config-examples.md) |\n| Run CLI commands | [CLI Reference](./docs/cli-reference.md) |\n| Follow retrieval and editing workflows | [Agent Workflows](./docs/agent-workflows.md) |\n| Diagnose setup or runtime issues | [Troubleshooting](./docs/troubleshooting.md) |\n| Browse every public document | [Documentation Hub](./docs/README.md) |\n\n## License\n\nSDL-MCP is source-available. The [Community License](./LICENSE) permits use, running, and modification, including internal business use. A [commercial license](./COMMERCIAL_LICENSE.md) is required before selling, licensing, sublicensing, bundling, embedding, or distributing SDL-MCP as part of a monetized product.\n","readmeFilename":"README.md"}