Skip to content

Releases: Solvely-Colin/Quorum

v0.13.0 β€” Public API

17 Feb 20:12
de52024

Choose a tag to compare

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 providers
  • quorum-ai/providers β€” stable export for createProvider() (replaces fragile dist/ imports)

OAuth Support

  • 5 OAuth providers: Anthropic, GitHub Copilot, Google Gemini CLI, Google Antigravity, OpenAI Codex
  • All work in web contexts via onManualCodeInput callback
  • New oauth_piai auth method for passing stored OAuth credentials through ProviderConfig
  • 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_key fast path in resolveApiKey() β€” skips CLI-specific probing
  • 19 new tests (210 total)

Full Changelog: v0.12.0...v0.13.0

v0.12.0 β€” Lean & Clean

17 Feb 19:23
233b732

Choose a tag to compare

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 switch
  • resolveApiDetails() 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

17 Feb 18:53

Choose a tag to compare

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. The engine-strict=true setting 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.ts still referenced dist/cli.js (now dist/cli/index.js)

All 191 tests pass. CI green on Node 20 and 22.

v0.11.0 β€” Audit Remediation

17 Feb 18:23

Choose a tag to compare

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.1 instead of 0.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 in src/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 typecheck now covers both src/ and tests/

Packaging

  • Cleaned 26 stale test files from dist/ that shipped to npm
  • Comprehensive .npmignore safety net
  • engine-strict=true enforces Node >= 18

Full details: CHANGELOG.md | AUDIT.md

v0.10.2

16 Feb 04:54
d804f2b

Choose a tag to compare

Allow Ollama by default with slow-provider warning

v0.10.1 β€” Workspace bugfixes

15 Feb 00:51

Choose a tag to compare

  • Fix short session ID resolution in workspace (ESM compat)
  • Fix workspace server staying alive (parseAsync)

v0.10.0 β€” Streaming & Live Workspace

14 Feb 23:45

Choose a tag to compare

What's New

πŸŽ™οΈ Streaming Support (--live flag)

  • quorum ask --live streams provider responses in real-time
  • Structured stream:start/delta/end events for external consumers

πŸ–₯️ Live Deliberation Workspace (#32)

  • quorum workspace <session-id> β€” replay sessions in a web UI
  • quorum 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

14 Feb 17:03

Choose a tag to compare

What's New

πŸ“‹ Embedded Summary Cards (#28)

  • quorum ci --card generates 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.yml with 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

14 Feb 14:45

Choose a tag to compare

What's New

πŸ” Cryptographic Attestation System

  • Phase-boundary attestation records with SHA-256 hash chains
  • quorum attest <session> β€” view attestation chain
  • quorum attest diff <s1> <s2> β€” compare where two sessions' reasoning diverged
  • quorum 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 reasoning
  • quorum schema init β€” install 3 built-in schemas: legal, technical-review, risk-assessment
  • quorum 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

14 Feb 13:59

Choose a tag to compare

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 intact

Other

  • Prettier formatting fixes
  • 15 tests passing (new: canonical + integrity test suites)

Full Changelog: v0.6.0...v0.7.0