Releases: Solvely-Colin/Quorum
v0.13.0 β Public API
The "Public API" Release
Stable public API for web consumers β dynamic provider/model registry, OAuth passthrough, and clean package exports.
New Exports
quorum-ai/registryβ dynamic provider/model discovery (22 providers from pi-ai with pricing, context windows, capabilities)quorum-ai/oauthβ OAuth login, refresh, and API key extraction for 5 providersquorum-ai/providersβ stable export forcreateProvider()(replaces fragiledist/imports)
OAuth Support
- 5 OAuth providers: Anthropic, GitHub Copilot, Google Gemini CLI, Google Antigravity, OpenAI Codex
- All work in web contexts via
onManualCodeInputcallback - New
oauth_piaiauth method for passing stored OAuth credentials throughProviderConfig - Auto-refresh and API key extraction via pi-ai
Web Migration Path
import { createProvider } from "quorum-ai/providers";
import { getProviderRegistry } from "quorum-ai/registry";
import { startOAuthLogin } from "quorum-ai/oauth";Other
api_keyfast path inresolveApiKey()β skips CLI-specific probing- 19 new tests (210 total)
Full Changelog: v0.12.0...v0.13.0
v0.12.0 β Lean & Clean
The "Lean & Clean" Release
Dependency diet, config safety, CLI discoverability, and provider layer simplification.
Dependency Changes
- chalk β picocolors β 15KB β 3KB color library across all CLI modules
- pdf-lib β optionalDependencies β saves ~2.5MB for users who never export PDFs
- Added zod β runtime config validation with soft warnings
Config Validation
- Zod schema for
CounselConfigβ validates provider shapes, auth methods, provider enums - Soft validation β warns on malformed configs but doesn't crash
CLI Discoverability
- --help examples on 14 commands β
ask,review,ci,versus,follow-up,watch,replay,rerun,explain,diff,stats,init,memory search,arena run
Provider Layer Simplification
mapProvider()reduced from 12-entry record to 4-case switchresolveApiDetails()reduced from 12-case switch to 3 + pi-ai delegation- Bug fix: groq, xai, and mistral were incorrectly mapped to
openai, preventing pi-ai from finding their models
Fixes
- Fixed stale eslint-disable directive in
attestation-export.ts - Fixed type errors in
streaming.test.ts
Full Changelog: v0.11.1...v0.12.0
v0.11.1 β CI Fixes
CI Fixes
Follow-up to v0.11.0 addressing CI failures:
- Node 18 β 20 β transitive dep
@aws-sdk/client-bedrock-runtime(via pi-ai) requires Node >= 20. Theengine-strict=truesetting added in v0.11.0 correctly caught this. - CI matrix β dropped Node 18, now tests on Node 20 + 22
- Prettier β formatted all split CLI modules
- Stale test path β
tests/streaming.test.tsstill referenceddist/cli.js(nowdist/cli/index.js)
All 191 tests pass. CI green on Node 20 and 22.
v0.11.0 β Audit Remediation
The "Audit Remediation" Release
Comprehensive code audit and remediation β bug fixes, major refactoring, dependency cleanup, and test coverage.
Bug Fixes
- Version mismatch β CLI was reporting
0.4.1instead of0.10.2; now reads version dynamically from package.json - Groq/xAI provider routing β both providers were in the type system but missing from routing, detection, and CLI menu; now fully supported
- Gemini CLI error message β pointed users to the wrong npm package
- macOS Keychain β added explicit platform guard instead of relying on catch block
Major Refactoring
- CLI monolith split β decomposed
src/cli.ts(5,214 lines) into 9 focused modules insrc/cli/ - CLIError pattern β replaced 120 of 123
process.exit()calls with throwable errors, enabling testability - inquirer β @inquirer/prompts β migrated to lighter, tree-shakeable prompt library
Testing
- 19 CLI integration tests β first-ever CLI command tests (version, help, providers, error paths, subcommand help)
- Vitest config β fixed double-running tests from
dist/(was reporting 319, actually 191) - Type-check script β
npm run typechecknow covers bothsrc/andtests/
Packaging
- Cleaned 26 stale test files from
dist/that shipped to npm - Comprehensive
.npmignoresafety net engine-strict=trueenforces Node >= 18
Full details: CHANGELOG.md | AUDIT.md
v0.10.2
Allow Ollama by default with slow-provider warning
v0.10.1 β Workspace bugfixes
- Fix short session ID resolution in workspace (ESM compat)
- Fix workspace server staying alive (parseAsync)
v0.10.0 β Streaming & Live Workspace
What's New
ποΈ Streaming Support (--live flag)
quorum ask --livestreams provider responses in real-time- Structured
stream:start/delta/endevents for external consumers
π₯οΈ Live Deliberation Workspace (#32)
quorum workspace <session-id>β replay sessions in a web UIquorum workspace --liveβ watch deliberations unfold in real-time- Dark theme, responsive, human intervention controls (challenge, redirect, pause)
- WebSocket + REST API, default port 3737
Closes
319 tests, 30 test files, 4 reliable providers
v0.9.0 β PR Summary Cards + Policy Controls
What's New
π Embedded Summary Cards (#28)
quorum ci --cardgenerates compact verdict cards (β€500 chars)- Formats: markdown, JSON, HTML (
--card-format) - Detailed mode (
--card-detailed) for full context - GitHub Actions annotations (
--annotations) β::notice/::warning/::error - Verdict with emoji, confidence/consensus %, top finding, dissent, provider breakdown
π‘οΈ Reliability & Policy Controls (#31)
- Risk tier classification: low/medium/high/critical based on consensus, confidence, dissent severity, provider agreement
- Policy config:
.quorum/policy.ymlwith customizable thresholds and actions per tier quorum ask --policy <file>applies policy controls to deliberation- Calibration tracking: logs prediction vs outcome over time
- CLI:
quorum policy init|show|validate|calibration - Default policy is warn-only (no breaking changes)
Stats
- 309 tests passing, zero regressions
- 1,847 lines added across 9 new files
Full Changelog: v0.8.0...v0.9.0
v0.8.0 β Attested Deliberation Graphs + Constitutional Intervention
What's New
π Cryptographic Attestation System
- Phase-boundary attestation records with SHA-256 hash chains
quorum attest <session>β view attestation chainquorum attest diff <s1> <s2>β compare where two sessions' reasoning divergedquorum attest export <session> --format pdf|html|jsonβ export audit certificates for compliance
ποΈ Constitutional Intervention Points
quorum ask --interactiveβ structured human involvement at phase boundaries- 4 intervention types: halt, redirect, inject-evidence, request-clarification
- Every intervention is itself attested in the hash chain (tamper-evident)
π Calibrated Uncertainty Signaling
- Vote disagreement, position drift, evidence conflicts, novelty detection
- Composite uncertainty score displayed in synthesis output
quorum uncertainty trendsβ track uncertainty across sessions over time
π§ Reasoning Schemas
- Define structured reasoning frameworks for domain-specific deliberations
quorum ask --schema <name>β apply a schema to guide model reasoningquorum schema initβ install 3 built-in schemas: legal, technical-review, risk-assessmentquorum schema list|show|createβ manage custom schemas- Schema-guided prompts inject structure into GATHER and PLAN phases
Stats
- 9 new modules, 3,280 lines added
- 187 tests passing (20 test files), zero regressions
Full Changelog: v0.7.0...v0.8.0
v0.7.0 β Canonical Deliberation Record + Integrity Hash Chain
What's New
Canonical Deliberation Record & Integrity Hash Chain (#25, #26)
Deliberation sessions now produce a tamper-evident audit trail:
- Each phase generates a canonical JSON record with deterministic serialization
- SHA-256 hash chain links phases together β each phase's hash includes the previous phase's hash
quorum verify <session>validates the entire chain integrity- Recursive stable serialization ensures consistent hashing regardless of key order
Verify a session
quorum verify last
# β
Integrity verified β 7 phases, hash chain intactOther
- Prettier formatting fixes
- 15 tests passing (new: canonical + integrity test suites)
Full Changelog: v0.6.0...v0.7.0