Round 380: Supabase ext, PlanetScale ext, Neon ext, CockroachDB/TiDB ext (20 commands)

ober

fd4fcdd1d2c4e50fc41b0a51df575055eacdfbc1

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 27cd60d..ecf1c21 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 380 — Supabase ext, PlanetScale ext, Neon ext, CockroachDB/TiDB ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Supabase auth users | — | `supabase-auth` | :orange_circle: Scaffolded |
+| Supabase storage | — | `supabase-storage` | :orange_circle: Scaffolded |
+| Supabase edge functions | — | `supabase-functions` | :orange_circle: Scaffolded |
+| Supabase migrations | — | `supabase-migrations` | :orange_circle: Scaffolded |
+| PlanetScale branches | — | `planetscale-branches` | :orange_circle: Scaffolded |
+| PlanetScale deploy | — | `planetscale-deploy` | :orange_circle: Scaffolded |
+| PlanetScale schema | — | `planetscale-schema` | :orange_circle: Scaffolded |
+| PlanetScale insights | — | `planetscale-insights` | :orange_circle: Scaffolded |
+| Neon branches | — | `neon-branches` | :orange_circle: Scaffolded |
+| Neon databases | — | `neon-databases` | :orange_circle: Scaffolded |
+| Neon compute endpoints | — | `neon-endpoints` | :orange_circle: Scaffolded |
+| Neon operations | — | `neon-operations` | :orange_circle: Scaffolded |
+| CockroachDB zones | — | `cockroachdb-zones` | :orange_circle: Scaffolded |
+| CockroachDB jobs | — | `cockroachdb-jobs` | :orange_circle: Scaffolded |
+| CockroachDB statements | — | `cockroachdb-statements` | :orange_circle: Scaffolded |
+| CockroachDB changefeeds | — | `cockroachdb-changefeeds` | :orange_circle: Scaffolded |
+| TiDB clusters | — | `tidb-clusters` | :orange_circle: Scaffolded |
+| TiDB backups | — | `tidb-backups` | :orange_circle: Scaffolded |
+| TiDB imports | — | `tidb-imports` | :orange_circle: Scaffolded |
+| TiDB monitoring | — | `tidb-monitoring` | :orange_circle: Scaffolded |
+
 ### Round 379 — Firebase ext, Vercel ext, Netlify ext, Cloudflare/Fly.io ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index cb84de1..a3fb1cc 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -26878,3 +26878,44 @@
 (def (cmd-flyio-secrets app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Fly.io: managing secrets")))
+
+;; Round 380 batch 2 — Neon ext, CockroachDB/TiDB ext
+(def (cmd-neon-endpoints app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neon: listing compute endpoints")))
+
+(def (cmd-neon-operations app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neon: listing operations")))
+
+(def (cmd-cockroachdb-zones app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CockroachDB: listing zone configurations")))
+
+(def (cmd-cockroachdb-jobs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CockroachDB: listing jobs")))
+
+(def (cmd-cockroachdb-statements app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CockroachDB: listing active statements")))
+
+(def (cmd-cockroachdb-changefeeds app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CockroachDB: listing changefeeds")))
+
+(def (cmd-tidb-clusters app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TiDB: listing clusters")))
+
+(def (cmd-tidb-backups app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TiDB: listing backups")))
+
+(def (cmd-tidb-imports app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TiDB: listing import tasks")))
+
+(def (cmd-tidb-monitoring app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TiDB: showing monitoring dashboard")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index ba92045..c83f473 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -27659,3 +27659,44 @@
 (def (cmd-netlify-functions app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Netlify: listing functions")))
+
+;; Round 380 batch 1 — Supabase ext, PlanetScale ext
+(def (cmd-supabase-auth app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Supabase: managing auth users")))
+
+(def (cmd-supabase-storage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Supabase: browsing storage buckets")))
+
+(def (cmd-supabase-functions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Supabase: listing edge functions")))
+
+(def (cmd-supabase-migrations app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Supabase: managing migrations")))
+
+(def (cmd-planetscale-branches app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PlanetScale: listing branches")))
+
+(def (cmd-planetscale-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PlanetScale: creating deploy request")))
+
+(def (cmd-planetscale-schema app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PlanetScale: showing schema")))
+
+(def (cmd-planetscale-insights app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PlanetScale: viewing query insights")))
+
+(def (cmd-neon-branches app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neon: listing branches")))
+
+(def (cmd-neon-databases app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neon: listing databases")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 0320c0b..0300841 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9442,4 +9442,26 @@
   (register-command! 'flyio-machines cmd-flyio-machines)
   (register-command! 'flyio-volumes cmd-flyio-volumes)
   (register-command! 'flyio-secrets cmd-flyio-secrets)
+
+  ;; Round 380 — Supabase ext, PlanetScale ext, Neon ext, CockroachDB/TiDB ext
+  (register-command! 'supabase-auth cmd-supabase-auth)
+  (register-command! 'supabase-storage cmd-supabase-storage)
+  (register-command! 'supabase-functions cmd-supabase-functions)
+  (register-command! 'supabase-migrations cmd-supabase-migrations)
+  (register-command! 'planetscale-branches cmd-planetscale-branches)
+  (register-command! 'planetscale-deploy cmd-planetscale-deploy)
+  (register-command! 'planetscale-schema cmd-planetscale-schema)
+  (register-command! 'planetscale-insights cmd-planetscale-insights)
+  (register-command! 'neon-branches cmd-neon-branches)
+  (register-command! 'neon-databases cmd-neon-databases)
+  (register-command! 'neon-endpoints cmd-neon-endpoints)
+  (register-command! 'neon-operations cmd-neon-operations)
+  (register-command! 'cockroachdb-zones cmd-cockroachdb-zones)
+  (register-command! 'cockroachdb-jobs cmd-cockroachdb-jobs)
+  (register-command! 'cockroachdb-statements cmd-cockroachdb-statements)
+  (register-command! 'cockroachdb-changefeeds cmd-cockroachdb-changefeeds)
+  (register-command! 'tidb-clusters cmd-tidb-clusters)
+  (register-command! 'tidb-backups cmd-tidb-backups)
+  (register-command! 'tidb-imports cmd-tidb-imports)
+  (register-command! 'tidb-monitoring cmd-tidb-monitoring)
 )