← Changelog
v0.19.47Latest· September 11, 2026

Aura stops overstating what it knows

  • Aura had been telling you things that were not true, and most of them had passing tests behind them. A run that stopped was reported as work that finished. A seal, a green verdict and a commit added up on screen to “it works”, which is a claim none of the three makes on its own. The reason you wrote down for a change was quietly replaced by Aura’s guess at it. This release is the sweep through all of it: every surface now says only what it actually knows, and names what it does not.
  • Recovery no longer costs you what is open. Four different paths reset your working tree, and three of them presented themselves as the safe option while doing it — taking a save point printed a reference that led nowhere and called your work preserved; restoring reset the tree and then told you uncommitted work had been destroyed; a failed orchestration wave reset your own checkout with the error thrown away; and the rollback webhook did the same thing over the network with nobody at the keyboard. All four now anchor your work somewhere recoverable first, and refuse to reset at all if they cannot.
  • Asking for the reason stopped rejecting the reason. Aura asks you to explain a change before it is committed, and then judged whether your explanation belonged to that change by looking for the function’s name inside your message. So a message that was just “monthly_total” passed, and “round the total to cents so invoices stop disagreeing with the bank” — the exact sentence Aura’s own guidance asks you to write — was refused, and you were told in green to go and write a worse one. An explanation now belongs to a change if it names something that changed, names a file that changed, or was recorded against the files you staged.
  • A session says whose work it is. Three different voices had been flattened into one, so you could not tell your own words from an agent’s, and an agent that had stalled was described as idle. A session also stops naming itself after whatever command it happened to run, “Resume in app” opens the app, and a page about last Tuesday stops running its buttons against today.
  • Save points open. Clicking one ran a command that has never existed, so the panel filled with a usage dump instead of your work. They are read from disk now, described in plain words, and the reason you gave is joined back on — and what Aura learns on its own carries where it came from, whether it ever left this machine, and can be taken back from your team.
Get this release

Installed already? This lands automatically by silent auto-update.

Everything in this release
New

New

What Aura learns carries its reason and its origin, says whether it ever left this machine, and can be retracted from your team
The cost total charges cache traffic, prices unclaimed spend, and states in words what it measured
Policy is written as sentences saying what will be stopped and who can lift it, rather than a flag called STRICT_MODE
An impact you have dealt with can be marked as dealt with
Fix

Fixes & improvements

Recovery anchors your open work before it resets anything, and refuses to reset if it cannot — four paths used to discard uncommitted work, three while calling themselves safe
The commit gate accepts a real sentence as the reason for a change instead of demanding the function’s name appear in your message
Save points open and are described in plain words, instead of filling the panel with a usage dump from a command that does not exist
A session keeps the reason its author wrote rather than replacing it with a generated summary, and stops naming itself after whatever command it ran
A session row names the person or agent behind it, and an agent that has stalled is no longer described as idle
A seal, a goal verdict and a commit no longer combine on screen into a claim that none of them makes
A run that stopped is no longer reported as work that finished
Every dialog closes the same way, and none of them hides its own buttons