{"_id":"warden-ai","_rev":"42-042759cd3b7a5468ccc26849c0749b45","name":"warden-ai","dist-tags":{"latest":"0.7.1"},"versions":{"0.1.0":{"name":"warden-ai","version":"0.1.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"b8543b4c7721ec128ad88b1bd0b67c2f5203f321","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.0.tgz","fileCount":102,"integrity":"sha512-xIja0tcXWuxwHUF0bV7xlo10frirTAgpwVUnLCTIEbl+FnSMF7y5JYSNTttFxw6PLJd+I7Oleb3K287AYpD0PA==","signatures":[{"sig":"MEUCIQD/yQe24J79w8u519mNkNvPgnfCZmPyJeHkH1DQJIU50wIgXyfWbT3d/n36kTF66R2IYPejkpTrxJ4TkO9x7ws/OVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f0d101202d780f9d6cb5a84de881e279fba7a9a5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.js","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.0_1785919503842_0.24435965493305312","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"warden-ai","version":"0.1.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"35b4ba6943e5461c32307ec77c0b96fa1849e634","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.1.tgz","fileCount":102,"integrity":"sha512-tVRXIU4XMC3oOb7RydmY187V4iIDHUz6LRbJC83dQwezP1CnO0HcYNBqfqTqyUfoFmzWu88si+2TyLtg5X5BnQ==","signatures":[{"sig":"MEQCIBv4/X4zyOUtybbgpC+5pyFVqq3HKlF3xkUk2Oj3VI7TAiBcroGi4RimWohsIiKWm74YjnZr7ZUSt8XNOmL1HXNYPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f0d101202d780f9d6cb5a84de881e279fba7a9a5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.js","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.1_1785919548222_0.9281719945151237","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"warden-ai","version":"0.1.2","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"facdfd6cc6fcb46b4f6805a92536d062d55adc86","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.2.tgz","fileCount":102,"integrity":"sha512-MmRxadNfljfcWmzcfl/jKj0wRoIaf3mM/5xMwbJ9fLEwGWxGJOmtzQ7PAXwRQJvhMZIvYwwrCjQcBzQpvwzU9Q==","signatures":[{"sig":"MEUCIAeb6UZ5kmgfSMx9nPW5SW5I1FFfCtPKJuwZ3Mz9GDMQAiEA/cF9npYtueySd7fqD8Ami7lC4NP/M9eVwrxY4tCx7b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0b13ac118c90708b77f29bb032d6d1fa4367bc63","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.2_1785919791947_0.6158915269427132","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"warden-ai","version":"0.1.3","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.3","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"99e289615737b55ff4367b7f4d9090299b148549","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.3.tgz","fileCount":102,"integrity":"sha512-rKW0UYRn/8YN8ILx8hZs40SD70mD7Zz+St8jgqwu/QHQSrV5O76YgMKpMw+olWsCZZqypV1otezfoNHfLXIyGg==","signatures":[{"sig":"MEYCIQDBu19KmPYF86J2YpRz2jbALa9f3jxreTRPW1WEYKH0YQIhALVSWSjo0H3ff/+5OJ4bN+8c1YUFZvbfrRS9A9cs6ei6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cab349540adb35fb335708840c72a4907f5a3bea","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.3_1785921343646_0.20101284060955105","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"warden-ai","version":"0.1.4","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.4","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"28a7880ae62983a39ad6621e1cc93b1e054faeee","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.4.tgz","fileCount":102,"integrity":"sha512-CMb73hxaFYzGbvtvgCdXDopJQoPbjGhGdm3Hb0XdjbM5/Az6PUuN5Z8AWqd8PAm/JEdq+KWRVFVp7A/MKa4zXQ==","signatures":[{"sig":"MEYCIQDsrjrL4jFDuEZtyIVWmlG2R+55vUJW62tiU23ZXyDF+gIhAKhlzHrbeVwJxjQ+HVA95n1BgZkeXTwoNq/jpGPnwehM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446706},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"008e14d0e39f6004a24d22d3c2bf934c895d2d2d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.4_1785922574691_0.9913730329127455","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"warden-ai","version":"0.1.5","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.5","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"10ee14271e23233f66adf414adb7e4482714d45b","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.5.tgz","fileCount":102,"integrity":"sha512-27yVQTrZ+c7EE+jkjeIa9axcqqkhWBqhHilXlolQ+PavlM6jqN7VqxyeKQ1pyuPLmxFLjuyAx4mo75mowfUKlA==","signatures":[{"sig":"MEQCIFF5qWpb3WDRsRsSPN/B/FEtZR2wN9uackYhNDU8355lAiBOaLEafunicZ+A+ucXm9mmHapT1LXCrub6cxh2YGWsEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446536},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d2e24c4f24e93f6121a44ea720a1bbf180b17a9","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.5_1785923064974_0.47403122705840617","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"warden-ai","version":"0.1.6","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.1.6","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"ff4735ad6e42d016a4ca943f444024e25246ceca","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.1.6.tgz","fileCount":103,"integrity":"sha512-bBaqwHixvtBnoifkZPEdNUyrROJge1+r1an3ZEyC6PSq+PtNOzQ5kpRi4MwkaAN4520S7MBEQG+53XiMTQqKpA==","signatures":[{"sig":"MEUCIG+7pFILXvcH3xWAuIbUZG5KXDIbQ+VEft8huEr6glukAiEApoywadJNRmMi19r9BiutlGqwEUpq74YUP7D4djo0naE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2470770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a628ad0fb48b5106d2a21fb0e684670899de1c0c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.1.6_1785924143458_0.21476776614416848","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"warden-ai","version":"0.2.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"dd123ba580fd5661c959c2eef4798ee24c204fd5","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.0.tgz","fileCount":103,"integrity":"sha512-rGsnvpBukg7oVQuXBV90ppLiCW3J2l8mvLdRe1CDus1/30/i4pICQZyK9jK1iLuGXWcTs699V2FTEOwsXnuzQg==","signatures":[{"sig":"MEUCICQm8rmULSr5Z0MuwH1r1/XQj3Y3ZRU7XKToan9d7tU9AiEAxXZyLD0Om0VppMxEvF153S2bZF/fwVePeqdnsXPjFkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468133},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c3f2554844ecacaa4cbeba72b71a5ae82234392","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.0_1785925234971_0.863274880103259","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"warden-ai","version":"0.2.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"a1707a951723327237be815c29569109cf4a1823","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.1.tgz","fileCount":103,"integrity":"sha512-Hx1SQYkCXKgoO4YKUG55xPF5hs1jTdvTbrCXgOlzzCAYCnkCe/VGcKG81kuzsM1PrvEbCG8zseC1ZXOJ3DxMbA==","signatures":[{"sig":"MEQCIHXkIeHioG7HC/G/zivdzQw5IYw2+QyX/3AFDbfhS0EUAiAnY5iqeQ2wA5NOVliem2p3s0gH9ucVcSd26QqOOBx+Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"918d34506f67931261719e1b3e3db1317f845763","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.1_1785926262957_0.14229818556083873","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"warden-ai","version":"0.2.2","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"4ed06c64279ba8ac0a11e8f91484ab48b3d37920","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.2.tgz","fileCount":103,"integrity":"sha512-G3JC2nsOludlNKC/ctuumDgwk9YZzXX4WS3kiUjs/vlswygBGD8yShZgk02817p06bbBoQTNTBZ5/6Bjc4GLyg==","signatures":[{"sig":"MEYCIQDxROny00Le+WW0DEhVqsJeqO4/cxqEEt0ijMmNPxhsGgIhAI8rO5RsJGEfCdc4cTPegt00K5CiwrJgELHynFi3B18W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1c03813f25c0bcd072baa43c8fb88fde68921a7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.2_1785927212916_0.4127696868978685","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"warden-ai","version":"0.2.3","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.3","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"e550326a8a3232e2f665ff25bd512779bd69cf5c","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.3.tgz","fileCount":103,"integrity":"sha512-1wWuA3Peuhk/uSkEUBGZGzR3exmdGbqf9dAKEViOFJ/kzLVohC995mEeKymOsS5BDDK+Mq38fknuVjugHx1pxw==","signatures":[{"sig":"MEUCIBmLUGIBqP53mFt39wGQ4RkAJSD7SDodrrekiSnvVu1rAiEAsdMpl6jCof49kLfK5rzIZ87wG+zBCrhvJUBAxgCghuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"584f524c617c9a108f7f085578e89c6f5ca2f1a2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.3_1785927544494_0.5407591804154195","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"warden-ai","version":"0.2.4","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.4","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"67d84eff2d11105eff612805414d3205dcb66acd","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.4.tgz","fileCount":103,"integrity":"sha512-wa6b3t+QZH3Ukg2zfW5EqzE49ff0tvtLYthkkspQXCvc83WXBnnJdjZIqOZsQ3dxEr6nlvODCBgAU3jd+qqJxA==","signatures":[{"sig":"MEUCIQCNfEwYSMH3fQPpwICBh+31HEvh5y5sKbGC70enSmg7pQIgUgmVPJJAjCuFtIyOM6DRonJ2IisOKyOUbIy5t7v03ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539209},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"88115262a536221dae0fc2cb96d17a11c90ff1f1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.4_1785927961775_0.5329860473185952","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"warden-ai","version":"0.2.5","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.5","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"036fc62162e71793658438fa4de5bdf4910d866b","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.5.tgz","fileCount":103,"integrity":"sha512-7YmIZaxAK/QOT0FYNnn2iANXVd4pjZtwkslGa/uBx78gG+0zJjxko8EIPKh7+Paa9H30VH58d7MTKmIL0wDXgQ==","signatures":[{"sig":"MEYCIQCkzLQkNFP+lnHFw6FyQW5tnDUzRWbtVBE28WhjmwQzaQIhAMhwANlG5oYl3cOmeK0V50Dm5h3EjBe4awudTJHJUnJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2541390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ab34570753be45a04e458de5de2267ed04b77c4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.5_1785929945074_0.2617421428277118","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"warden-ai","version":"0.2.6","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.6","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"f75a9e0bc160f2ded28c4c0931bd3a600bb0cb49","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.6.tgz","fileCount":103,"integrity":"sha512-gWFKq5pRhOGKhPHvsQ1TLhOeK5OXXHs55uA0xxlNYoNqVzzN4t5Ktge2QGPyAJweaE5/zMVuWCUsmAf8Ct+JnQ==","signatures":[{"sig":"MEQCIFW4Cx9LEZZAmTTcEN3x8GKw6KA8VugZ9cxp6+EBXozoAiAhXvca8gxFqZrkNmFQZHrt6Bu8V4/S9QJ02Y4y+QPw+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2542216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcb6a2240ed1027f4481c04d8bfb296c9007e055","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.6_1785940398481_0.6725817615725032","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"warden-ai","version":"0.2.7","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.7","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"034f2f49c1e58aed60c2a6d42e94393988536716","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.7.tgz","fileCount":103,"integrity":"sha512-s0BsjRe0XIivBBnin5E1HT7tIZMGOtoWXHM6QrSoQQqZOxCyDyJ77SehRs+FTbQ03CBzK5DXGmp1RtnTEEHo9A==","signatures":[{"sig":"MEUCIQDRv7iaFHWtBjr3qt+NM1knOfJhefJX2/u/9zvL3pqZHAIgTWrO/aTwS3iWdwyN1Q4zhZoaG+FO/QtakVgi5EM3bmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2542140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ae3858929a0234326be34cb37b1864e64be39711","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.7_1785940739128_0.6368396425131262","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"warden-ai","version":"0.2.8","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.8","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"2477db21793ce858d02b1c6f9c8c28278a9cb71d","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.8.tgz","fileCount":103,"integrity":"sha512-/+WSJepL69peoxlgMvi+M1NmNkWoQ3sdqd1TOKwmtTqLUrbI/Yd9XNLIglWWn8DGxEOKiXbWQD5oPQsSI2ws5A==","signatures":[{"sig":"MEYCIQDx6+ytj8q/Pqr6p0j94CydPcaBTgGRsxt7bWJ23Xa2zAIhAO1wUV+7+JF+KN597jEhIoUAgst+Vox1+k3jEEqEWK8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2542259},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"72bacde9137f37560f5e5ab37e3403a1e66432c5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.8_1785942475064_0.11047196166020945","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"warden-ai","version":"0.2.9","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.9","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"bf23e77463041aeb5c1c250a59723e31b929774e","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.9.tgz","fileCount":103,"integrity":"sha512-zzRWuep9V0MotAB0Tj/M8oNm9L/7cVojqT07J7AAVrfy7FFSiAy7bNConXGGUTjjfod80vOnQ1wsZUhabw8Jjg==","signatures":[{"sig":"MEYCIQDdBc2h7djKESiuHSsJas99CN4UhpRDyQmqdwlv9nCacAIhAIYw6T5UicBFp+JcOlQ4WLRvQiVCLhqYeburD8OWFQsD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2542343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34bce909b810ea68d2292ba80ef723d2be1e9acd","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.9_1785995662876_0.7183660473977538","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"warden-ai","version":"0.2.10","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.10","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"e6daf5d21cde1a08888c6a7b3d656eab4b091b6b","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.10.tgz","fileCount":103,"integrity":"sha512-u3qlOsJKlrbFO3lN4GZ7edx9ZFYJVeXcd63F6e4/nAVnZF3UTIy+RTKEAvByy39C/sYhixcILylsfCmadx498w==","signatures":[{"sig":"MEQCIFz5rWfTJ4e4LpllA3Gu9XY/Smz4bXUUo2bBmMe0n4IIAiBuhquUQs6GRat3NN+1BOBYb/NO5N9/u9ZjL59yMCK/1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2543773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"648e45c3f54e4389455d7278dbbd9fea9fd5fe85","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.10_1785996151214_0.7476381663262577","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"warden-ai","version":"0.2.11","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.11","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"ffc3785f68bef424fbcb3e65e2ddb9f8284fb601","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.11.tgz","fileCount":103,"integrity":"sha512-nLaiRfOjpXiV2UDVxeDFbPzTCHSHwLfjp7Di4W1Fhf7stv54E4AhL6ug545Z/LF2hoh9cip8qNjSFBRdSwVopg==","signatures":[{"sig":"MEUCICYWw4AM8DxN0WF5M2YXzq+4wryT4jt4mU97tqzXwjRWAiEAzOBxUJ1CECec20yuqFx650ch9KeZtlduwezM8s8erMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2544067},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a9806e0da141e0fc78cb0c0945f49658f0d0da5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.11_1785996864630_0.5397719389758022","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"warden-ai","version":"0.2.12","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.12","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"ea3547d2a355635e10d63bb429a323b17ae31fac","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.12.tgz","fileCount":103,"integrity":"sha512-y2QHL8Dr1lcJuxXkcmMpzQau8Brlkp72aLSs9azVeDACv1DLiQY8X684lMWnfFjizNLQhZDO4oY+iMtnrkCnjQ==","signatures":[{"sig":"MEYCIQDi+1osm8so60Pd2epiVJwldsyTkxpFsQo6256xSCSrXQIhAMFLmrigHApsYHxgRjXZGu/QuoDxWwQbFcOg+KG8OQpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2547229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e563c0b39e250c163fc47e9a5fc331106f3edbe5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.12_1785998093502_0.6377765502157304","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"warden-ai","version":"0.2.13","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.13","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"c6b09e89212a22c0ccb5f434a716e4d854748b01","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.13.tgz","fileCount":103,"integrity":"sha512-L4JpsmEZ6TLnbrMmcewZdvSs1sj7gE+2B/RMI6SAEqNnm1nU1KZVd4EXwudrO+ETHveOAJq2nvGAU/lSi50flQ==","signatures":[{"sig":"MEQCIGUhIXE+KH26M2PVT3BVpjbziz3piCMyLUpPLGXcKBh2AiAm9KWHRvyJkrr5T6HlPMRb+tp6tdVFznAErDKAKl5nfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2546965},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08de66db955a36e308851ef551e101ee7ccf71ef","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.13_1785999388617_0.3193429752655135","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"warden-ai","version":"0.2.14","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.14","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"c49f4f4b2bf9fb56d493947332f230befcc93b66","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.14.tgz","fileCount":104,"integrity":"sha512-Jb8iboyEiUwW4I+/07h+RnktRwtUF1gteM0C1X/12JGiF44WRd6Hf+ywPFFAIh+y2R37lP8ZdYlGM0g164cK2g==","signatures":[{"sig":"MEUCIQCr+UNeVBxcswGGTl3Wut2D5p/OtwnAgxy4H/G8/PPOLAIgYF2TTgd7E5vLEIGK799oFYFnzUhtR/LcQndWYvg/Cqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2577894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c3ce89764f7cebba9fed8b835f36eeec88d4300","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.14_1786001354758_0.7733913529244592","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"warden-ai","version":"0.2.15","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.15","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"86d509607d1ae266dd4642ecb88ca3efa747a222","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.15.tgz","fileCount":104,"integrity":"sha512-S0MixA25WETaTiW2knKdxO+AC4JARZZbTCHgNHa5AvhQnzzD601f3pXCRikQD0CpdJcQQD+YFvp8tHGjfdYS9g==","signatures":[{"sig":"MEQCIG58hmJyrQlHpn4I5o+hjeWM0HokgAjetCfrf+ctFZWwAiAkcGmIXmpc/KF6Mc42rVxt16kFD0tB8Ij8Z8AjlRi74w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2581472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d21db415114bb91a79302700024af84137705d90","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.15_1786003101575_0.7640086025398207","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"warden-ai","version":"0.2.16","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.16","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"5bae15616108a9a5c0bbaca73e5c1d60d7ac2fc0","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.16.tgz","fileCount":104,"integrity":"sha512-FUdCQ6bTOp3THnvQt76/cGXPVd0Z0gLlqKZP0uBEGpdEuYz6pK2B8moaij2h8jr6bqn8rKct/bhiymIO4HSn4g==","signatures":[{"sig":"MEYCIQDyPkZl4jZlwAFjwIXXYfCo+rcQ8lc9TmpaC16t1++7fAIhAOO6CO1lXwjA5S/s7g5pO7zn7+S53Mrkc8gdsEjFX4gY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2594638},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d95346ce8724930f512f8bf380a26616d2f1b65","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.16_1786003642164_0.37951998688470945","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"warden-ai","version":"0.2.17","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.17","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"eba550508d316be014c4c559f2f7e323893a4663","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.17.tgz","fileCount":104,"integrity":"sha512-B0WHGWzJ/IhOXQdCdr0Oc8u9MRQuCZBaq8Nse6HV+R9TDyFfS9Cj4zjKTIVKNAk7Lq4GcyxM9wOdkPRINlFZLw==","signatures":[{"sig":"MEUCIQCCSgZjIqQXTWStMmTmG3UDNkGf8hLtxydhKYv5m8wdIwIgMaXyvaC1u/IQoqHEI+H4MT/U8CZVma7w34clQrcZOVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2606229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d11f32773e36aeb95fca6c7c54671242a85a6e7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.17_1786004667141_0.18675735683679373","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"warden-ai","version":"0.2.18","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.2.18","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"d51a24937c886b81ef3e375b2b7d40440f0fa4be","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.2.18.tgz","fileCount":114,"integrity":"sha512-sm9J4/s9Z8qAcpxCP5/AsMYKKE7yccATBtS5UWQcEAMTw3Z4YLyQYw9HgazDGfXA5qkFDKAvtTnUjNTzaxBvpA==","signatures":[{"sig":"MEUCIEQIZOX3eehLF5c4xw6EVOH3qx3lhKoNR9R0o1/JwL+vAiEAoej9YUu7v2zn4zwQeY7qNhs8t7Q3Qv+9QbKCpTvspEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3105980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"63ec1052f997418253616a45370a89b2aa63c1b7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 71.4% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.2.18_1786812013584_0.44581356797696947","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"warden-ai","version":"0.3.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.3.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"1b1a0d3cbe1fa2651375ba17a8d2a46f822b93d2","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.3.0.tgz","fileCount":116,"integrity":"sha512-Cjj+l5vjHsdJzt7n/Y3lIvHhHIdWen9IU4r8qN7euyyT3XKxkJtpHzcdM90bVh6olB5ZIAFSczqZDzBhKtoVfw==","signatures":[{"sig":"MEYCIQCWVqJUs93C3ynVEI90RLuE57F0X9O84CmTi8JbIlTqJQIhAJLxe310xOPOA4hOfvO8n0hoUn7nYSVl2IiEnDnSf/Pq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3294574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"71220482da6fbeb19f9fd1d759f818f894bc0b7c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.3.0_1786819592045_0.33573059970786434","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"warden-ai","version":"0.3.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.3.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"06765456277c4715387a0f38cc8036108ea759dd","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.3.1.tgz","fileCount":116,"integrity":"sha512-G23o5gVZt3vmqxHZtqWVfUnN5PJHUqMmsltM36DmkRZxlDUmAecwoRIT9GJDhSk5m6DYPpcj4JHqey6LMYY6mg==","signatures":[{"sig":"MEUCIHl0agQyECSh1EWnooqUoOSdhfRGatqEkVFOxTrPtEAMAiEA3lOkHPybo18PlIgRgXYRPFw1KNRFybNJA6EM15ITra0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f6701e8399709db35ffacb350c507dcd7327f946","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.3.1_1786821234360_0.9598128753965536","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"warden-ai","version":"0.3.2","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.3.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"7be010bdd24c187620db9dcca97ac55aebf73fee","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.3.2.tgz","fileCount":116,"integrity":"sha512-VWNO7CNohePhy30kkR/s4SwM3OBooK0IkHE7SjMQoYQT8AF4geK7rlaIPdh167ORv0vf6NZjKCSVbnZOo+yahg==","signatures":[{"sig":"MEUCIEKSg29gQX6ZFDfFlKc39Q0/N0dwZomKk2/XrndQ0Ba4AiEA5J/l6eHQulpXoZcP03zw59GVmTq6cHIgj88BCtyRsTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316934},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6753fea048d0a0da9d52b6180ae4fc8cda0cbab2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.3.2_1786822656922_0.4677354015039026","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"warden-ai","version":"0.4.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.4.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"658c10a8028bf1007ee0a73744f213b3e475471d","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.4.0.tgz","fileCount":116,"integrity":"sha512-mEvcV78CVBghEwakvPL2aXYJYlm41+VE2lVgxvGolXlsWc+odrTXlmjD0STxYiIJMYe5e7kgKDf3ZR74hKkoDg==","signatures":[{"sig":"MEQCIFHfSldi7DQ79F9j2l0olooIu4WU67tM1eG/ybgv80wmAiAu2o8of6Lw0F2W4WFumlqPnPRjFhOMzSt6e2wYfY6M6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3387530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3822d3c06d7219a20b8a427d212f865e30f73a1e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.4.0_1786878792865_0.007748821060811872","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"warden-ai","version":"0.4.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.4.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"bc315277a7c9660ea4924b54f75d9623519906b2","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.4.1.tgz","fileCount":116,"integrity":"sha512-bzCfBdAxMJZf/ct6Ua8ClNsFwHlzXYSKLVrmXKalgOXshZBwgBs5w9MLujSnNS0CqZQdDtynN46kBOpe/0Hs5Q==","signatures":[{"sig":"MEQCIDlVcqGWPwlUj5bcMw65vV68eQ+kGH5IyfkWR2918sBYAiB7sUKQFKxrBMpmCXbyA1eUlm/anKNQuJoa+VRQoc6psQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388754},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"834f78eef541a903f05ab791e596c5862d031794","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.4.1_1786879714872_0.6570092256886555","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"warden-ai","version":"0.4.2","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.4.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"ae380827f0e2266d9370a0b842063a36703b5d11","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.4.2.tgz","fileCount":116,"integrity":"sha512-4aJ/8duU1bOznzA0wPTgcZ0v8j2TQZOP33jYo7ZEEr3U/om6mJ3dg0Zd6Sn1GHofTRDGJy2UiK/i/fIXCl1Blg==","signatures":[{"sig":"MEUCIQCTzG5as5JOi7FdsShykkcZh4K2pf++YhbbooEjLrAk3AIgLkJ+iHtcS4zGLrisBc03HAGdESOhe5AINem1uPJN65g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3389764},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"31a42746f9af9236830be612735e416fe5d93b41","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.4.2_1786887911202_0.12105675088183943","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"warden-ai","version":"0.5.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.5.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"d9005ab4f9b8548824af81ca037958ecc8a27294","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.5.0.tgz","fileCount":122,"integrity":"sha512-9C4I9NYzJ88KCmTegfBoffdO+t6kWuHw+BOp+sTclr3sZHL3WA3c3+RmEu+x6MzY86PDLoRKbEtBV9s0hB6tAA==","signatures":[{"sig":"MEUCIAYs3+os3lVu7wtkuD8+3OvcsQMlyWKDcdJRI9ofQrEjAiEAso1VH1GOxQZp/JdxZkgTfy8pDiyoCnwXvgIMFjxPI0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3468671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ca1b839eef0fb8e9c7e7a2584d182de3ad2a104","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.5.0_1786890897799_0.013423531966390234","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"warden-ai","version":"0.5.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.5.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"5c977982a0649433081f5048a0c639490c250284","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.5.1.tgz","fileCount":122,"integrity":"sha512-5eXdZyhEnMPZwhik4+ASF/j1eu7jCHA6/NnVieplN3ebwM5BjF7pYECJhbDqyvq4V1Lg3YJTQgGUQUZN400UUg==","signatures":[{"sig":"MEUCIAKLVbeaxXWCuq8YFuwiwUJBAMcbWkhADx7W0GvcIZQ8AiEAgxwNO13rEZmPcoGBw/M0Nt/cF53mYbfTgN5BpThAuWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3472826},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b9a6cce9e19260b2227d8529916efeec82a26e94","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. Warden sits between your coding agent and its tools, prunes tool output to what the current task needs, and verifies — with real evals — that nothing got worse. 72.3% average token reduction, 1","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.5.1_1786897418106_0.5375971592932196","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"warden-ai","version":"0.5.2","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.5.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"3ab6a2bf44d9a89a3d501c3ed412012d51d08109","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.5.2.tgz","fileCount":122,"integrity":"sha512-ewQJnjla6/WYxVwmq6mXzdkAYqXn9SPqDeX8YTo5oUAmuu43eS8mZ5i5rD20rN3UM05v3c1KUMWHYFo/Gdqgjg==","signatures":[{"sig":"MEQCIDJoGA3yjk3pcpVqD/cM+itV921IAIfgnKwYqQgAk3ZtAiAx+owkPgfk56QkZo5xWxKWlGa0mk46BWKLcymn4P1Q4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3473091},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9cbc9ce361e829a545cad400087305057f6f46d3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. 28 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool output pruning (50-91% per call), agent memory with lifecycle, response compression, file ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.5.2_1786898579427_0.4233350759059733","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"warden-ai","version":"0.5.3","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.5.3","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"b0b0f8602c9560baeb4b62c1e2dbecdc18382b04","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.5.3.tgz","fileCount":122,"integrity":"sha512-Uw7J7Zh41dv9ixHkjRusOjzMfTXLVHrXteAt8tnYdCqnwYoEXLglwtvR6cB3NyBtMftFTGMSSx5ub1EETKP7Dw==","signatures":[{"sig":"MEYCIQC4HAVcL2P+jjiqBMxyi52aL/iTFNpAYcp0eWHbssj3oQIhAODbKdfg8y/iwBqXEIMAhq/fGdOxfJIRch9vAbXEjrfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"906559f017313db56b9e4b063eb22db8f485745f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool output pruning (50-91% per call), agent memory with lifecycle, response compression, file ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.5.3_1787124107388_0.34599951169248455","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"warden-ai","version":"0.5.4","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.5.4","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"2be7b9640423659400d45cd986d1a6bc8761f068","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.5.4.tgz","fileCount":122,"integrity":"sha512-tAbDJmIxCuBSIUwP+jNhWpFxnleWM0TjV67sXf3Npk3Tm1e7cNA6Iw/tXlECsmsXvzRAaguDbzLYq+48WFPa6w==","signatures":[{"sig":"MEUCIQD4OS98+wB9UklqyZk29Mt1v0+mF8QwLkMAu1wuEdVg+AIgT+ZoyMQ3vjhgLfhKHADECHnmNWR7XxSXpF/MnZjKO5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3505584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c2cf391fe9bee9688fad864a88a9640a50605b06","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool output pruning (50-91% per call), agent memory with lifecycle, response compression, file ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.5.4_1787135759819_0.8868921985314826","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"warden-ai","version":"0.6.0","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.6.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"d3c17f4989760465ebab8a798c2f1832ed7f4865","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.6.0.tgz","fileCount":126,"integrity":"sha512-/jqm5wMGgLPJ9zhqLYbc+3JHLakfAlPc56wB+kEEaitRqW7zlWbuM4sSAeu0EOPhgX3yMD2nP5kXQxw2K1r/zw==","signatures":[{"sig":"MEQCIHF3Jv7+WGolNog6UfI4a/qIByzOml7tPWgkUscJltjJAiBMVo+GFUWBfnJavZY1LdQEoXbIlxbHJF3tT/UIV35iRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3631304},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b0d65caa80559b61bba6ab66e5e94d774bd872c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool output pruning (50-91% per call), agent memory with lifecycle, response compression, file ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.6.0_1787145430709_0.6679044032939576","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"warden-ai","version":"0.6.1","keywords":["mcp","model-context-protocol","ai","coding-agent","context","token-optimization","eval-gate","cursor","claude-code","codex","windsurf","benchmark","token-reduction","trust-guard","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.6.1","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"0af8020aa983bb6c392486092159a8d3de4308e4","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.6.1.tgz","fileCount":126,"integrity":"sha512-VDNx4Z/JE/W9BdiZIsrWZbqsHQ+5UhPmTnlkIhDp3FdUL/4xSkyidVRUB1a/Irci5kUQ1GwzVbSMvlTeSFt/OA==","signatures":[{"sig":"MEUCIDYTF2nk/t96uqnTeErjVuMez/QfWz/ZTeLcYZ/27t/TAiEA0H965q4V4k+ILjxuqbl/0OfySCuwmt+CpPvHAHazbm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c8fad7d0a1eec273a869bc42db96e1d1349a46c9","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"The structurally-verified context layer for AI coding agents. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool output pruning (50-91% per call), agent memory with lifecycle, response compression, file ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.6.1_1787155833429_0.43154398737683874","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"warden-ai","version":"0.6.2","keywords":["ai-agents","coding-agents","context","context-optimization","mcp","model-context-protocol","token-optimization","codebase-indexing","context-compression","agent-memory","trust-guard","verified-context","cursor","claude-code","codex","windsurf","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.6.2","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"872917d4d1f90225dcfd2a595511eb5c52f251d2","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.6.2.tgz","fileCount":126,"integrity":"sha512-IyXefAO5thiVxc7AkQ5+OHaHHPISz34szrXCraCBKaWmOOjhTlo9l9X5TD0jpsv+zqSlR7uIU35xEWONBXK7wA==","signatures":[{"sig":"MEUCIC0z39oqmA23U3VxdVKTvU2Ct5acCmn8n73DzlJ9C29PAiEA29UAxY9xqFisM0Vibw19nZy2NojsF48k9pjB64FFveg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3633071},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7e1add82409e10fb1e7411eecc1aa53680d42b8a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"Verified context for AI coding agents. A local context layer that intelligently compresses, filters, indexes, and verifies AI coding-agent tool output. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.6.2_1787210189534_0.7373870218290641","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"warden-ai","version":"0.7.0","keywords":["ai-agents","coding-agents","context","context-optimization","mcp","model-context-protocol","token-optimization","codebase-indexing","context-compression","agent-memory","semantic-search","trust-guard","verified-context","cursor","claude-code","codex","windsurf","local-first"],"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","_id":"warden-ai@0.7.0","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"bin":{"warden":"bin/warden.js"},"dist":{"shasum":"9a1a654925ab88f9a3cfbf44c5a5f4cb4e115558","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.7.0.tgz","fileCount":128,"integrity":"sha512-BsqY0qrM0vWiX+gwuUfAYJ0dcejOL+em8N4v+T5Wv6k6Faw5h6GmKaLOdbHVu6HNHyhpZp9U9pAbgqQ2dPyqhA==","signatures":[{"sig":"MEYCIQDh8gaJY6R4tk+2v8zMGohbdMQ8UvNEGnM5YffB9kOHSAIhAPGrDPHMoptClutKpupaLzJ2rfXPI0iM+z81WVdMw97k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719603},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"46ea2fee4e3bf2ae368dba5e34e68fdabc1202a5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","format":"prettier --write .","warden":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node bin/postinstall.cjs","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"repository":{"url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git","type":"git"},"_npmVersion":"11.12.1","description":"Verified context for AI coding agents. A local context layer that intelligently compresses, filters, indexes, and verifies AI coding-agent tool output. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.4.3","chalk":"5.6.2","commander":"15.0.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@xenova/transformers":"2.17.2","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"^4.1.10","prettier":"3.9.5","puppeteer":"^25.5.0","typescript":"7.0.2","@types/node":"26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/warden-ai_0.7.0_1787215808857_0.8462022505805162","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"warden-ai","version":"0.7.1","mcpName":"io.github.rynald0cst0ltziam/warden","description":"Verified context for AI coding agents. A local context layer that intelligently compresses, filters, indexes, and verifies AI coding-agent tool output. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool ","type":"module","license":"SEE LICENSE IN LICENSE","author":{"name":"Rynaldo Stoltz"},"repository":{"type":"git","url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git"},"homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"keywords":["ai-agents","coding-agents","context","context-optimization","mcp","model-context-protocol","token-optimization","codebase-indexing","context-compression","agent-memory","semantic-search","trust-guard","verified-context","cursor","claude-code","codex","windsurf","local-first"],"bin":{"warden":"bin/warden.js"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=22.5.0"},"scripts":{"build":"tsup && tsc --emitDeclarationOnly --outDir dist","dev":"tsup --watch","typecheck":"tsc --noEmit","format":"prettier --write .","format:check":"prettier --check .","warden":"tsx src/cli/index.ts","serve":"tsx src/cli/index.ts serve","smoke":"tsx src/cli/index.ts status","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build","postinstall":"node bin/postinstall.cjs"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","@xenova/transformers":"2.17.2","chalk":"5.6.2","commander":"15.0.0","tree-sitter-wasms":"^0.1.13","web-tree-sitter":"^0.22.6","zod":"4.4.3"},"devDependencies":{"@types/node":"26.1.1","prettier":"3.9.5","puppeteer":"^25.5.0","tsup":"8.5.1","tsx":"4.23.1","typescript":"7.0.2","vitest":"^4.1.10"},"gitHead":"72e88a96595be4b464d53a281db038a8b0ded460","_id":"warden-ai@0.7.1","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-d+/yncgclWWa5B/cEcP5y+H4ol0WHdy4CLP6T0Ca2J83MQxeRBSch8ue7GxjPEJDAPPt/laEyMC9QHHjfaHwRA==","shasum":"8eb5a8857ce111c5203e6fa4e386fb3990d05b84","tarball":"https://registry.npmjs.org/warden-ai/-/warden-ai-0.7.1.tgz","fileCount":128,"unpackedSize":3722123,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICUwUC0gNeAIU/59ew6r112W1Kf0mNt6Hi3Qo2oKfJ4PAiA9xanYiA4PLI/R4Y+phbRBjC92IS6Sgu9mwMBCR2ZDew=="}]},"_npmUser":{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"},"directories":{},"maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/warden-ai_0.7.1_1787313188925_0.41948578674968195"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T08:45:03.766Z","modified":"2026-08-21T11:53:09.363Z","0.1.0":"2026-08-05T08:45:04.012Z","0.1.1":"2026-08-05T08:45:48.400Z","0.1.2":"2026-08-05T08:49:52.135Z","0.1.3":"2026-08-05T09:15:43.803Z","0.1.4":"2026-08-05T09:36:14.859Z","0.1.5":"2026-08-05T09:44:25.163Z","0.1.6":"2026-08-05T10:02:23.626Z","0.2.0":"2026-08-05T10:20:35.179Z","0.2.1":"2026-08-05T10:37:43.146Z","0.2.2":"2026-08-05T10:53:33.100Z","0.2.3":"2026-08-05T10:59:04.679Z","0.2.4":"2026-08-05T11:06:01.955Z","0.2.5":"2026-08-05T11:39:05.238Z","0.2.6":"2026-08-05T14:33:18.690Z","0.2.7":"2026-08-05T14:38:59.362Z","0.2.8":"2026-08-05T15:07:55.220Z","0.2.9":"2026-08-06T05:54:23.049Z","0.2.10":"2026-08-06T06:02:31.377Z","0.2.11":"2026-08-06T06:14:24.799Z","0.2.12":"2026-08-06T06:34:53.690Z","0.2.13":"2026-08-06T06:56:28.764Z","0.2.14":"2026-08-06T07:29:14.920Z","0.2.15":"2026-08-06T07:58:21.757Z","0.2.16":"2026-08-06T08:07:22.340Z","0.2.17":"2026-08-06T08:24:27.315Z","0.2.18":"2026-08-15T16:40:13.757Z","0.3.0":"2026-08-15T18:46:32.244Z","0.3.1":"2026-08-15T19:13:54.555Z","0.3.2":"2026-08-15T19:37:37.112Z","0.4.0":"2026-08-16T11:13:13.040Z","0.4.1":"2026-08-16T11:28:35.073Z","0.4.2":"2026-08-16T13:45:11.521Z","0.5.0":"2026-08-16T14:34:57.978Z","0.5.1":"2026-08-16T16:23:38.299Z","0.5.2":"2026-08-16T16:42:59.628Z","0.5.3":"2026-08-19T07:21:47.607Z","0.5.4":"2026-08-19T10:35:59.984Z","0.6.0":"2026-08-19T13:17:10.907Z","0.6.1":"2026-08-19T16:10:33.745Z","0.6.2":"2026-08-20T07:16:29.720Z","0.7.0":"2026-08-20T08:50:09.043Z","0.7.1":"2026-08-21T11:53:09.144Z"},"bugs":{"url":"https://github.com/rynald0cst0ltziam/Warden-AI/issues"},"author":{"name":"Rynaldo Stoltz"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/rynald0cst0ltziam/Warden-AI","keywords":["ai-agents","coding-agents","context","context-optimization","mcp","model-context-protocol","token-optimization","codebase-indexing","context-compression","agent-memory","semantic-search","trust-guard","verified-context","cursor","claude-code","codex","windsurf","local-first"],"repository":{"type":"git","url":"git+https://github.com/rynald0cst0ltziam/Warden-AI.git"},"description":"Verified context for AI coding agents. A local context layer that intelligently compresses, filters, indexes, and verifies AI coding-agent tool output. 32 MCP tools across 10 layers: code intelligence (tree-sitter, 30+ languages), context selection, tool ","maintainers":[{"name":"rynald0s","email":"rynald0cst0ltziam@gmail.com"}],"readme":"<p align=\"center\">\r\n <img src=\"https://raw.githubusercontent.com/rynald0cst0ltziam/Warden-AI/main/docs/assets/warden-banner.png\" alt=\"Warden\" width=\"800\">\r\n</p>\r\n\r\n<p align=\"center\">\r\n <strong>Verified context for AI coding agents.</strong>\r\n</p>\r\n\r\n<p align=\"center\">\r\n <strong>Your AI agent burns tokens on noise. Warden stops that.</strong>\r\n</p>\r\n\r\n<p align=\"center\">\r\n Less context. More signal. Verified.\r\n</p>\r\n\r\n<p align=\"center\">\r\n <a href=\"https://www.npmjs.com/package/warden-ai\"><img src=\"https://img.shields.io/npm/v/warden-ai.svg?style=for-the-badge&color=blue\" alt=\"npm\"></a>\r\n <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-PolyForm_Shield-yellow.svg?style=for-the-badge\" alt=\"License\"></a>\r\n <a href=\"#works-with-30-agents\"><img src=\"https://img.shields.io/badge/works_with-35%2B_agents-orange.svg?style=for-the-badge\" alt=\"35+ agents\"></a>\r\n <a href=\"#trust-guard\"><img src=\"https://img.shields.io/badge/verified_context-100%25_pass-brightgreen.svg?style=for-the-badge\" alt=\"Verified Context\"></a>\r\n <a href=\"#privacy\"><img src=\"https://img.shields.io/badge/local_first-no_cloud-blue.svg?style=for-the-badge\" alt=\"Local First\"></a>\r\n <a href=\"https://warden-io.vercel.app\"><img src=\"https://img.shields.io/badge/website-warden--io-blue.svg?style=for-the-badge\" alt=\"Website\"></a>\r\n</p>\r\n\r\n<br>\r\n\r\nEvery token your agent spends on noise is a token it didn't spend on your actual problem. **Warden fixes this.**\r\n\r\nWarden is a local context layer for AI coding agents. It drops into Claude Code, Cursor, Codex, Windsurf, Cline, Gemini, and 30+ other agents. Install once. Warden removes unnecessary tool-output noise, preserves important information, indexes your codebase for efficient retrieval, maintains useful memory across sessions — then **verifies that compression did not lose critical information**.\r\n\r\n**50-90% fewer tokens. Zero config. Zero cloud. Zero lock-in.**\r\n\r\n> **Benchmarked.** 30-task suite. 72.3% overall reduction. 100% guard pass rate. 8ms avg overhead. [See the numbers →](benchmarks/README.md)\r\n\r\n## Why Warden?\r\n\r\nMost context optimizers simply remove or summarize information. **Warden verifies the reduction.**\r\n\r\n```\r\nRaw agent output → Warden → Intelligent reduction → Verification → Agent\r\n```\r\n\r\nWarden stands between your coding agent and the firehose of tool output. The agent requests huge amounts of information. Warden decides what actually needs to reach the agent, then verifies the result — every retained line is checked byte-for-byte against the raw output. If anything was altered, the raw ships instead. No exceptions.\r\n\r\nThis is the differentiator: not just compression, but **verified compression**. You don't have to trust that Warden got it right — the trust guard proves it on every call.\r\n\r\n> **Warden AI is a local context layer for AI coding agents. It is not a security firewall, authentication system, agent framework, or infrastructure management tool.**\r\n\r\n## Install\r\n\r\n**All platforms** (macOS, Linux, Windows, WSL):\r\n\r\n```bash\r\nnpm install -g warden-ai && warden init\r\n```\r\n\r\n**macOS / Linux / WSL** (curl one-liner):\r\n\r\n```bash\r\ncurl -fsSL https://raw.githubusercontent.com/rynald0cst0ltziam/Warden-AI/main/install.sh | bash\r\n```\r\n\r\n**Windows** (PowerShell one-liner):\r\n\r\n```powershell\r\nirm https://raw.githubusercontent.com/rynald0cst0ltziam/Warden-AI/main/install.ps1 | iex\r\n```\r\n\r\n> Windows users: do NOT use the curl command in CMD or PowerShell — `bash` triggers WSL on Windows. Use the PowerShell or npm command above.\r\n\r\n~10 seconds · Node >= 22.5 · skips agents you don't have · safe to re-run\r\n\r\n`warden init` does everything automatically:\r\n\r\n| Step | What happens |\r\n|:-----|:-------------|\r\n| **Register** | Warden registered as MCP server in all detected agents (30+) |\r\n| **Rules** | Agent rules files written (CLAUDE.md, AGENTS.md, .cursorrules, etc.) |\r\n| **Index** | Code index built — call graph, imports, symbols, dead code |\r\n| **Compress** | Memory files compressed to save tokens every future session |\r\n\r\nRestart your IDE. Start working normally. Warden runs automatically — no commands to remember, no settings to tune, no levels to pick. Max compression is always on.\r\n\r\n> **See it working:** your agent prints `‹warden› saved 4295 tokens (79%)` on every tool call. Run `warden hud` for a live terminal HUD. Run `warden dashboard` for a web UI at http://localhost:7878.\r\n\r\n<details>\r\n<summary>Install for one agent, or see what's detected</summary>\r\n\r\n```bash\r\nwarden doctor          # see which agents are detected (16 checks)\r\nwarden init            # re-register after installing a new agent\r\nwarden benchmark       # see real benchmark numbers on your own files\r\n```\r\n\r\nWarden detects and registers for: Claude Code, Claude Desktop, Cursor, Windsurf, Codex CLI, Cline, Roo Code, Continue, VS Code Copilot, Zed, JetBrains, Amazon Q, Gemini CLI, Antigravity, Aider, Goose, OpenHands, opencode, Augment Code, Warp, Cody, Tabnine, Replit AI, and more.\r\n\r\n</details>\r\n\r\n<br>\r\n\r\n## Before / After\r\n\r\nSame grep query. Same information. **79% fewer tokens.**\r\n\r\n**Without Warden — 4,295 tokens:**\r\n\r\n```text\r\n$ grep -rn \"function auth\" src/\r\nsrc/auth/login.ts:15:export function login(user) {\r\nsrc/auth/login.ts:16:  const token = signJWT(user);\r\nsrc/auth/login.ts:17:  if (!token) throw new Error(\"no token\");\r\nsrc/auth/login.ts:18:  return { token, user };\r\nsrc/auth/middleware.ts:45:export function authMiddleware(req, res, next) {\r\nsrc/auth/middleware.ts:46:  const token = req.headers.authorization;\r\nsrc/auth/middleware.ts:47:  if (!token) return res.status(401).send(\"no token\");\r\n... (138 more matches)\r\n```\r\n\r\n**With Warden — 883 tokens:**\r\n\r\n```text\r\nwarden_grep({ pattern: \"function auth\" })\r\n\r\n  200 matches → 12 relevant\r\n  ‹warden› removed 50 duplicates\r\n  ‹warden› collapsed 138 low-signal\r\n  guard: every line verbatim ✓\r\n  saved: 4295 → 883 tokens (-79%)\r\n\r\n  src/auth/login.ts:15    export function login(user)\r\n  src/auth/login.ts:22    export function logout()\r\n  src/auth/middleware.ts:45    authMiddleware(req,res,next)\r\n  src/auth/token.ts:8     export function generateToken()\r\n  src/auth/token.ts:31    export function verifyToken()\r\n  ... 7 more (use warden_retrieve for full)\r\n```\r\n\r\nEvery line in the pruned output exists verbatim in the raw — verified by the trust guard.\r\n\r\n<br>\r\n\r\n## AST-aware read modes\r\n\r\n`warden_file_read` now supports 5 read modes beyond the default auto-pruning:\r\n\r\n```js\r\n// Signatures only — symbol declarations, no bodies (80-90% savings)\r\nwarden_file_read({ filePath: \"src/auth.ts\", mode: \"signatures\" })\r\n// → export interface User { ... }\r\n//   export class AuthService { ... }\r\n//   async login(user: string, pass: string): Promise<AuthToken>\r\n//   ...\r\n\r\n// One symbol by name — just that function/class body\r\nwarden_file_read({ filePath: \"src/auth.ts\", mode: \"symbol\", symbolName: \"login\" })\r\n// → the 7 lines of the login() method, nothing else\r\n\r\n// Outline only — structural headers, no bodies\r\nwarden_file_read({ filePath: \"src/auth.ts\", mode: \"outline\" })\r\n\r\n// Imports only — just import statements\r\nwarden_file_read({ filePath: \"src/auth.ts\", mode: \"imports\" })\r\n\r\n// Full — no pruning (when you need everything)\r\nwarden_file_read({ filePath: \"src/auth.ts\", mode: \"full\" })\r\n```\r\n\r\nPowered by the tree-sitter code index. Every line in the output is verbatim from the source file — the trust guard verifies it. When no index is available, falls back to regex-based header detection.\r\n\r\n<br>\r\n\r\n## MCP proxy mode\r\n\r\nWarden can wrap any upstream MCP server and compress its tool descriptions,\r\ninputSchemas, and tool-call responses — and optionally replace the full tool\r\ncatalog with a tiny lazy-loading surface:\r\n\r\n```jsonc\r\n{\r\n  \"mcpServers\": {\r\n    \"fs-shrunk\": {\r\n      \"command\": \"warden\",\r\n      \"args\": [\"proxy\", \"npx\", \"@modelcontextprotocol/server-filesystem\", \"/path\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nThe proxy spawns the upstream server, intercepts `tools/list` / `prompts/list` / `resources/list` responses, and compresses `description` fields using Warden's compression engine. Technical identifiers (code, paths, URLs, version numbers) are preserved. All other messages pass through unchanged.\r\n\r\n```bash\r\n# Wrap any MCP server (lazy-loading + schema compression ON by default)\r\nwarden proxy npx @modelcontextprotocol/server-filesystem /tmp\r\n\r\n# Custom fields + debug logging\r\nwarden proxy npx @modelcontextprotocol/server-github --fields description,summary --debug\r\n\r\n# Compression level\r\nwarden proxy npx some-mcp-server --level ultra\r\n\r\n# Also prune tools/call response content (guard-verified, removal-only)\r\nwarden proxy npx @modelcontextprotocol/server-filesystem /tmp --prune-responses\r\n\r\n# Disable lazy-loading (show full tool catalog)\r\nwarden proxy npx some-mcp-server --no-lazy\r\n\r\n# Disable schema compression (keep full inputSchemas)\r\nwarden proxy npx some-mcp-server --no-compress-schema\r\n\r\n# All features combined\r\nwarden proxy npx some-mcp-server --lazy-level medium --compress-schema --prune-responses\r\n```\r\n\r\n### Lazy-loading mode (`--lazy`)\r\n\r\nReplaces the full tool catalog with 3 meta-tools. The client sees a tiny\r\nsurface and loads schemas on demand:\r\n\r\n- `warden_list_tools` — returns a compact index of tool names and short descriptions\r\n- `warden_get_tool_schema` — returns the full inputSchema for one tool\r\n- `warden_invoke_tool` — forwards a `tools/call` to the upstream\r\n\r\nThe full schemas are cached from the upstream's `tools/list` response and\r\nreturned on demand. This reduces initial context by **97.9%** on a 50-tool\r\nserver (14,105 → 297 tokens).\r\n\r\nLazy listing levels (`--lazy-level`):\r\n\r\n| Level | Format | Description included |\r\n|-------|--------|---------------------|\r\n| `low` | `name(arg1, arg2): full compressed description` | Full (compressed) |\r\n| `medium` | `name(arg1, arg2): first sentence` | First sentence only |\r\n| `high` | `name(arg1, arg2)` | None |\r\n| `max` | `name` | None |\r\n\r\n- **On by default**. Disable via `--no-lazy` (or `WARDEN_PROXY_LAZY=0`).\r\n- `--lazy-level` controls compactness (default: `medium`).\r\n\r\n### inputSchema compression (`--compress-schema`)\r\n\r\nStrips cosmetic JSON-Schema fields that add tokens without affecting validation:\r\n`title`, `default`, `examples`, `$schema`, `$comment`, `readOnly`, `writeOnly`,\r\nunreferenced `$defs`/`definitions`. Compresses `description` strings within\r\nschema properties using Warden's prose compression engine.\r\n\r\n**Never touches validation constraints**: `type`, `required`, `enum`, `minimum`,\r\n`maximum`, `pattern`, `items`, `properties`, `additionalProperties`, `oneOf`,\r\n`anyOf`, `allOf`, `not`, `$ref`, `deprecated`, etc. are preserved exactly.\r\n\r\n- Measured **21.5% additional reduction** on top of description compression.\r\n- **On by default**. Disable via `--no-compress-schema` (or `WARDEN_PROXY_COMPRESS_SCHEMA=0`).\r\n\r\n### Guard-verified response pruning (`--prune-responses`)\r\n\r\nDescription-only compressors deliberately never touch\r\n`tools/call` responses — rewriting a tool's output is unsafe. Warden can prune\r\nthem safely because the **trust guard** enforces that the pruned output is a\r\nverbatim subsequence of the raw: lines are removed, never altered. If the guard\r\nfails or nothing is removed, the original ships untouched.\r\n\r\n- Opt-in via `--prune-responses` (or `WARDEN_PROXY_PRUNE_RESPONSES=1`); **off by default**.\r\n- Runs each text content block through Warden's pruning engine (same trust guard as the wrapper tools).\r\n- Measured **~79% reduction** on a large, low-signal tool result — with every retained line byte-for-byte identical to the original.\r\n\r\nWorks with any MCP client (Claude Code, Cursor, Windsurf, Codex, Gemini). Stdio-based — no HTTP server needed.\r\n\r\n<br>\r\n\r\n## Benchmarks\r\n\r\n30 tasks. Measured, not estimated. One command to reproduce:\r\n\r\n```bash\r\nnpx tsx benchmarks/run-bench.ts\r\n```\r\n\r\n| Category | Tasks | Raw tokens | Pruned tokens | Reduction | Avg overhead |\r\n|:---------|------:|-----------:|--------------:|----------:|-------------:|\r\n| **grep** | 5 | 55,655 | 6,944 | **87.5%** | 17ms |\r\n| **file read** | 5 | 45,360 | 9,814 | **78.4%** | 6ms |\r\n| **generic** (auto-routed) | 5 | 38,166 | 3,495 | **90.8%** | 9ms |\r\n| **shell output** | 5 | 16,556 | 4,226 | **74.5%** | 4ms |\r\n| **file compression** | 5 | 41,763 | 27,933 | **33.1%** | 11ms |\r\n| **test log** | 5 | 17,080 | 7,037 | **58.8%** | 4ms |\r\n| **OVERALL** | **30** | **214,580** | **59,449** | **72.3%** | **8ms** |\r\n\r\n- **100% trust guard pass rate** — every pruned line verified verbatim against raw\r\n- **8ms average overhead** — negligible vs agent API latency (1-10s)\r\n- **Shell-output pruning**: 24 command pattern detectors (git log/diff/status, npm install/ls/build, docker logs/build/ps, cargo build, kubectl logs/get, ps aux, find, tree, make, go test/build, pip install, mvn, gradle, rustc, tsc) — 74.5% avg reduction\r\n- **Raw data**: CSV + JSON in `benchmarks/results/`\r\n- **Honest numbers**: [HONEST-NUMBERS.md](benchmarks/HONEST-NUMBERS.md) — what these numbers mean and what they don't\r\n- **Methodology**: [benchmarks/README.md](benchmarks/README.md) — fixtures, task selection, reproduction\r\n\r\n<br>\r\n\r\n## What it does\r\n\r\n**Verified context optimization across eight layers. One MCP server. Zero config.**\r\n\r\n| Layer | What it does | Savings |\r\n|:------|:-------------|:-------:|\r\n| **Code intelligence** | Index functions, imports, call sites. Query call graph, impact, dead code | 100x fewer round trips |\r\n| **Context selection** | Recommends files for the task with 2-hop symbol expansion | 80%+ smaller context |\r\n| **Tool output pruning** | `warden_grep`, `warden_file_read`, `warden_run_tests`, `warden_run_command` | 50-91% per call |\r\n| **Agent memory** | Decisions persist across sessions with lifecycle (reaffirm, supersede, archive). Hybrid search: FTS5 keyword + semantic vector (all-MiniLM-L6-v2, local ONNX). Failed approaches surface as warnings | 0 repeated mistakes |\r\n| **Response compression** | Rules drop filler, preamble, narration. Code stays verbatim | 45-65% per reply |\r\n| **File compression** | `warden compress` strips filler from memory files, no LLM call | up to 32% per file |\r\n| **Description compression** | 32 tool descriptions compressed before sending | ~41% per turn |\r\n| **Session continuity** | `warden_handoff` reads previous session at start, writes at end | 0 cold starts |\r\n| **Git context** | File history, blame, churn metrics — know if code is stable or volatile | fewer surprises |\r\n| **Sufficient context** | Unified context: files + past decisions + failed approaches + git volatility + token budget | 90%+ smaller context |\r\n| **Task reports** | Per-task and project-wide reports with overhead timing | measure what matters |\r\n\r\n### Safety net — always on\r\n\r\n| Mechanism | What it does |\r\n|:----------|:-------------|\r\n| **Trust guard** | Every pruned line verified verbatim against raw. If altered, raw ships instead. |\r\n| **Eval gate** | Rules earn confidence through real samples before going live. |\r\n| **Regression watchdog** | Tracks task success rates. Auto-reverts rules that degrade outcomes. |\r\n| **CCR** | Every cut reversible. Full original cached 7 days. `warden_retrieve` with `--around` and `--lines`. |\r\n\r\n<br>\r\n\r\n## Code intelligence\r\n\r\n```js\r\n// Who calls auth() and what does auth() call?\r\nwarden_call_graph({ function: \"auth\" })\r\n// → Callers: login(), UserService.isValid()\r\n//   Callees: checkToken(), generateToken()\r\n\r\n// What's affected if I change src/auth.ts?\r\nwarden_impact({ filePath: \"src/auth.ts\" })\r\n// → Risk: HIGH — 5 dependents, 12 callers\r\n\r\n// Project overview in one call\r\nwarden_architecture({})\r\n// → TypeScript: 57 files, 251 symbols, 2061 calls\r\n\r\n// Find dead code\r\nwarden_dead_code({})\r\n// → 3 functions with zero callers\r\n\r\n// Search for symbols\r\nwarden_search_symbols({ pattern: \"auth\" })\r\n// → 8 matches across 4 files\r\n```\r\n\r\nPowered by **tree-sitter** (WASM — no native compilation, works on Windows/macOS/Linux). Supports **30+ languages** including TypeScript, JavaScript, Python, Go, Rust, Java,  C/C++, C#, Ruby, PHP, Swift, Kotlin, Scala, Lua, Dart, Elixir, and more — extracting functions, classes, methods, interfaces, types, enums, imports, and call sites.\r\n\r\n<br>\r\n\r\n## Trust guard\r\n\r\n40 lines. Read them yourself.\r\n\r\n```text\r\nsrc/pruner/guard.ts — the non-negotiable rule:\r\n\r\nEvery non-annotation line in the pruned output\r\nmust appear verbatim in the raw output.\r\nIf it doesn't, the raw is shipped instead.\r\nNo exceptions. No heuristics. No silent rewrites.\r\n```\r\n\r\nCode, shell commands, and error text are **included-or-excluded wholesale** — never altered. **Safety first, optimization second.**\r\n\r\n<br>\r\n\r\n## Evolution & measurement\r\n\r\nWarden doesn't just prune — it measures itself and evolves its memory.\r\n\r\n### Task reports\r\n\r\n```bash\r\nwarden task-report --all\r\n# WARDEN PROJECT REPORT — ALL TIME\r\n# Total prune calls:     143\r\n# Tokens saved (gross):  186,038\r\n# Reduction:             77.9%\r\n# WARDEN OVERHEAD\r\n#   Processing time:      34ms\r\n#   Overhead tokens:      34 (est.)\r\n#   Net tokens saved:     186,004\r\n```\r\n\r\nPer-task or project-wide. Includes overhead timing — Warden measures its own cost and subtracts it from gross savings to report **net tokens saved**.\r\n\r\n### Memory lifecycle\r\n\r\nDecisions aren't static. They evolve:\r\n\r\n```js\r\nwarden_memory_save({ category: \"decision\", title: \"Use PostgreSQL\", body: \"...\", sourceType: \"documentation\", evidence: [\"docs/arch.md\"] })\r\nwarden_memory_reaffirm({ id: 42 })     // decision confirmed again — boosts confidence\r\nwarden_memory_supersede({ oldId: 42, newId: 55 })  // old decision replaced\r\nwarden_memory_archive({ id: 42 })      // no longer relevant\r\nwarden_memory_mark_contested({ id: 42 }) // someone disagrees\r\n```\r\n\r\n### Failed approach tracking\r\n\r\nWhen something doesn't work, Warden remembers:\r\n\r\n```js\r\nwarden_memory_save({ category: \"failed_approach\", title: \"Redis for sessions\", body: \"Lost persistence in deploy. Do not retry.\", outcome: \"failure\" })\r\n// Later, when starting a similar task:\r\nwarden_memory_failed_approaches({ query: \"session storage\" })\r\n// → WARNING: Redis for sessions — failure. Do not retry.\r\n```\r\n\r\n### Sufficient context — one call, everything you need\r\n\r\n```js\r\nwarden_sufficient_context({ task: \"fix auth token expiry\", tokenBudget: 2000 })\r\n// → FILES (3 files, categorized, with git churn)\r\n// → PAST DECISIONS (2 recalled decisions)\r\n// → FAILED APPROACHES (1 warning — don't use Redis for this)\r\n// → VOLATILITY NOTES (auth.ts: 8 commits — volatile, expect recent changes)\r\n// → TOKEN ACCOUNTING (budget=2000, used=1847, trimmed=yes)\r\n```\r\n\r\nCombines file recommendations, past decisions, failed approach warnings, git volatility, and token budget trimming into a single response. Replaces `warden_context_select` when you want the full picture.\r\n\r\n<br>\r\n\r\n## Works with 35+ agents\r\n\r\n| | | | | |\r\n|:---:|:---:|:---:|:---:|:---:|\r\n| Claude Code | Claude Desktop | Cursor | Windsurf | Codex CLI |\r\n| Cline | Roo Code | Continue | VS Code Copilot | Zed |\r\n| JetBrains | Amazon Q | Gemini CLI | Antigravity | Aider |\r\n| Goose | OpenHands | opencode | Augment Code | Warp |\r\n| Cody | Tabnine | Replit AI | + more | |\r\n\r\n**If your agent supports MCP, Warden works with it.**\r\n\r\n<br>\r\n\r\n## Commands\r\n\r\n| Command | What it does |\r\n|:--------|:-------------|\r\n| `warden init` | Register in all agents + write rules + build index + compress files |\r\n| `warden serve` | Run MCP server over stdio (called by agents automatically) |\r\n|| `warden proxy <cmd> [args]` | MCP proxy — wrap any upstream MCP server: compress descriptions, schemas, responses; lazy-loading meta-tools (`--fields`, `--level`, `--debug`, `--prune-responses`, `--lazy`, `--lazy-level`, `--compress-schema`) |\r\n| `warden status` | Rules, confidence, tokens saved, recent memories |\r\n| `warden hud` | Live terminal HUD (Ctrl+C to exit) |\r\n| `warden dashboard` | Web UI at http://localhost:7878 |\r\n| `warden doctor` | Health check — 16 checks, clear pass/fail |\r\n| `warden benchmark` | Run actual benchmarks on real files — see [benchmarks/README.md](benchmarks/README.md) |\r\n| `warden compress <file>` | Compress a memory file (max compression) |\r\n| `warden index` | Index project code structure |\r\n| `warden graph <fn>` | Query call graph: who calls X / what X calls |\r\n| `warden impact <file>` | Impact analysis: blast radius of changes |\r\n| `warden architecture` | Project overview: languages, packages, entry points |\r\n| `warden handoff` | Generate session handoff for next session |\r\n| `warden handoff --read` | Read previous session's handoff |\r\n| `warden ccr` | CCR cache stats |\r\n| `warden ccr retrieve <hash>` | Retrieve original output (`--around`, `--lines`) |\r\n| `warden memory list` | List all stored memories |\r\n| `warden memory recall <query>` | Search memories |\r\n| `warden task-report` | Per-task report: tokens saved, overhead, outcomes (`--all`, `--since`, `--until`, `--task`) |\r\n| `warden git-context <file>` | Git history, blame, churn metrics for a file (`--start`, `--end`, `--blame`) |\r\n| `warden sufficient-context <task>` | Unified context: files + memories + failed approaches + git volatility (`-b` budget) |\r\n| `warden rules` | Write agent rules files |\r\n\r\n<br>\r\n\r\n## MCP tools\r\n\r\n**32 tools. All called automatically by your agent via the rules file.**\r\n\r\n| Category | Tools |\r\n|:---------|:------|\r\n| **Tool wrappers** | `warden_grep` · `warden_file_read` · `warden_run_tests` · `warden_run_command` |\r\n| **Context & intelligence** | `warden_context_select` · `warden_sufficient_context` · `warden_index` · `warden_call_graph` · `warden_impact` · `warden_architecture` · `warden_search_symbols` · `warden_dead_code` |\r\n| **Memory** | `warden_memory_save` · `warden_memory_recall` · `warden_memory_list` · `warden_memory_forget` · `warden_memory_failed_approaches` · `warden_memory_reaffirm` · `warden_memory_archive` · `warden_memory_mark_contested` · `warden_memory_reject` |\r\n| **Git context** | `warden_git_context` — history, blame, churn metrics |\r\n| **Eval & outcomes** | `warden_record_outcome` · `warden_outcome_stats` · `warden_task_report` |\r\n| **Status & audit** | `warden_status` · `warden_report` · `warden_prune` · `warden_compress` |\r\n| **CCR (reversibility)** | `warden_retrieve` · `warden_ccr_status` |\r\n| **Session continuity** | `warden_handoff` — `read: true` at start, generate at end |\r\n\r\n<br>\r\n\r\n## Privacy\r\n\r\n```text\r\nNo cloud. No API server. No telemetry. No analytics. No phone-home.\r\nYour code, tool outputs, and pruning decisions stay in a local SQLite\r\nfile on your machine. It works on a plane.\r\n```\r\n\r\nThe only network code: **localhost-only dashboard** — bound to127.0.0.1, no external access.\r\n\r\nAudit it yourself — the full source is public. The trust guard is 40 lines in `src/pruner/guard.ts`.\r\n\r\n<br>\r\n\r\n## Requirements\r\n\r\n- **Node.js >= 22.5** (uses built-in `node:sqlite`)\r\n- **Any MCP-compatible AI coding agent** (30+ supported)\r\n\r\n## Tech stack\r\n\r\n| Component | Technology |\r\n|:----------|:-----------|\r\n| Runtime | Node.js 22.5+ (built-in `node:sqlite`, no native deps) |\r\n| Language | TypeScript 5.x, ESM |\r\n| MCP protocol | @modelcontextprotocol/sdk |\r\n| Code parsing | tree-sitter WASM (30+ languages, no native compilation) |\r\n| Storage | SQLite (via `node:sqlite`) — FTS5 + semantic vector search (all-MiniLM-L6-v2, local ONNX) |\r\n| Build | tsup (esbuild) |\r\n| Tests | Vitest (568 tests, 36 files) |\r\n| Search | ripgrep (auto-detected, optional) |\r\n| Dashboard | HTTP server, localhost-only, CSP headers |\r\n| CLI | Commander.js |\r\n| License | PolyForm Shield1.0.0 |\r\n\r\n## License\r\n\r\nPolyForm Shield1.0.0 — source-available, free for everyone including commercial use. See [LICENSE](LICENSE) and [TRADEMARK.md](TRADEMARK.md).\r\n\r\n## Support Warden\r\n\r\nWarden is free and always will be. No paywall, no license key, no gated features. If it saves you tokens, consider a donation:\r\n\r\n| Amount | What it does |\r\n|:-------|:-------------|\r\n| **$5** | Say thanks — a small thank-you for a tool you use daily |\r\n| **$10** | Buy lunch — covers development time, the fair price for daily use |\r\n| **$25** | Fund a feature — supports ongoing development and the features you want next |\r\n\r\n**PayPal:** [paypal.me/rynald0s](https://paypal.me/rynald0s)\r\n\r\n**Bitcoin:** `1Jt3kETWcWkAsNKrc6WsPLKnkkSTe3Uv5o`\r\n\r\nHonor system. Warden is fully functional without donating. No gated features, no license keys, no \"pro\" version. If it saves you tokens and you want to support development, donate. If not, use it free. That's the deal.\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n <a href=\"#install\">Install</a> ·\r\n <a href=\"https://warden-io.vercel.app\">Website</a> ·\r\n <a href=\"https://github.com/rynald0cst0ltziam/Warden-AI\">GitHub</a> ·\r\n <a href=\"https://www.npmjs.com/package/warden-ai\">npm</a> ·\r\n <a href=\"https://github.com/rynald0cst0ltziam/Warden-AI/issues\">Issues</a> ·\r\n <a href=\"#support-warden\">Donate</a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n Made with ⚡ by Rynaldo Stoltz\r\n</p>\r\n","readmeFilename":"README.md"}