{"_id":"@balpal4495/quorum","_rev":"32-8c397dc3c871caa7dba21f9a3d942837","name":"@balpal4495/quorum","dist-tags":{"latest":"3.9.1"},"versions":{"0.1.0":{"name":"@balpal4495/quorum","version":"0.1.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.1.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"d0b6e176b973f8b19b740c7e8b10922555e9ec18","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.1.0.tgz","fileCount":39,"integrity":"sha512-3d2ofXH6vt+WvCuEDes4sn6qFHIKSFLBzNb9QwaTsJptwSnGArK16LO3HbBpKKTMEcrrEJB+P1g4ZYLekGEW0Q==","signatures":[{"sig":"MEUCIAozIbWaHLxqrfEulLkJJ+77pxy7qjotRhN6TPERyT8KAiEAu4CleF90iLE22M9dEsWEsnRMrLjKQwGekSUamw1raGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130340},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a22ad6524d3d7453573d38ba3102eef5a36af6dc","scripts":{"init":"node bin/init.js","test":"vitest run modules/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"balpal4495","email":"baljit4495@gmail.com"},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"9.8.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.1.0_1778619902039_0.7454405635693033","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@balpal4495/quorum","version":"0.1.8","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.1.8","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"26ac82ce1da52e7a3e49b54a31aa6872b6de9db2","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.1.8.tgz","fileCount":39,"integrity":"sha512-x3yLRuxFXmCJ66yY8xH8Zna4GwCHAOjlPXPW47e0Rbb+lsveeA7a3z/3bfFobAV5M/55ts33+/V5VHwP1QNxaA==","signatures":[{"sig":"MEQCIFMiAoAVznXynD+v3HUtYyiLyFruTTgbJL0tgAWdmGscAiBm3ItWSZPek2RIXVJ1TBgs+FMP6hmaqJs0js5e/LnvEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130340},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f054384ba288003f56fc1c59fe73161abee13219","scripts":{"init":"node bin/init.js","test":"vitest run modules/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.1.8_1778621340656_0.3885431572821656","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@balpal4495/quorum","version":"0.1.9","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.1.9","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"663a517a880e3b2c6409ecd9ebfda58932283693","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.1.9.tgz","fileCount":39,"integrity":"sha512-W5lMyYgihJW7kpICoGv66F+YBaKXOE9cumyV6YxBFk1TissSBalePnYLu8izd+mnsHkVkh6G68IGreOdW7u9pw==","signatures":[{"sig":"MEQCIGULFnN+oxHFjcxH8pYVvA3rKOSglRQO16Sh71YBjhHXAiABwFkU+7iDBgNUuZ5UHV0hj3ZHj7BxRZEICg02NmRORQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132697},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"610899fbea9d3b94efbaa23748fcdd6d37a2634c","scripts":{"init":"node bin/init.js","test":"vitest run modules/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.1.9_1778622043462_0.40924096503812235","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@balpal4495/quorum","version":"0.1.10","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.1.10","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"582e0ca43a6b80af4f08dd12df3a3e7f7803e5d3","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.1.10.tgz","fileCount":39,"integrity":"sha512-sasqzSS24e150gjtWP7G9kRkZg95xqyctIc5wpRHO7S5j3BeydmsYeWN7Qrv0J9EHqS0ZWRFMJOT0Ypu5itEMQ==","signatures":[{"sig":"MEUCIQDAgu3s3z1JncUSDjmNh3IUrhapBb1nrIgdZx0plsZyFwIgBFIpXPU5eomq+TvFVPGr2PUIHZF0lqkLqMJkdnuZm7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129686},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a88318a19a70f4ecbea1241c371a6ccc9ee7cd72","scripts":{"init":"node bin/init.js","test":"vitest run modules/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.1.10_1778622430538_0.24830086488188585","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@balpal4495/quorum","version":"0.2.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.2.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"7955e8ccb260a16e7fda5f409428cd1412a0cbe8","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.2.0.tgz","fileCount":39,"integrity":"sha512-oDO/Ljlvkj9jTKo4ynRCULioeZ7D3lHzhqH+LZ6HOLWtPcjczbj75L2P7xyEa07RWE3ZB2vU9lzXHIuAXKCICA==","signatures":[{"sig":"MEQCIAIwdaHOTELtIDN6nx6e8in9OCZ+un2DGWD5IO5YyEyPAiB1aoDjlZE8CDsWynvPm6sWDjnJVF2ffdgIvRfDPZhYKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132882},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"809cce8d2599eaa03cac4b73e58e7b8664069de9","scripts":{"init":"node bin/init.js","test":"vitest run modules/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.2.0_1778628321708_0.16747350490605317","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@balpal4495/quorum","version":"0.3.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.3.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/init.js"},"dist":{"shasum":"2029bc63aac26de1e254a5ac58473c5dfa600db1","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.3.0.tgz","fileCount":53,"integrity":"sha512-/C8H7oMSCsR9crFt5YKIS5bjuONHgMiVdOn3YNkp/2wsPvrlUszKpZeGrvC1sIgGytBIOh7D00dU8uJBav1Www==","signatures":[{"sig":"MEQCIAVFSpdWpdTXBXKLvHdb6x93pRdQSUkMFRZaXONEjDmBAiBbFPstFpyVUYw9To4/zeldR5u15WpoGUaY9waWP8xtWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185644},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d8554b3482daf4c1efe1f2cd62fb0896c5aa4c47","scripts":{"init":"node bin/init.js","test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.3.0_1778677724366_0.17005166450583942","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@balpal4495/quorum","version":"0.4.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.4.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"4e790c5c1856c80c35fdc316a8993c203db74428","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.4.0.tgz","fileCount":62,"integrity":"sha512-x93ftwR3ZL4sYl9XhIUDH2uqmUMReLOGra2SLOhWUPn2PsgaVB0N5HsWrXkLGSvgeSYIcpK7IKv3P4xN4UE6wQ==","signatures":[{"sig":"MEQCIFh/QW6gzFA/4+MhVk+4CuKBLVTW9IafQst4Oco42VPAAiAr3ANJUSl9yL8GLWkWhip43nOWdKwmjxxH3WRoydJDlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237701},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0868ca14536eaf8e9bf6c7db14e0c3f547ad5fd8","scripts":{"init":"node bin/init.js","test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87b3bd33-ba8b-42f6-94a2-d6f937a582f7"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.4.0_1778680349221_0.13647550411140608","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@balpal4495/quorum","version":"0.4.2","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@0.4.2","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"714e9fc33101868939d81fd97f62d1e8360d7389","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-0.4.2.tgz","fileCount":62,"integrity":"sha512-8cJigb7qTsc4rwUa3gyhlA0pHjAXxrECKexn/H98tVGkW0CO08ssHCB22j/dJnIGb4LcOtxoNtwAfE66+x7yrQ==","signatures":[{"sig":"MEQCIG4AVH/P9jnN/pZM79Id9AF7mUxG4rm+BV3EoYbguz2sAiBYLJXO07S0+roUN/UVAZPMBRlt+LvPg81nygNW96MIJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239071},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"02633285e889ad08082cee00c85b93201a1bcbc0","scripts":{"init":"node bin/init.js","test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56e09863-5af4-4828-a6ee-a397549d7d36"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_0.4.2_1778935889328_0.3347700029004823","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@balpal4495/quorum","version":"1.0.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@1.0.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"d45ac2db9730372e93ed85daf311f4c64f75acd6","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-1.0.0.tgz","fileCount":70,"integrity":"sha512-4iFhEqkq53IQNvQ1gWTOHU+s4TjXMq54nU4JjuzHbDLFXaA6J6J2RNsTHEPEmO5MAWs70oKKSmsGLeBbxqAz6g==","signatures":[{"sig":"MEYCIQCyly0B36eld7hj3nQLwLPDocMCIVogIToO8b1UTalh8AIhAJdYm70BU2fER1atk56ehn+y3JqPS7tgemAXWz/UXBsJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291421},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"be6f7c2fd977809f06b23260a62e42dfcf0b62c4","scripts":{"init":"node bin/init.js","test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_1.0.0_1778956313455_0.5640103841962065","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@balpal4495/quorum","version":"2.0.0","keywords":["ai","agents","agentic","reasoning","knowledge","chronicle","oracle","llm"],"license":"MIT","_id":"@balpal4495/quorum@2.0.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"6da52efcff0eecf54378c0002c9f5a8b54e3e86d","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-2.0.0.tgz","fileCount":69,"integrity":"sha512-rWwV8Tf6cAIHT88xtya8EnkAWUbfbb5I2UqdHGkn1dFND1vmh+Fy4H/pL793Qr1+sVhmF/HdA3X3nbnX6lpLsg==","signatures":[{"sig":"MEUCIEOObt9ior4uw3f1PV1CNQ1ZJFOU9i/eKoOeM/tXgPUFAiEAiG5dRK39dQSKld6jZ67nx22fKgI4UFBazgLqa7Okr7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276934},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts"},"gitHead":"7a081d0b25a583a41a39150cbab96f32cc9ef48a","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Portable reasoning layer for agentic codebases — Oracle, Jury, Council, Sentinel","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_2.0.0_1778960769520_0.0598779253062367","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@balpal4495/quorum","version":"3.0.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.0.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"6fe750fc43cab30aa30d75b82fcb94d4db8939fe","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.0.0.tgz","fileCount":84,"integrity":"sha512-NxTTadyvbgmsTHP3YFrGRVsPt8h7QUKkuZT/Q3SSK/PdoexKAQVPJd3UHJQE5QENi7WMrcP00/LnWY4jEKf8hw==","signatures":[{"sig":"MEUCIQDE/Ympn1BUX8GPf17XlBMbBYvVIYWQibdIt8t7QtWb2AIgfM6B/WEOcSjrERSi6aESzHJ57hnZY/Je/zUWtHoTklk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390189},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts","./jury":"./modules/jury/index.ts","./oracle":"./modules/oracle/index.ts","./advisor":"./modules/advisor/index.ts","./compass":"./modules/compass/index.ts","./council":"./modules/council/index.ts","./sentinel":"./modules/sentinel/index.ts"},"gitHead":"e0a5d78fcbe9430e25423fd6ea66a5501fb0c937","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.0.0_1778968576870_0.9293986481006036","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@balpal4495/quorum","version":"3.0.1","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.0.1","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"25668481ebcd1570901a496507d94c452bc2f186","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.0.1.tgz","fileCount":84,"integrity":"sha512-QNE0el/463w+P6cAbApK8lL5o/2t4tMfavdiw0hLiijzIjaFUL0SO96NAW0nlZhbSALGAxtLqjMuCDgTxQiLRA==","signatures":[{"sig":"MEUCIQDx2leZP2dA2HDHeXX7J4OFdFiM5WYIjAKJ2O25PBPnoAIgOLoMsBHkWki8gr1XyG7M72RysdVeu+qawwCIZepQ/j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417044},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts","./jury":"./modules/jury/index.ts","./oracle":"./modules/oracle/index.ts","./advisor":"./modules/advisor/index.ts","./compass":"./modules/compass/index.ts","./council":"./modules/council/index.ts","./sentinel":"./modules/sentinel/index.ts"},"gitHead":"48092e69a763617fc384a17f57e5e64da1f4b7bc","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.0.1_1778970085503_0.03431153556122046","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@balpal4495/quorum","version":"3.0.2","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.0.2","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"394fd4552eee2b76f63daa43dcc34b6290a511e4","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.0.2.tgz","fileCount":84,"integrity":"sha512-ZECoU3U7NmbMpc9iGfYJwUfD6JFwfL74bSTy7CQNpTVk8YrMNn4YJOghZ8W2r2xHfxIUV2ofxQnFQfQW0E5Now==","signatures":[{"sig":"MEQCIGvBWbpZQUID01h/kcjQUzHxeC0kWoie4VLlprNA0+jwAiAqaOGZegT4kBCXs6xjcENtcvjiO1zqB7FmiSNe7K2sZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417084},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts","./jury":"./modules/jury/index.ts","./oracle":"./modules/oracle/index.ts","./advisor":"./modules/advisor/index.ts","./compass":"./modules/compass/index.ts","./council":"./modules/council/index.ts","./sentinel":"./modules/sentinel/index.ts"},"gitHead":"f016d3ab118024ab5224166429294f5186bd3615","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.0.2_1778970429140_0.7246602812374661","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@balpal4495/quorum","version":"3.0.3","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.0.3","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"8e3d8dd7d0b72d1a5c00dc30296c6cd75ff5400e","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.0.3.tgz","fileCount":84,"integrity":"sha512-FQfTM7wMG2BJar/rZHhf8AE7YjL5bXyj+bqNLZqx9wH0msiwHJ5jdY+tYOBMSpn8z4PNFyZEmpt2txgsFdYEPA==","signatures":[{"sig":"MEYCIQDVInpvVIV95u5zipuowE8Hgw5BbDeTTX317cH08nVYhQIhAPc7t5sfhnUgtG8Thf2/Vj+6j/m0iMwTa6dQ6UurGlYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417692},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts","./jury":"./modules/jury/index.ts","./oracle":"./modules/oracle/index.ts","./advisor":"./modules/advisor/index.ts","./compass":"./modules/compass/index.ts","./council":"./modules/council/index.ts","./sentinel":"./modules/sentinel/index.ts"},"gitHead":"980b35e1011a08182e467a162823bd822b7dc211","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.0.3_1778970895585_0.23102283241800592","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@balpal4495/quorum","version":"3.0.4","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.0.4","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"04b79f0876052224c7e95ee17c14a310d9960c8e","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.0.4.tgz","fileCount":84,"integrity":"sha512-QlmiqnLRnP2Mzm8mg0+GWkN2uptjVsWIX/UncTwTcpuU5djBiFAucIigqFs+wsvHRKWphI220xNOafn1LCOP4Q==","signatures":[{"sig":"MEUCIHHjuDhOtFHWQ23rfqJLUYiNsRkgl+kh+64XM/HClradAiEAxVtzVCB8rlBTJDQsrOhU1KTTswof2FBu4oRqbTT8k6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417840},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./modules/setup.ts","./jury":"./modules/jury/index.ts","./oracle":"./modules/oracle/index.ts","./advisor":"./modules/advisor/index.ts","./compass":"./modules/compass/index.ts","./council":"./modules/council/index.ts","./sentinel":"./modules/sentinel/index.ts"},"gitHead":"9695d152c6a86b0de3221cd1a2cc56b061a0f03e","scripts":{"test":"vitest run modules/ evals/","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.0.4_1778971082344_0.45290294470183046","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@balpal4495/quorum","version":"3.1.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.1.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"91c8a10929475717a842a6bca54d81be249614c8","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.1.0.tgz","fileCount":200,"integrity":"sha512-uD8cUcelX/u5wxlrffM/kS7pgaS9Kkdb6Z/v1LDTwU5vyB+vMBfY0gbp4M8JVAsuBqbZC+Y43FrD9glhmdIgzg==","signatures":[{"sig":"MEUCIHhUKyui1ERfqURPbKrfBpRIHaWjeTIsCjyOgkHbro4hAiEAuVFmQ4ssCp5gxwK0O8IOIEvfRdHN/KiXv4WhP5f6Jmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572564},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"cca06cd65db6be061be37d99910921e15b43e65f","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.1.0_1778973708857_0.6031432847155864","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@balpal4495/quorum","version":"3.1.1","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.1.1","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"8db68bc776a382c76a9331ca212335b35dfdafb0","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.1.1.tgz","fileCount":200,"integrity":"sha512-wMGDbblQHAlAUXpu5dCgqWVCURBI87Dpff6xHnZJgv8Rb0/I2vgyBQrXsEWH/YgIjkzyW/RyV0PUA1bAEz9CNw==","signatures":[{"sig":"MEQCIDEC10MK7bVaJfXuR676zc5l542je5sUPJDr0ppU/fgmAiBEg9MpP5c7UFYI0fhUON/RJ6Rbes/gmiYHBr9ct8PaOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573251},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"bf8249743a70a55e8f3c44f01b65fb11b359e3f4","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.1.1_1778974178585_0.5402167262246311","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@balpal4495/quorum","version":"3.2.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.2.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"d8b939ac78c2d71f781f0e6396ab859d5dcbd5ba","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.2.0.tgz","fileCount":200,"integrity":"sha512-xHeenc3CTsgFWJkw+uUTiM2JfcsqDa/GRFvbWRrBbxRaXE5A4Ks0iZKyIkaS0p0vKphyKkF4ZGxTRIBAOfPHIg==","signatures":[{"sig":"MEYCIQCqJXzsi+e5Wjq0Y3sFQC/15Fa7374ha8plnnwWHxRWvQIhANgQJy6JpDT7Tkp3QtpkYnBTWbW8YKSj1soD1+ls+ok5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576293},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"78e97669d21fc8da394afacebe202bde70ffb3fa","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.2.0_1778976059233_0.17643311506475912","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@balpal4495/quorum","version":"3.3.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.3.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"0cc1aeb760de4dae6b6393539f14eda47c2a184f","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.3.0.tgz","fileCount":200,"integrity":"sha512-lytGSaoZR+ab5fH9hC+OioP8HG1RbJxrVsj1i3k4DiPSWHFe/d19USEwqMgKBdkzJIUAWVjfzKTQ3E+N1FOZJA==","signatures":[{"sig":"MEYCIQCnUpR7sg30GC4WU/PtP7t8jIPM5OejW+MIuq9frROsGQIhAOUPwwSIQ9t49DGOrkHcd5nMHVMDXeLNBA4nKxj96qPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582919},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"07db931be5820ee707524b97e73104874f38f0e7","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.3.0_1778977868850_0.16213015628804373","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@balpal4495/quorum","version":"3.3.1","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.3.1","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"c2ccf21bda0b7f77c9748a67018d675be193e213","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.3.1.tgz","fileCount":204,"integrity":"sha512-2gNb0JjwM4faYsdwapgSg9xtlHrMQNZBg0HXoPVOmEmtWmEqSQpI81d+Pun1T2W/kXHfFwrs/AcCE01IfvWB2Q==","signatures":[{"sig":"MEUCIQCKu2bVNO1kq3k2+hEfSzBVncVtdv8q0N4Y5KE2h938JwIgeMFeA9VCU9csFd53Wl+4jk+bfUJ0YVXjy7PA2sdsEvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603806},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"0f86add8896371b76c31e2bc6c8d47fa6ae1c00d","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.3.1_1779019212729_0.5314223313359328","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@balpal4495/quorum","version":"3.3.2","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.3.2","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"a66c949f89968ae90058093185522cb2c33b679f","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.3.2.tgz","fileCount":204,"integrity":"sha512-OqyLmGyNvJ4a5aLCIQ84srX87k59S8DbSRnBD6Xqz51kSvS+SptBcGOZkwYiJXXOdOPmdrcMq2S7yVR0q4p77A==","signatures":[{"sig":"MEYCIQCxpp3wYk+yWYn6pUWCceMWvb4hLBb7YOz0V2fIlQT3nwIhAI9jZPq8XubWoJAygvY/6sXl9WWT1h+0/a5hVCOHGQcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604486},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"dd6303559256363d4a8f72d29163ace3d446ce59","scripts":{"test":"vitest run modules/ evals/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.3.2_1779019898874_0.3831051484313237","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@balpal4495/quorum","version":"3.3.3","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.3.3","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"fe3f62c0b47bea2cb432538cca9fd5708460c357","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.3.3.tgz","fileCount":205,"integrity":"sha512-q5+5OCGsD+T+CkzLwkY72r8l51Ty39ByoM6i52OZVN4BfjdqkYUaFbzH0drnTwtW6vpszXGK/FRFpWPf6bnB+Q==","signatures":[{"sig":"MEUCIQC6+YicQTqIiS2rSR53Hn7HbntgyixUxhfRdW8tBetyBwIgbPH2CbhkhU37RFQDgaKgJE1CDnfezpl7PIoOGxDPd/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609307},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"3b8313a426b8f528ebcf05ca8063f8f768daf561","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.3.3_1779020786537_0.9367382263609116","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@balpal4495/quorum","version":"3.4.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.4.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"3d9c706a36c83e3ab5f9972ebd6deb78165ce711","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.4.0.tgz","fileCount":216,"integrity":"sha512-L+edjkLMj6T/diHupYZT/ONuPjMxOmZGMKaZfojscxRlvdgq3GqEAwNrOJI2XGGlIOSj4ifcuFPk31K3J7eFtg==","signatures":[{"sig":"MEYCIQDzrAM4AgM36hsEbmvpqazzokV6FdM/JXpmcdWsDNlzRQIhALdUQjDyXLSSNWlJb5ymPVx4D2VR4Stqmg7N81jAgDFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747792},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"f287da57840b190395750efb1e048f960ae7da80","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.4.0_1779032869805_0.923803898576774","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@balpal4495/quorum","version":"3.5.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.5.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"9a30229cf21cef894c1f2e56e3126c6a56c1096f","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.5.0.tgz","fileCount":216,"integrity":"sha512-wFXTuOakq1IkXP9Tj1A4Uj9ySVpbZWUzm2uW5/FuLdrSE+Po7591fSdWJ1Bbdk6A/AXJifqeiDzBxt6hEuDY+w==","signatures":[{"sig":"MEUCIQD/Qp9zb6IBmHtWlOB0hY8/r/WRvqmeakosrkcL/AJGGgIgbAKrqmBTMxCJs6m8/QUrgtM+n5s2D02vepcdnUR/llY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":770457},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"c4f5bf87d71e1b6855602529be04facdc859cc05","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.5.0_1779035645354_0.2064635017790335","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@balpal4495/quorum","version":"3.6.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.6.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"4b7d9e8cdb72e7c19bd65d99b82edcdc0d9a6747","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.6.0.tgz","fileCount":217,"integrity":"sha512-AnMQKU3NWKsnoLom13GfVWLODwYbEQmp5LXIGSqChV0ld3/q7sZ5c/rXMloL5ps0pxwuDc2bOKsMKwI7Keb+nQ==","signatures":[{"sig":"MEUCIHeHJZX3h6kgOdZ2RLjqkvMtspiAewsn3tHfprqzybYmAiEAz7f5GBOE8hcbH64ko7/yW8MUDrIa5patd0u21y1OJzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":786427},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"448356c0cfa616d6eac64eb17d316357409aff34","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.6.0_1779051713320_0.9579512517931026","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@balpal4495/quorum","version":"3.7.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.7.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"a8755f2a7f8779f0926b415047e1a9a6d7156d19","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.7.0.tgz","fileCount":217,"integrity":"sha512-mDeIjP7BsCMnuuO0SvtL2G8HwDGXuZm8fT0Fz20KLz3bXQMLg098dF2fL19Px8EO7ubiFX9TaaMFCCoLRI9A0A==","signatures":[{"sig":"MEUCIQCLPZBGH1X9z3eWvoSaXDwEBC9WchBelIf53vnWQYkrGAIgbIomQXsHMJN6ARBdQzIG9oMJXfnbkV63h8ZmBsu9aqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":795104},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"abeb015fda4cd6f3d507af2dc7d3178152ea004f","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.7.0_1779053212846_0.25149385748379394","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@balpal4495/quorum","version":"3.8.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.8.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"35017cc2e8c2d3d30032a1b56fbff7b64480cb7e","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.8.0.tgz","fileCount":217,"integrity":"sha512-nYps1sQIqBTXEUnJQoJkm3T6FqvkD3Jwr1TrqO0ogigxeRcyaUWhKhIXtieFUcfb2lV8lF0rUgZsDG5TKQ/aqQ==","signatures":[{"sig":"MEUCIQCxtXP9bwdJ2/VhKg8JbvlCp10A0HWEAxcDj0PWEyekcAIgHWt2Zilw3Hl7X+ru6h/Xi5FcLWnKBzllpyMg9k28og4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824669},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"d47ee7a4d9a2c60094bc1f619a15811d5fd9f6dd","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.8.0_1779054870592_0.7673553254501966","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@balpal4495/quorum","version":"3.8.1","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.8.1","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"8ae0bfa68ba57f2b710f30d40dcd8a1f468f5269","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.8.1.tgz","fileCount":217,"integrity":"sha512-dPts6yMQWqaCnmWh5X4/6DP8aXkWZUL1nssiIsJT2WQZk7hvfkxYcVjY/YDrKeN1FQsMQfwZziG4b7LqaKdDUw==","signatures":[{"sig":"MEYCIQCdsOBibpr50r5QlyhaBBNMLpFvFyvcaAQxD+2ZHmyfPQIhAMYklzflatHuOlk+bzJKQZMapug9SNB0ZGfrDJGdbqC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824495},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"451212e899f0b10381634bac494b2597ab6bd3ca","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.8.1_1779055375755_0.7234991741978469","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@balpal4495/quorum","version":"3.8.2","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.8.2","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"a044cb4e0ea7ef80155edacd2df6781c0db2d61a","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.8.2.tgz","fileCount":217,"integrity":"sha512-NoKHH4ySc/qjJJdXxlLhfo7zhMiDp4fXE5JYA6RMP+h/KGqS2zgSrVJHlDnFCfRtfEv1r7Ved981G95ubP6sxQ==","signatures":[{"sig":"MEUCIFf6ojRv8fFohWJPWqY4v0UmSO2+4UYDQwOEZ3pi6+CzAiEA6xleA+LmV3C5uYkW1s0hQG3hEPPyib7QBTOwE4DQVME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824511},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"dce464992625b82d6c78042d8777c116b735c899","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.14.1","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.8.2_1779055758851_0.34660963376136533","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"@balpal4495/quorum","version":"3.8.3","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.8.3","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"6e7d1cb3fc6fde05c243c60c6c5af908a47e9080","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.8.3.tgz","fileCount":217,"integrity":"sha512-LO+z8HNCF/pIAIPy8Bjso9JjvbAnTuWP8Z4rLfoMAOh3Be8uqHSocslBAdCMjSfoCTZMma/R/XD+9zWlaXA9Ng==","signatures":[{"sig":"MEQCIFvBgvtKT28KkerdjWFTTUUtzIs3918wqIBHOrBODPb7AiAh/9PtdEw5f1DaMrhhZXLKlGAVz4TjsEkLpMARgpi/FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":828210},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"2b635cc9ee429a95becbc9db7a1e601a072d7eb1","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.15.0","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.8.3_1779498075119_0.9535441858333351","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@balpal4495/quorum","version":"3.9.0","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"license":"MIT","_id":"@balpal4495/quorum@3.9.0","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"homepage":"https://github.com/balpal4495/Quorum#readme","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"bin":{"quorum":"bin/quorum.js"},"dist":{"shasum":"8662967df1c6462c1718d29072c0458990e0fa95","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.9.0.tgz","fileCount":218,"integrity":"sha512-rTldKjD/eMVTK6Zq52gGVGwjyvi60iN6YF8Cc5FJgg1hZc4ZBPhfTynsecrCJHhBk53n1anQJdEFaEJf5DBg2A==","signatures":[{"sig":"MEQCIGIGzvQJqqzsbeqQL8Ze7sjViMBRhhslJn+DEIpkhGDyAiAZsWF1blvdW45w0umoYu2Vb3qhPwqOZPbV+D9kH1PZjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":835101},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/setup.js","./jury":"./dist/jury/index.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./compass":"./dist/compass/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js"},"gitHead":"4b42fb310a02669abeba90d75ed43b6418437815","scripts":{"test":"vitest run modules/ evals/ bin/","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest modules/ bin/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"repository":{"url":"git+https://github.com/balpal4495/Quorum.git","type":"git"},"_npmVersion":"11.15.0","description":"Git-backed memory and design review for AI coding agents","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"optionalDependencies":{"vectordb":"^0.4.0","@xenova/transformers":"^2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/quorum_3.9.0_1779498760256_0.23436085628634218","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@balpal4495/quorum","version":"3.9.1","description":"Git-backed memory and design review for AI coding agents","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/balpal4495/Quorum.git"},"homepage":"https://github.com/balpal4495/Quorum#readme","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"bin":{"quorum":"bin/quorum.js"},"exports":{".":"./dist/setup.js","./oracle":"./dist/oracle/index.js","./advisor":"./dist/advisor/index.js","./jury":"./dist/jury/index.js","./council":"./dist/council/index.js","./sentinel":"./dist/sentinel/index.js","./compass":"./dist/compass/index.js"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run modules/ evals/ bin/","test:watch":"vitest modules/ bin/","typecheck":"tsc --noEmit"},"dependencies":{"zod":"^3.23.0"},"optionalDependencies":{"@xenova/transformers":"^2.17.0","vectordb":"^0.4.0"},"devDependencies":{"@types/node":"^22.0.0","tsx":"^4.21.0","typescript":"^5.5.0","vitest":"^2.0.0"},"engines":{"node":">=18.0.0"},"gitHead":"ff7a5331794acd1b97d30bb2a9a53c762567c38a","_id":"@balpal4495/quorum@3.9.1","bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.16.0","dist":{"integrity":"sha512-5Gp+EVA+52MfqOj2kTSj/T4nOloNM+QRNjdW7PaG9w5KDSwCtmv8hBM4jO43RvJzgjMti7tMSb/9INOfE3VaPA==","shasum":"ad00c37f5206604c5597fd7dea9e6a60d4aa22b9","tarball":"https://registry.npmjs.org/@balpal4495/quorum/-/quorum-3.9.1.tgz","fileCount":218,"unpackedSize":837490,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balpal4495%2fquorum@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCHFFUmyoBNN2c9JQvRHTUhsiY/7J8KOkOU4a4OSqFbwIgWudpSsiAdDM+L007aTkm7066ZQJkAIBg5dSqMqKvwFU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be884bd0-3d78-4a17-ac9b-5f5e4fec5692"}},"directories":{},"maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quorum_3.9.1_1780260714889_0.5343546186965129"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T21:05:01.728Z","modified":"2026-05-31T20:51:55.344Z","0.1.0":"2026-05-12T21:05:02.274Z","0.1.8":"2026-05-12T21:29:00.812Z","0.1.9":"2026-05-12T21:40:43.633Z","0.1.10":"2026-05-12T21:47:10.692Z","0.2.0":"2026-05-12T23:25:21.897Z","0.3.0":"2026-05-13T13:08:44.555Z","0.4.0":"2026-05-13T13:52:29.445Z","0.4.2":"2026-05-16T12:51:29.480Z","1.0.0":"2026-05-16T18:31:53.637Z","2.0.0":"2026-05-16T19:46:09.682Z","3.0.0":"2026-05-16T21:56:17.042Z","3.0.1":"2026-05-16T22:21:25.676Z","3.0.2":"2026-05-16T22:27:09.286Z","3.0.3":"2026-05-16T22:34:55.727Z","3.0.4":"2026-05-16T22:38:02.542Z","3.1.0":"2026-05-16T23:21:49.027Z","3.1.1":"2026-05-16T23:29:38.750Z","3.2.0":"2026-05-17T00:00:59.410Z","3.3.0":"2026-05-17T00:31:09.047Z","3.3.1":"2026-05-17T12:00:12.912Z","3.3.2":"2026-05-17T12:11:39.031Z","3.3.3":"2026-05-17T12:26:26.714Z","3.4.0":"2026-05-17T15:47:50.009Z","3.5.0":"2026-05-17T16:34:05.524Z","3.6.0":"2026-05-17T21:01:53.502Z","3.7.0":"2026-05-17T21:26:53.027Z","3.8.0":"2026-05-17T21:54:30.757Z","3.8.1":"2026-05-17T22:02:55.926Z","3.8.2":"2026-05-17T22:09:19.035Z","3.8.3":"2026-05-23T01:01:15.277Z","3.9.0":"2026-05-23T01:12:40.480Z","3.9.1":"2026-05-31T20:51:55.058Z"},"bugs":{"url":"https://github.com/balpal4495/Quorum/issues"},"license":"MIT","homepage":"https://github.com/balpal4495/Quorum#readme","keywords":["ai-agents","coding-agents","agent-memory","claude-code","cursor","codex","copilot","llm","developer-tools","typescript"],"repository":{"type":"git","url":"git+https://github.com/balpal4495/Quorum.git"},"description":"Git-backed memory and design review for AI coding agents","maintainers":[{"name":"balpal4495","email":"baljit4495@gmail.com"}],"readme":"# Quorum\n\n**Git-backed memory and design review for AI coding agents.**\n\nYour agent knows how to code. It does not know what your team decided last week.\n\nQuorum gives Claude Code, Cursor, Codex, Copilot, and other coding agents a project memory they check before proposing changes — and only humans approve what gets remembered.\n\n```bash\nnpx @balpal4495/quorum@latest init\n```\n\nThis creates `.chronicle/`, adds agent instructions to `CLAUDE.md`, `AGENTS.md`, and `.github/copilot-instructions.md`, and gives every future AI session access to the project's approved memory.\n\n---\n\n## The problem\n\nAI coding agents forget:\n\n- decisions made in prior sessions\n- approaches that already failed and why\n- which parts of the codebase are risky\n- team-specific architecture rules\n- why something was rejected\n\nEvery new session starts from zero. The same mistakes get proposed again. The same rejected patterns get rediscovered.\n\n---\n\n## Why not just use agent instructions?\n\nAgent instructions tell the AI how to behave.\nQuorum tells the AI what the project has already learned.\n\n| | Agent instructions | Chronicle |\n|---|---|---|\n| Content | Rules and preferences | Decisions, rejections, outcomes |\n| Growth | Static — you write them | Grows — the agent stages, you approve |\n| Durability | Easy to overwrite or ignore | Git-backed, survives config changes |\n| Failed approaches | Not tracked | Hard stops on refuted patterns |\n| Human approval | Not required | Required for every indexed entry |\n\nInstructions are a starting point. Chronicle is accumulated project knowledge.\n\n---\n\n## What changes after Quorum\n\n**Without Quorum:**\n\n> \"I'll replace sessions with HS256 JWTs.\"\n\n**With Quorum:**\n\n> \"I checked Chronicle first. HS256 was rejected in March — key rotation would invalidate all active sessions. The validated approach is RS256 with short-lived access tokens and refresh rotation in httpOnly cookies.\"\n\nThe agent didn't discover this through code archaeology. Chronicle told it. That knowledge was approved by a human and has been there for every session since.\n\n---\n\n## Three guarantees\n\n### 1. It remembers\n\nEvery session starts from approved project knowledge, not a blank chat window. Decisions, rejected approaches, risky areas, and architectural rules — all available before the first line of code is written.\n\n### 2. It checks\n\nRisky proposals are compared against Chronicle evidence before they reach you. Refuted approaches are hard stops. Missing rollback plans and undocumented risks are surfaced before implementation.\n\n### 3. It learns under human control\n\nThe agent can stage new lessons. Only you decide what becomes project memory. Nothing is indexed without your sign-off.\n\n---\n\n## Where Quorum fits\n\nQuorum does not replace your coding-agent workflow.\n\nUse Superpowers, Claude Code, Cursor rules, Codex instructions, or your own process for planning and implementation. Quorum adds the missing memory and evidence layer underneath them.\n\n```\nAgent workflow:\n  brainstorm → design → plan → implement → review → merge\n\nQuorum layer:\n  remember → check evidence → flag risk → stage learning → human approval\n```\n\n> **Your agent already has a workflow. Quorum gives it institutional memory.**\n\n### Using Quorum with Superpowers\n\n| Superpowers phase | Quorum hook |\n|---|---|\n| Brainstorming | `quorum advisor brief` and `quorum advisor query \"topic\"` before proposing options |\n| Writing the design | Chronicle entries as evidence for accepted and rejected approaches |\n| Planning | `quorum check` on the proposed design before implementation |\n| TDD / implementation | Stage meaningful decisions as Chronicle proposals |\n| Code review | Check whether the change contradicts validated entries |\n| Finish branch | `quorum commit --list`, approve learnings, then `quorum growth` |\n\n---\n\n## The Quorum loop\n\n```\n1. Start with memory\n   quorum advisor brief\n   quorum advisor query \"authentication\"\n\n2. Check the design\n   quorum check --outcome \"migrate auth\" --design \"...\"\n\n3. Stage what was learned\n   The agent proposes a Chronicle entry.\n\n4. Approve memory\n   quorum commit --list\n   quorum commit <id>\n\n5. Keep memory healthy\n   quorum growth\n   quorum evolve\n```\n\nEvery PR merge posts a growth comment showing what Chronicle learned. `quorum evolve` periodically consolidates entries and resolves contradictions.\n\n---\n\n## What you can do\n\n| Job | Command |\n|---|---|\n| Ask what the project already knows | `quorum advisor \"what did we decide about auth?\"` |\n| Search memory without an LLM | `quorum advisor query \"auth\"` |\n| Start a session with full context | `quorum advisor brief` |\n| Check a design before coding | `quorum check --outcome ... --design ...` |\n| Approve what the agent should remember | `quorum commit <id>` |\n| See whether memory is growing | `quorum growth` |\n| Consolidate stale or duplicate entries | `quorum evolve` |\n| Seed Chronicle from git history | `quorum bootstrap --from-git --propose` |\n| Ingest docs and source files as evidence | `quorum ingest docs/ --recurse` |\n| Ingest URLs as evidence | `quorum ingest-url https://example.com/rfc` |\n| Find undocumented areas | `quorum sentinel coverage` |\n| Understand what the product currently does | `quorum compass map` |\n| Generate product pathways toward a goal | `quorum compass pathways --goal \"...\"` |\n| Score a product idea | `quorum compass score \"add Slack integration\"` |\n| Stage a direction decision for Chronicle | `quorum compass propose --from-last` |\n\n---\n\n## Start small, then add guardrails\n\n### Level 0 — Cold start\nNew repo with no Chronicle yet? Seed it from git history:\n```bash\nquorum bootstrap --from-git --since P90D --propose\nquorum commit --list   # review, then approve entries\n```\nEach commit becomes a low-trust draft proposal (`confidence: 0.4`, `needs_human_summary: true`). Nothing is indexed until you run `quorum commit <id>`.\n\n### Level 1 — Local memory\nUse `quorum advisor brief` and `quorum advisor query` at the start of AI sessions. No setup beyond `init`.\n\n### Level 2 — Human-approved learning\nLet the agent stage proposals. Approve them with `quorum commit`. Chronicle grows.\n\n### Level 3 — Design checks\nRun `quorum check` before risky changes. Auth, database, payments, PII, crypto — each gets a deterministic preflight and risk level.\n\n### Level 4 — Team memory in Git\nCommit `.chronicle/committed/` so every teammate and every new AI session starts with the same accumulated knowledge.\n\n### Level 5 — CI and PR visibility\nEnable the GitHub Actions workflows for automatic PR growth comments, coverage reports, and drift checks.\n\n---\n\n## Get started\n\n```bash\nnpx @balpal4495/quorum@latest init\nnpm install\n```\n\nThen run Quorum from your project:\n\n```bash\nnpx quorum advisor brief\nnpx quorum advisor \"what has the team decided about auth?\"\nnpx quorum check --outcome \"...\" --design \"...\"\n```\n\n**Optional — install the CLI globally:**\n\n```bash\nnpm install -g @balpal4495/quorum\nquorum advisor brief\n```\n\n> **v2 architecture:** Implementation lives in the npm package (`node_modules/@balpal4495/quorum`). Project memory lives in your repo (`.chronicle/`). Agent docs bridge the two (`quorum/CLAUDE.md`, `.github/copilot-instructions.md`). Nothing is copied into your project that you need to maintain.\n\n---\n\n## LLM setup\n\nLLM-powered commands (`advisor`, `evolve`, `check`, `compass`, `serve`) auto-detect whichever provider is available. No config file is needed — Quorum picks the first working option from the list below.\n\n**Recommended: use a CLI tool you're already logged into.** No API key required.\n\n### Option 1 — Claude Code CLI (recommended)\n\nIf you have [Claude Code](https://claude.ai/code) installed and are logged in, Quorum uses it automatically.\n\n```bash\n# Verify it's working\necho \"say hi\" | claude --print\n```\n\nQuorum detects the `Claude Code-credentials` keychain entry (macOS) or a session file in `~/.claude/sessions/`. If the command above works, Quorum will use it.\n\n### Option 2 — GitHub Copilot CLI\n\nIf you have the [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/use-copilot-cli) installed and are logged in via VS Code, Quorum uses it automatically.\n\n```bash\n# Verify it's working\ncopilot -p \"say hi\"\n```\n\nQuorum detects `~/.copilot/session-state/` having at least one session (created after first auth). If the command above works, Quorum will use it.\n\n### Option 3 — API keys\n\nSet any one of these environment variables:\n\n| Variable | Provider |\n|---|---|\n| `ANTHROPIC_API_KEY` | Anthropic Claude |\n| `OPENAI_API_KEY` | OpenAI |\n| `GEMINI_API_KEY` | Google Gemini |\n| `OPENAI_BASE_URL` | Any OpenAI-compatible endpoint (Azure, Groq, etc.) |\n\n```bash\nexport ANTHROPIC_API_KEY=sk-ant-...\n```\n\n### Option 4 — Gemini CLI\n\nIf you have the [Gemini CLI](https://github.com/google-gemini/gemini-cli) installed and authenticated, Quorum uses it automatically.\n\n```bash\n# Verify it's working\ngemini -p \"say hi\"\n```\n\n### Option 5 — Ollama (local, last resort)\n\nIf Ollama is running at `localhost:11434`, Quorum uses the first available model. Set `OLLAMA_MODEL` to pin a specific model, or `OLLAMA_HOST` for a non-default address.\n\n```bash\nollama serve\nexport OLLAMA_MODEL=llama3.2   # optional\n```\n\n### Checking what was detected\n\n```bash\nquorum serve   # startup line shows: LLM: Claude Code CLI\n```\n\n### No LLM — still useful\n\nWithout any provider, `advisor query`, `advisor brief`, `check`, and `coverage` all work with no LLM. Commands output Chronicle evidence and a synthesis request that your agent (Claude Code, Copilot, Codex) can answer inline.\n\n---\n\n## Upgrading from v1\n\nIf your project has a `quorum/modules/` folder (the v1 vendored pattern), migrate in one step:\n\n```bash\nquorum migrate-v2\n```\n\nAfter any `npm update @balpal4495/quorum`, refresh agent instruction files:\n\n```bash\nquorum sync\n```\n\n---\n\n## Runtime model\n\nThe CLI works in plain Node 18+.\n\nProgrammatic imports are TypeScript-native and require a TS-aware runtime such as `tsx`, `ts-node`, Bun, or a bundler. Plain `node` will not resolve `.ts` files.\n\n```bash\n# recommended for scripts\nnpx tsx your-script.ts\n\n# or Bun\nbun your-script.ts\n```\n\nFor most host-project use cases the CLI is sufficient and requires no loader. See [modules/README.md](modules/README.md) for the full programmatic API.\n\n---\n\n## Command reference\n\n### `quorum ingest` — ingest files and folders\n\n```bash\nquorum ingest README.md SETUP.md\nquorum ingest docs/ --recurse\nquorum ingest docs/ --recurse --propose   # also stage as proposals\n```\n\nWrites low-trust evidence to `.chronicle/sources/` and `.chronicle/evidence/`. Content-hash deduplication skips files that have not changed since the last ingest. Use `--propose` to also write to `.chronicle/proposals/` for review with `quorum commit --list`.\n\nSupported extensions: `.md`, `.txt`, `.js`, `.ts`, `.json`, `.yaml`, `.html`, and other plain-text formats. Binary and unsupported files are recorded as sources with a fallback summary.\n\n---\n\n### `quorum ingest-git` — ingest git history\n\n```bash\nquorum ingest-git --since P90D\nquorum ingest-git --since P6M --propose   # also stage commits as proposals\n```\n\n`--since` accepts ISO 8601 durations: `P30D`, `P6M`, `P1Y`. Defaults to `P90D`. Each commit is stored as a source record and an evidence record containing the commit subject and changed files. Already-ingested commits are skipped by hash.\n\n---\n\n### `quorum ingest-url` — ingest URLs\n\n```bash\nquorum ingest-url https://example.com/internal-rfc\nquorum ingest-url https://example.com/rfc https://example.com/spec --propose\n```\n\nFetches each URL (http/https only), strips HTML, and stores a low-trust evidence record. Follows redirects. Deduplicates by URL on re-runs.\n\n---\n\n### `quorum bootstrap` — cold-start Chronicle from history\n\n```bash\nquorum bootstrap --from-git\nquorum bootstrap --from-git --since P6M --propose\n```\n\nConvenience wrapper around `ingest-git`. Seeds a new Chronicle from the project's commit history. Without `--propose`, evidence sits in `.chronicle/evidence/` until you promote it. With `--propose`, every commit becomes a draft proposal ready for `quorum commit`.\n\nAll ingested evidence uses the same low-trust format as PR-merge proposals:\n\n```json\n{\n  \"source_quality\": \"metadata-derived\",\n  \"needs_human_summary\": true,\n  \"status\": \"open\",\n  \"confidence\": 0.4\n}\n```\n\nThis solves the cold-start problem: a repo gets candidate memory from real history without bypassing the human gate.\n\n---\n\n### `quorum advisor` — ask Chronicle a question\n\n```bash\nquorum advisor \"what did we decide about authentication?\"\nquorum advisor query \"session handling\"   # keyword search, no LLM\nquorum advisor brief                      # full Chronicle summary, no LLM\n```\n\n```\nQuestion: what did we decide about authentication?\n\n  What we know\n  The team settled on RS256 JWT after rejecting HS256 — key rotation without\n  invalidating active sessions was the blocker. Tokens are 15-min expiry with\n  refresh rotation in httpOnly cookies.\n\n  Recommendation\n  Follow the RS256 pattern. Entry [abc-123] is validated at 0.91 confidence.\n\n  Risks\n  · OAuth migration is planned for Q3 — coordinate before adding new auth surfaces\n\n  Next step\n  quorum advisor query \"oauth migration\" to check current status\n```\n\nNo LLM required for `query` and `brief`. When an LLM is available, `advisor` synthesises and validates answers internally — retrying up to 2 times if confidence is below 0.7. When running inside Claude Code, Copilot, or Codex with no separate API key, it outputs Chronicle evidence and a synthesis request for the agent to answer inline.\n\n---\n\n### `quorum check` — instant risk triage\n\n```bash\nquorum check \\\n  --outcome \"migrate auth from sessions to JWT\" \\\n  --design \"replace session middleware with HS256 tokens on all routes\"\n```\n\n```\nPreflight\n  ⚠  Sensitive areas: auth\n  ✗  No rollback strategy mentioned\n  ✗  No test strategy mentioned\n\nRisk\n  Level:        CRITICAL\n  Council mode: full\n  Reasons:\n    · authentication or authorisation logic\n\n  ⚠  Critical risk — human architecture review required before proceeding.\n```\n\nExit codes: `0` = low/medium, `1` = high, `2` = critical — pipe directly into CI scripts.\nAccepts JSON on stdin: `echo '{\"outcome\":\"…\",\"design\":\"…\"}' | quorum check --json`\n\n---\n\n### `quorum commit` — the human gate\n\n```bash\nquorum commit --list                    # see all pending proposals\nquorum commit a1b2c3d4                  # approve and index (partial ID works)\nquorum commit a1b2c3d4 --dry-run        # preview without writing\n```\n\nWrites to `.chronicle/committed/`, updates `SUMMARY.md`, removes the proposal. Always works — no extra dependencies required. Install `@xenova/transformers` and `vectordb` to also embed entries for semantic search.\n\n```\n.chronicle/\n  sources/      ← raw ingested source records (files, URLs, git commits)\n  evidence/     ← low-trust extracted insights, not yet Chronicle\n  proposals/    ← AI-staged entries waiting for your approval\n  committed/    ← approved entries, indexed and searchable\n  SUMMARY.md    ← auto-generated context for your AI to read\n```\n\n---\n\n### `quorum serve` — governance UI + MCP server\n\n```bash\nquorum serve              # starts on http://localhost:4242\nquorum serve --port 8080  # custom port\nquorum serve --no-llm     # disable LLM auto-detection\n```\n\nStarts a single HTTP server that provides:\n\n- **Governance UI** at `/` — browse committed entries, review and approve pending proposals (with inline evidence, Jury breakdown, and Council conditions), track Chronicle health, and run Compass product-direction analysis.\n- **MCP server** at `POST /mcp` — JSON-RPC 2.0 endpoint exposing 10 tools and 6 resources to any MCP-compatible agent.\n- **REST API** — used by the UI and accessible directly:\n\n| Route | Description |\n|---|---|\n| `GET /api/entries?q=<query>` | Search committed Chronicle entries |\n| `GET /api/proposals` | List pending proposals |\n| `GET /api/coverage` | Chronicle coverage map |\n| `GET /api/growth` | Chronicle health score |\n| `GET /api/compass?subcommand=map\\|brief\\|opportunities\\|bets` | Compass product direction |\n| `PATCH /api/proposals/:id` | Edit a pending proposal before committing |\n\n**MCP resources** (readable by agents via `resources/read`):\n\n```\nchronicle://summary          chronicle://proposals\nchronicle://coverage         chronicle://growth\nchronicle://compass          chronicle://entry/{id}\n```\n\n**MCP tools**: `quorum_query`, `quorum_brief`, `quorum_stage`, `quorum_pending`, `quorum_coverage`, `quorum_growth`, `quorum_help`, `quorum_advisor`\\*, `quorum_check`, `quorum_compass`\\*\n\n\\* LLM-powered tools auto-activate when `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, or `GEMINI_API_KEY` is set. Without a key they return a `no-llm` status with CLI fallback instructions.\n\n---\n\n### `quorum growth` — is Chronicle actually learning?\n\n```bash\nquorum growth\nquorum growth --json   # machine-readable, for CI\n```\n\n```\nChronicle growth\n\n  Status        THRIVING\n  Total entries 17\n  Last 7 days   6 commits\n  Last 30 days  17 commits\n  Last commit   0 days ago  2026-05-16\n  Pending       2 proposals awaiting quorum commit\n\n  Weekly commits\n    w/c 2026-05-11  ▪▪▪▪▪▪  6\n    w/c 2026-05-04  ▪▪▪▪▪▪▪▪▪▪▪  11\n\n  Recent learnings\n    bf448871  Low-risk designs skip Council entirely — Jury alone is sufficient…  2026-05-16\n    3efb1789  Advisor validates answers before returning — retries up to 2 times…  2026-05-16\n    090c7dc6  Advisor is a read-only path — never calls oracle.propose()…         2026-05-16\n    e57c30d5  Releases trigger from PR labels, not manual tag pushes…             2026-05-16\n```\n\nStatus levels: `EMPTY` → `STALLED` (14 days) → `SLOW` (7 days) → `HEALTHY` → `THRIVING` (3+ this week). When stalled, it tells you what to do.\n\n---\n\n### `quorum evolve` — Chronicle self-improvement\n\n```bash\nquorum evolve             # analyse and stage improvement proposals\nquorum evolve --dry-run   # preview without writing\n```\n\n```\nQuorum evolve  17 entries · via Anthropic\n\n  ✓  Analysis complete\n\n  2 improvements found\n\n  ✓  consolidate  10b848a2 + d93b6f40\n     Both entries describe Mermaid rendering failures — distinct symptoms, same root cause\n     → Mermaid diagrams have three known failure modes in GitHub PR descriptions…\n\n  ✓  promote      55278b3d → validated (0.88)\n     Confirmed by three subsequent entries referencing SUMMARY.md temporal context\n\n  2 proposals staged — run quorum commit --list to review\n```\n\nThree improvement types:\n\n- **consolidate** — two entries covering the same ground → one sharper entry with `supersedes`\n- **resolve** — a validated entry contradicted by a newer one → mark it `refuted`\n- **promote** — an `open` entry confirmed by later entries → elevate to `validated`\n\nEvery proposed improvement goes through the human gate (`quorum commit`). Nothing is auto-committed.\n\n---\n\n### Every merged PR shows what Chronicle learned\n\nOn every PR merge, Quorum automatically posts a growth comment:\n\n```\n## Quorum Chronicle — what this PR taught\n\nChronicle grew from 14 → 17 entries\n\nCommitted this PR:\n  ✅ [bf448871]  Low-risk designs skip Council entirely — jury-only, 0 LLM calls\n  ✅ [3efb1789]  Advisor validates answers before returning — retries up to 2 times\n  ✅ [090c7dc6]  Advisor is a read-only path — never calls oracle.propose()\n\n2 proposals pending — run quorum commit --list to review.\n\n---\nRun quorum growth for full Chronicle health · quorum evolve to consolidate entries\n```\n\nEnable by copying `.github/workflows/` from the [Quorum repo](https://github.com/balpal4495/Quorum). `sentinel-pr.yml` also posts a coverage table on every PR showing which files Chronicle knows about and which are blind spots.\n\n---\n\n## Real examples\n\n### An agent that remembers a past failure\n\nYour AI is about to propose symmetric JWT signing. Chronicle returns:\n\n```\n[abc-123] Tried HS256 JWT in March. Rejected — no way to rotate keys without\n          invalidating all active sessions. Decision: RS256 with short-lived tokens.\n          status: validated · confidence: 0.91\n```\n\nJury flags it as a direct conflict. The agent revises before it ever reaches you.\n\n---\n\n### Onboarding a new session to an established project\n\nDay one of a new Claude Code session. Before touching anything:\n\n```\nquorum advisor query \"authentication, session handling, token strategy\"\n\n  6 entries found:\n  · HS256 rejected (key rotation problem) → use RS256\n  · Redis sessions tried and removed (memory overhead at scale)\n  · Current: RS256 JWT, 15-min expiry, refresh rotation in httpOnly cookies\n  · Upcoming: OAuth migration planned for Q3\n```\n\nFull project context from the first message — no archaeology through git history.\n\n---\n\n### Validating a risky database change\n\nAn agent proposes adding a `NOT NULL` column to a 50M-row table. Jury returns:\n\n```\nconfidence: 0.41\ngaps: [\"no lock strategy documented\", \"no rollback plan\"]\ncouncil_brief: challenge\n```\n\nCouncil gives a structured verdict with blockers. The agent revises. You approve the Chronicle entry once it's solid:\n\n```json\n{\n  \"decision\": \"Use shadow column pattern for NOT NULL migration on users table\",\n  \"alternatives_considered\": [\"naive ALTER TABLE\", \"pg_repack\"],\n  \"rejected_reason\": [\"ALTER TABLE takes exclusive lock for minutes on 50M rows\"],\n  \"scope\": [\"database\", \"migrations\"],\n  \"validation_plan\": [\"Confirm 100% backfill before applying NOT NULL constraint\"],\n  \"review_after\": \"2026-08-01\"\n}\n```\n\nThe next person touching that table has the full reasoning. They don't repeat the mistake.\n\n---\n\n## How it works under the hood\n\nYou do not need to understand these internals to use Quorum. They live in `node_modules/@balpal4495/quorum` after install. The `quorum/` folder that `init` creates in your project contains agent-readable docs and Chronicle data — not module source.\n\n| Module | What it does | LLM |\n|---|---|---|\n| **Advisor** | Plain-language interface to Chronicle. Ask a question, get an answer synthesised from evidence, validated with an internal retry loop. | Auto |\n| **Oracle** | Query and write interface to Chronicle. Two-pass retrieval (vector + BM25). | No |\n| **Jury** | Evaluates a design against Chronicle evidence. Four-dimension confidence score, deterministic preflight, hard-blocker gaps. | Yes |\n| **Council** | Adversarial panel — advisors challenge independently, reviewers critique anonymously, Chairman gives a structured verdict. Risk-scaled fan-out. | Yes |\n| **Sentinel** | Coverage reporting (which files Chronicle knows about), drift detection (are entries still accurate), PR coverage maps. | Optional |\n| **Compass** | Product-direction layer — maps current behaviours from code and docs, identifies gaps and opportunities, generates pathways, strategic bets, and idea scores grounded in Chronicle evidence. All writes go through `oracle.propose()`. | Optional |\n\n### How Jury works\n\nBefore calling the LLM, Jury runs a **deterministic preflight** — checks sensitive areas (auth, database migrations, crypto, payments, PII, secrets), rollback strategy, and refuted Chronicle conflicts. These are injected as hard ground truth.\n\nThe LLM scores across four dimensions: evidence support, feasibility, risk, completeness. Confidence is the exact average — the LLM's stated value is discarded. Jury separates `blocking_gaps` (must resolve) from `gaps` (useful but not blocking).\n\n### How Council works\n\nA risk classifier scales the panel before it runs:\n\n| Risk | Triggers | Council mode | LLM calls |\n|---|---|---|---|\n| Low | Nothing sensitive | jury-only — Council skipped | 0 |\n| Medium | Cache, queues, deployments | lite — 1 advisor + 2 reviewers | 5 |\n| High | DB migrations, PII, permissions | full — 5 advisors + 5 reviewers | 12 |\n| Critical | Auth, payments, crypto, data deletion | full + human flag | 12 |\n\nRefuted entries always elevate risk by at least one level. Citation validation strips hallucinated Oracle IDs before any proposal is written.\n\n### LLM auto-detection\n\nQuorum tries providers in this order: **Claude Code CLI** → **Copilot CLI** → `ANTHROPIC_API_KEY` → `OPENAI_API_KEY` → `GEMINI_API_KEY` → `OPENAI_BASE_URL` → Gemini CLI → Ollama. See [LLM setup](#llm-setup) for how to configure each option.\n\n---\n\n## For custom agent pipelines\n\n```typescript\nimport { setup } from \"@balpal4495/quorum\"\n\nconst { oracle, evaluate, deliberate, ask } = await setup({ llm: myLLMProvider })\n\n// Ask a plain-language question\nconst answer = await ask(\"what did the team decide about authentication?\")\n\n// Full evaluation pipeline\nconst evidence = await oracle.query(\"authentication patterns\")\nconst jury     = await evaluate({ outcome, design, evidence })\nconst verdict  = await deliberate({ outcome, design, evidence, jury_output: jury })\n```\n\n```typescript\n// Wire any LLM provider\nconst llm: LLMProvider = async (messages, model = \"claude-3-5-sonnet-20241022\") => {\n  const res = await anthropic.messages.create({ model, messages, max_tokens: 2048 })\n  return res.content[0].type === \"text\" ? res.content[0].text : \"\"\n}\n```\n\nFull API reference: [modules/README.md](modules/README.md)\n\n---\n\n## Eval suite\n\n`evals/` contains canonical test cases — known-bad proposals that should block, known-good ones that should pass:\n\n| Case | Expected |\n|---|---|\n| Naive NOT NULL migration on large table | Block — no lock strategy |\n| HS256 JWT when RS256 was already chosen | Block — cites refuted entry |\n| PII fields logged to stdout | Block — GDPR violation in evidence |\n| Payment charge without idempotency key | Block — duplicate charge risk |\n| Safe internal rename | Proceed — low risk, no conflicts |\n| RS256 JWT (approved pattern) | Proceed — matches validated entry |\n| Migration with rollback + shadow column | Proceed — addresses documented failure mode |\n\n```bash\nnpx vitest run evals/\n```\n\nDeterministic assertions run without any LLM. Set `EVAL_LLM=1` to also test Jury confidence and Council recommendations against a real LLM.\n\n---\n\n## What Quorum is not\n\nQuorum is not a coding agent.  \nQuorum is not a replacement for TDD, code review, or planning.  \nQuorum is not a private SaaS memory store.  \nQuorum does not auto-approve what the AI learns.\n\nIt is a project-local memory, evidence, and review layer for agents you already use.\n\n---\n\n## Releases\n\nPublished as `@balpal4495/quorum`. Releases trigger automatically on PR merge via label (`release:patch`, `release:minor`, `release:major`) — GitHub Actions bumps the version, tags, and publishes via OIDC Trusted Publishing.\n\n---\n\n## Docs\n\n- [SETUP.md](SETUP.md) — full bootstrap sequence (point your AI at this)\n- [modules/README.md](modules/README.md) — TypeScript API reference\n- [modules/AGENTS.md](modules/AGENTS.md) — file ownership map\n- [modules/CLAUDE.md](modules/CLAUDE.md) — design decisions and invariants\n","readmeFilename":"README.md"}