v0.30.0
- Auto-extracted sources are clearly marked. When the analyzer pulls a source out of your text but hasn't yet turned it into a full reference, the source now shows the extracted text plus a clear "needs IEEE conversion" note and flags its type as a guess — so you can tell at a glance which sources still need cleanup. Sources without a link no longer show up blank.
- Your argument title stays yours. Finalizing an argument no longer overwrites a title you typed with an auto-generated one — the app only names arguments you left untitled.
- Meet Scribe and Scholar. The argument analyzer's two modes are now named — Scribe for a quick pass, Scholar for a fuller multi-stage analysis — replacing the old "Fast" / "Thorough" labels.
- Tidier drafts. Up- and down-vote counts no longer appear on unpublished arguments, where voting doesn't apply.
- The Argument Builder works like a familiar chat. Press Enter to start a new line, then click Send (or ⌘/Ctrl+Enter) when your message is ready — the assistant replies right away with a review of your argument. The separate "Submit for Review" button and the pending-message list are gone; there is just one composer and one action. The quota indicator now shows on both the Send and Finalize buttons so you always know how many AI turns you have left.
- Moderation now takes effect. Moderators (and admins) can hide an argument that breaks the guidelines, and a hidden argument disappears from public lists, search, and direct links — its own participants and moderators keep seeing it so they can review or restore it. Admins, and anyone granted the delete role, can also remove a published argument outright; previously no one could.
- Manage roles from inside the app. Admins get a new page to look up a user and assign them a role (Moderator, Admin, and so on), instead of editing the database by hand.
- Clearer controls. Actions you're not allowed to take are now disabled up front instead of letting you try and then failing — and moderators and admins no longer see their own controls wrongly greyed out.
- Security fix. An invitation can now only grant access the inviter already holds, closing a gap where an invitation could confer more access than intended.
- Claims can now be shared across arguments and version independently. A claim is no longer locked to the one argument it was created in — the same claim can be referenced by many arguments, and each published version of a claim is a stable, citable snapshot. Editing a published claim creates a new version rather than overwriting the old one, so anyone referencing the earlier version keeps seeing exactly what they referenced.
- Pull in a newer version of a claim you reference. When a claim you cite has a newer published version, you can advance your draft to that version in one step. A draft argument can check whether a newer published version of any claim it references is available.
- Look up a claim's latest published version by its id. You can now fetch the most recent published version of a claim directly, as long as you have access to it.
- Search respects draft privacy. Claim search now surfaces published claims everywhere you have access, while an unpublished draft claim only appears when you are searching within the argument that owns it.