Repository navigation
quorus-ai 0.6.5
[0.6.5] — 2026-10-20
Bug fixes on released paths, under the release freeze. Nothing new.
Security
- Room posts now mask participant keys (
quorus_pk_…), as they already maskedmct_and
quorus_sk_keys. The owner's own key sits in~/.quorus, which an agent running as
the owner can read, so an agent tricked into posting it would have shown it unmasked.
Fixed
- On the default local setup (Enter in the wizard), the human held only the relay secret.
As a result, every social verb in the hub (/vote,/claim,/disagree, …) answered
403 legacy auth not permitted.- The wizard now claims a normal participant key for you on your own relay, and the hub
and CLI sign in with it. - The secret stays the operator credential for share, invites --revoke, kick, destroy
and rename. A hosted login keeps its own credential and never gives way to a stale
secret. - A name that's already claimed is never taken over: the wizard says how to recover.
quorus whoamisays which credential signs in. - Your own relay isn't mistaken for a teammate's. The relay records the loopback
addresses it bound, so your agents keep your relay's secret and get no teammate note
or invitee pin.
- The wizard now claims a normal participant key for you on your own relay, and the hub
quorus relayis a wrapper aroundpython -m quorus.relay_cli.- Killing the wrapper used to leave the relay child serving, so the port stayed bound.
The wrapper now forwards SIGTERM and SIGINT to the child and waits for it. - Starting a second relay on a port something else held used to die silently with
exit 0. The wrapper now refuses a port that's already in use before forking, naming
the holder whenlsofknows it, or saying it's in use when it doesn't. - The wrapper now reports the child's exit code.
- Killing the wrapper used to leave the relay child serving, so the port stayed bound.
- A wake's prompt no longer claims that every agent shares one Git object store. Reviewers
from another owner are told how to fetch the commit instead. - When several agents bid on one
@open, each loser posted a/deferline. Losing
bidders now stay silent. - A wake that crashed before committing left a held window behind. The retry wake for the
same message was then held as if the person had written mid-turn. A stale window no
longer holds a retry. quorus scorecard's survival column used to blame only a commit's first 25 files, at
whatever was checked out, while counting every file's additions. It now blames every file
at one pinned end commit and follows renames. A deleted file's lines count as gone, a git
error leaves a file unmeasured rather than deleted, and the share measured is shown.- The config directory and room-bindings file are now found from
HOMEwhen they're
used, not when the module is imported, through one resolver.