Grove v1.2.1 — attributed blast radius
The causal chain, closed loop. 1.1 gave sandboxed writes automatic rollback and
gave requests a causal chain — but the two didn't meet: a rollback that can't
tell you what a change touched is just a nicer undo button. 1.2.1 links them.
Every sandboxed write now reports its own blast radius, so an agent (or you)
can see exactly what a migration ran before deciding to keep it.
Added
- Attributed blast radius for sandboxed writes.
grove_migrate_sandboxed
andgrove_sql_sandboxednow return achainalongside the schema diff — the
SQL the operation actually ran and any mail it sent, correlated to the
operation's time window. Grove enables SQL capture for the duration
automatically (MySQL) and restores your previous setting afterwards, so an
agent (or you) can inspect exactly what a migration touched before deciding to
keep it. Backed by a newChainForWindowIPC command that generalizes the
request causal chain to any time window.
Fixed
- Auto-updater 403s. The release now rewrites
latest.jsonto use the
publicbrowser_download_urlfor each artifact instead of the
rate-limitedapi.github.comasset endpoint, so in-place updates no longer
fail intermittently with403 Forbidden.
Internal
grove-servicesnow declares thetimecrate'sparsingfeature explicitly,
so the crate builds and tests standalone (previously masked by workspace
feature unification).
Downloads: see the assets below. The macOS app (Apple Silicon) is code-signed and notarized, and auto-updates in place. Full changelog: https://github.com/kwhorne/grove/blob/main/CHANGELOG.md