The Wire · Showcase
SUPABASE TURNS NOTEBOOK RUNS INTO A MUTATION SAFETY NET
By RepoJournal · Filed · About Supabase
Supabase just made it impossible to run a destructive notebook query by accident.
Supabase shipped a confirmation modal that intercepts "run notebook" when any query cell mutates data, with an escape hatch to run only the read-only cells [1]. The same PR landed under a second number, so the change is effectively pinned twice [2]. Meanwhile, explorer tabs now behave exactly like the SQL Editor: they start as preview tabs, become permanent once you interact, and notebooks with unsaved changes show an orange dot [3]. On the cleanup front, the studio dropped the dead unified logs banner telemetry and its storage key [4], and docs admonition structure is getting tidied to fix awkward callout layouts [5]. Over in evals, the automated pipeline refreshed `eval-results.json` [6][7], keeping the web app's eval numbers current. Activity was light: 5 commits and 5 PRs across the two repos. The modal is the story of the day: it's the kind of guardrail that prevents a very bad Monday.
One email a day. Unsubscribe in one click.
Keep up with Supabase in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Pull #49376 into your Supabase branch before anyone else runs a destructive notebook supabase/supabase [immediate]
- → Review the explorer tab behavior change in #49386 and update any UI tests supabase/supabase [plan]
- → Verify the eval results refresh in supabase/evals is picked up by your web build supabase/evals [monitor]
References
- [1] Add confirmation modal when running notebook if notebook contains query cells that aren't read only (#49376) supabase/supabase
- [2] Add confirmation modal when running notebook if notebook contains query cells that aren't read only ↗ supabase/supabase
- [3] Joshenlim/fe 4221 explorer tab behaviours to mimic sql editor ↗ supabase/supabase
- [4] chore(studio): remove dead unified logs banner telemetry and storage key (#49454) supabase/supabase
- [5] clean up docs admonition structure ↗ supabase/supabase
- [6] chore: refresh eval results ↗ supabase/evals
- [7] chore: refresh eval results (#227) supabase/evals