{"_id":"@arcanea/council","_rev":"2-c71ba2abf9b540d41696f4b0c8e9cc46","name":"@arcanea/council","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@arcanea/council","version":"0.1.0","keywords":["arcanea","council","consensus","guardian","byzantine","raft","gossip"],"license":"MIT","_id":"@arcanea/council@0.1.0","maintainers":[{"name":"frankxai","email":"friemerx@gmail.com"}],"dist":{"shasum":"8099894c36cfcc10ec213921897bdfab1bd04efb","tarball":"https://registry.npmjs.org/@arcanea/council/-/council-0.1.0.tgz","fileCount":33,"integrity":"sha512-7jT7UZmBkgKCbBx9aAntdBHqB7IhEYHXEr58CzrORQiyeb/0QOJ6sEP1U5y9TwwRnSeKNzKeuYdbNvtDKQxYww==","signatures":[{"sig":"MEUCIQClaecBM1/QBgFVmf1qTXzzZhRyaf1ctl0s1zbX9ECE/QIgWkIyod35bCXJrULSe4NHdMmTR915n65HGTu3bwo0t/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148572},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./consensus":{"types":"./dist/consensus/index.d.ts","import":"./dist/consensus/index.js"}},"gitHead":"9ac07671b859515142156fb9ac46f1173b22060e","scripts":{"dev":"tsc --watch","test":"node --test tests/council.test.mjs","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"frankxai","email":"friemerx@gmail.com"},"_npmVersion":"11.6.1","description":"Guardian Council consensus mechanics — Byzantine, Raft, Gossip, and Gate Quorum protocols for the Ten Guardians","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@arcanea/guardian-memory":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/council_0.1.0_1771892732013_0.27081161677563803","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arcanea/council","version":"0.1.1","description":"Guardian Council consensus mechanics — Byzantine, Raft, Gossip, and Gate Quorum protocols for the Ten Guardians","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./consensus":{"types":"./dist/consensus/index.d.ts","import":"./dist/consensus/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","test":"node --test tests/council.test.mjs"},"keywords":["arcanea","council","consensus","guardian","byzantine","raft","gossip"],"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@arcanea/guardian-memory":"^0.1.0"},"devDependencies":{"@types/node":"^25.3.0","typescript":"^5.5.0"},"gitHead":"1d981b7527cd58fd975dd106565096ece6d2be15","_id":"@arcanea/council@0.1.1","_nodeVersion":"24.8.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-FlqgUS8Z/mwJbCCEYDNlbWP8akBzN2wEU3hJurro5kO8eSKgrTaHRE6SlKCoZukJr4eysyloKJvCTG+h7f9IPg==","shasum":"b047ea47b4dc6a42b1819a1814eb2f644585fa7b","tarball":"https://registry.npmjs.org/@arcanea/council/-/council-0.1.1.tgz","fileCount":34,"unpackedSize":149635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEGwVT2EsErxAmnNzS96VLL1ldC1Sbwnbz+Hu+1oCh2wAiEA8zy66bS+/jpSgXnmP2gMMZXQ/+kwTfms6lj5AvyvdF4="}]},"_npmUser":{"name":"frankxai","email":"friemerx@gmail.com"},"directories":{},"maintainers":[{"name":"frankxai","email":"friemerx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/council_0.1.1_1771982015861_0.8941775687972031"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T00:25:31.921Z","modified":"2026-02-25T01:13:36.199Z","0.1.0":"2026-02-24T00:25:32.171Z","0.1.1":"2026-02-25T01:13:36.084Z"},"license":"MIT","keywords":["arcanea","council","consensus","guardian","byzantine","raft","gossip"],"description":"Guardian Council consensus mechanics — Byzantine, Raft, Gossip, and Gate Quorum protocols for the Ten Guardians","maintainers":[{"name":"frankxai","email":"friemerx@gmail.com"}],"readme":"# @arcanea/council\n\nGuardian Council consensus mechanics — Byzantine, Raft, Gossip, and Gate Quorum protocols for the Ten Guardians.\n\n## Install\n\n```bash\nnpm install @arcanea/council\n```\n\n## Usage\n\n```js\nconst { Council } = require('@arcanea/council');\nconst { RaftConsensus } = require('@arcanea/council/consensus');\n\nconst council = new Council({ guardians: 10 });\n\n// Run a Raft consensus round\nconst raft = new RaftConsensus(council);\nconst decision = await raft.propose({\n  action: 'deploy:artifact',\n  requiredMajority: 0.6\n});\n\nconsole.log(decision.accepted); // true | false\n```\n\n## API\n\n| Export | Description |\n|---|---|\n| `Council` | Core council orchestrator for the Ten Guardians |\n| `ByzantineConsensus` | Byzantine fault-tolerant consensus protocol |\n| `RaftConsensus` | Raft leader-election and log replication |\n| `GossipProtocol` | Gossip-based state dissemination |\n| `GateQuorum` | Gate Quorum — threshold-based gating decisions |\n\n### Subpath Exports\n\n- `@arcanea/council/consensus` — all consensus protocol implementations\n\n## License\n\nMIT\n","readmeFilename":"README.md"}