The Wire · Showcase
NOTEBOOKS DATA LAYER SHIPS; CLI COMPLETES GO MIGRATION
By RepoJournal · Filed · About Supabase
Supabase locked in the core notebooks API boundary and query hooks while the CLI finally finished porting its last Go seams to TypeScript.
The Explorer's notebook feature moved from frontend sketches to architecture tonight. Markdown cells landed with save-on-blur and escape-to-cancel [1], while the API boundary went live to parse and unbrand cell content per notebook schema [2]. Query and mutation hooks followed, giving the data layer its first typed endpoints for reading and writing notebooks [3]. This stack unlocks the notebook UI to actually persist work. On the CLI front, the last two local-container orchestration paths migrated from Go to native TypeScript: shadow database provisioning that powers `db diff` and `db pull` [4], and the remote schema-files path for `db reset --experimental` [5]. The CLI also hardened against transient connection failures on Windows/WSL2 by retrying dial errors with backoff [6], and shipped an error taxonomy to classify failures and measure recovery across the entire command surface [7]. Meanwhile, the middleware package fixed a TypeScript inference bug where nested handlers deeper than 2 levels lost context type safety [9]. Studio's AI endpoints now reconcile organization and project settings server-side instead of client-side, applying the strictest posture when unconfirmed [8].
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
- → Merge and deploy notebooks query/mutation hooks before UI teams branch supabase/supabase [immediate]
- → Test CLI db start on Windows/WSL2 to confirm connection retry fix works supabase/cli [plan]
- → Review error taxonomy classifications in existing CLI error handling supabase/cli [plan]
References
- [1] joshen/fe 4113 explorer markdown cells (#48846) supabase/supabase
- [2] feat(studio): notebook content at the API boundary ↗ supabase/supabase
- [3] feat(studio): notebook query and mutation hooks ↗ supabase/supabase
- [4] fix(cli): port shadow database provisioning to native TS (CLI-1956) (#6027) supabase/cli
- [5] fix(cli): port db reset --experimental remote schema-files path to native TS (CLI-1958) (#6062) supabase/cli
- [6] fix(cli): retry local db connection ↗ supabase/cli
- [7] chore(cli): define error taxonomy ↗ supabase/cli
- [8] Resolve AI opt-in and tracing settings server-side ↗ supabase/supabase
- [9] fix: `satisfies FetchHandler` fails typecheck in consumer handlers if nesting depth >2 ↗ supabase/middleware