• quorum-rs-v0.8.0 8c352f07ff

    quorum-rs-v0.8.0
    Some checks failed
    CI / Lint & Audit (push) Successful in 1m54s
    CI / Dependency Age Check (push) Failing after 3m1s
    CI / Spell Check (push) Successful in 5s
    CI / Test (push) Successful in 6m56s
    Stable

    peersky released this 2026-08-17 18:46:41 +00:00 | 188 commits to dev since this release

    🚀 Features

    • (openrouter) Per-agent web-search plugin config
    • (llms) Preserve HTTP status on non-400 4xx via LlmError::Api
    • (heartbeat) Add model_down flag so a dead remote model benches the agent
    • (worker) Report model_down on a 404 task failure, self-heal after cooldown
    • (agent-health) Escalate model-down bench backoff, reset on success
    • (agents) Resolve claim citations to exact proposal spans, error/retry on miss
    • (agents) Ground claim cites in the exec-agent path too (non-destructive)
    • (dashboard) Add agent diagnostics API (metrics + latest errors)
    • (dashboard) Surface paused/flagged state in agent diagnostics
    • (providers) Model-availability probe over a provider model catalog
    • (agent-health) Proactive model-availability self-bench via provider catalog
    • (dashboard) Guard the agent control plane with a bearer token
    • (agents) Self-reported agent health (healthy/degraded/down) on heartbeat
    • (dashboard) Fleet-wide API errors per agent (last 24h) view
    • (dashboard) NATS-backed agent event log powering 24h errors, tasks, and tool-calls views
    • (agents) One grounding seam for claim citations, with spans clients can highlight by

    🐛 Bug Fixes

    • (remote) SSE auth via Authorization header, not ?token= query param
    • (crypto-core) Compile on wasm32-unknown-unknown
    • (tui) Clamp thread/nested scroll at bottom — no wrap to top
    • (prompt-exposure) Redact leaks post-recovery instead of retry-looping to a hard fail
    • (prompt-exposure) Re-scan after redact; block+retry if leak persists (H5)
    • (claude-recovery) Skip unreadable-dir sweep test when running as root
    • (cite) Stop whitespace-tolerant resolve panicking on a multibyte tail
    • (cite) Ground evaluation claims against the shown thought_process window
    • (context-tools) Resolve current-round anonymized candidates in read_proposal
    • (context-tools) Resolve current-round anonymized candidates in search_deliberation
    • (mcp-tools) Resolve current-round anonymized candidates in nsed_read_proposal/nsed_search
    • (llm-repair) Stop silently mis-repairing truncated numbers + cap python literal depth
    • (llm-repair) Anchor markdown eval columns + don't misclassify a proposal as a read
    • (llm-repair) Parity-check the incomplete-unicode trim so an escaped backslash survives
    • (xml-regex) Bound the tool-regex cache to stop unbounded growth
    • (scoring) Guard non-finite endorsement weights so a NaN can't mis-decide the winner
    • (middleware) Fail closed when a middleware guard can't be built
    • (dashboard) Stream job feed over fetch under auth + same-origin token guard
    • (dashboard) Fail closed — refuse a non-loopback bind with no token
    • (agents) Spell out café so the spell checker stops reading it as a typo
    • (agents) Say why a structured-output parse found nothing to parse
    • (dashboard) Stop a finished task reading as a failure, and reporting another phase's result
    • (agents) Give the tool-call bucket name a single owner
    • (agents) Do not ask a question there is no time to answer
    • (agents) Offer only the tools that have something to serve, and say why one was refused
    • (agents) Report a tool call that was abandoned instead of leaving it pending
    • (agents) Treat a retired model as down, not as a transient failure
    • (deps) Vendor the Swagger UI assets so docs.rs can build

    💼 Other

    • (claims) Require verbatim claim quotes so the UI highlighter can locate them
    • (claims) Force verbatim claim quotes — no paraphrase (client substring-match)

    🚜 Refactor

    • (agent-health) Abstract model-down detection behind a trait
    • (llm-repair) Dedup read_proposal/read_critiques positional arg parsing

    📚 Documentation

    • (portal) Add frontmatter, short titles, mermaid diagrams for the /docs portal
    • (explanation) Add claim-citation grounding rationale
    • (openapi) Register orchestrator-budgets endpoint in agent dashboard spec
    • (reference) Add the openrouter agent-config block reference
    • (how-to) Add self-serve device registration guide
    • (portal) Frontmatter + short titles for device + provider-config guides
    • Tighten docs + make README an index (no PR/issue refs, less verbosity)
    • Link the hosted docs portal and MCP endpoint from the README
    • Drop the framework-name line from the docs index
    • Fix stale propose/evaluate log sample in first-agent tutorial
    • Repair cross-references that only resolved inside the superproject
    • Why a threaded conversation loses its live question
    • A tutorial for threading a conversation
    • Thread on the endpoint that can pick its council
    • Show the server-rendered form of a threaded turn
    • What the thread key is, and the ways a thread loses continuity
    • Say what a plain-LLM council actually needs from a thread

    🧪 Testing

    • (tui) Fix stale selection assertion after the Down-clamp change
    • (llms) Lock chat_completion 4xx→LlmError classification end-to-end
    • (exec) Cover claim-cite grounding through evaluate()
    • (cite) Lock dash-label, list-bullet, and smart-single-quote forms
    • (context) Cover render_proposal offset-overflow and windowing
    • (context) Cover keyword filter on the candidate search branch
    • (llm-repair) Cover bare and max-hex incomplete unicode truncation
    • (llm-repair) Cover the python-AST depth-cap stack-overflow guard
    • (nsed-agent) Cover the no-op-redact fail-closed re-scan gate
    • (dashboard) HTTP-level coverage for the agent diagnostics endpoint
    • (openapi) Guard annotated-but-unregistered endpoints in agent dashboard
    • (agent-manager) Cover persist_agents_to_yaml config persistence
    • (crypto-core) Cover from_seed malformed-seed rejection
    • (native) Assert web-search search_prompt is emitted
    • (dashboard) Guard the bearer-auth audit fixes against regression
    • (agents) Stamp the phase on the completion this fixture pairs

    ⚙️ Miscellaneous Tasks

    • Classify a feature release as a minor bump
    Downloads
  • v0.8.0-rc.2 5c74d98eea

    v0.8.0-rc.2 Pre-release

    Ghost released this 2026-08-15 07:35:49 +00:00 | 234 commits to dev since this release

    Workspace-wide pre-release at 0.8.0-rc.2.

    ⚠️ This is a pre-release — not recommended for production use.

    Install (semver opt-in required for pre-releases):

    cargo add llm-repair@0.8.0-rc.2
    cargo add quorum-crypto-core@0.8.0-rc.2
    cargo add quorum-rs@0.8.0-rc.2
    

    Commit: 5c74d98eea

    Downloads