Round 389: Notion ext, Airtable ext, Coda ext, Baserow/NocoDB ext (20 commands)

ober

0993db6a5428cb4d3de9c86e48333253b9491720

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 614bd43..7df9edb 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 389 — Notion ext, Airtable ext, Coda ext, Baserow/NocoDB ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Notion pages | — | `notion-pages` | :orange_circle: Scaffolded |
+| Notion databases | — | `notion-databases` | :orange_circle: Scaffolded |
+| Notion blocks | — | `notion-blocks` | :orange_circle: Scaffolded |
+| Notion search | — | `notion-search` | :orange_circle: Scaffolded |
+| Airtable bases | — | `airtable-bases` | :orange_circle: Scaffolded |
+| Airtable tables | — | `airtable-tables` | :orange_circle: Scaffolded |
+| Airtable records | — | `airtable-records` | :orange_circle: Scaffolded |
+| Airtable views | — | `airtable-views` | :orange_circle: Scaffolded |
+| Coda documents | — | `coda-docs` | :orange_circle: Scaffolded |
+| Coda tables | — | `coda-tables` | :orange_circle: Scaffolded |
+| Coda formulas | — | `coda-formulas` | :orange_circle: Scaffolded |
+| Coda automations | — | `coda-automations` | :orange_circle: Scaffolded |
+| Baserow tables | — | `baserow-tables` | :orange_circle: Scaffolded |
+| Baserow rows | — | `baserow-rows` | :orange_circle: Scaffolded |
+| Baserow fields | — | `baserow-fields` | :orange_circle: Scaffolded |
+| Baserow views | — | `baserow-views` | :orange_circle: Scaffolded |
+| NocoDB tables | — | `nocodb-tables` | :orange_circle: Scaffolded |
+| NocoDB rows | — | `nocodb-rows` | :orange_circle: Scaffolded |
+| NocoDB views | — | `nocodb-views` | :orange_circle: Scaffolded |
+| NocoDB formulas | — | `nocodb-formulas` | :orange_circle: Scaffolded |
+
 ### Round 388 — Figma ext, Sketch ext, Zeplin ext, Storybook/Chromatic ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index c7c8f02..c769050 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -27257,3 +27257,44 @@
 (def (cmd-chromatic-baselines app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Chromatic: managing baselines")))
+
+;; Round 389 batch 2 — Coda ext, Baserow/NocoDB ext
+(def (cmd-coda-formulas app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Coda: listing formulas")))
+
+(def (cmd-coda-automations app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Coda: listing automations")))
+
+(def (cmd-baserow-tables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Baserow: listing tables")))
+
+(def (cmd-baserow-rows app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Baserow: listing rows")))
+
+(def (cmd-baserow-fields app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Baserow: listing fields")))
+
+(def (cmd-baserow-views app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Baserow: listing views")))
+
+(def (cmd-nocodb-tables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "NocoDB: listing tables")))
+
+(def (cmd-nocodb-rows app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "NocoDB: listing rows")))
+
+(def (cmd-nocodb-views app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "NocoDB: listing views")))
+
+(def (cmd-nocodb-formulas app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "NocoDB: listing formulas")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index d224b5f..5655690 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -28040,3 +28040,46 @@
 (def (cmd-zeplin-screens app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Zeplin: listing screens")))
+
+;; Round 389 batch 1 — Notion ext, Airtable ext
+(def (cmd-notion-pages app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Notion: listing pages")))
+
+(def (cmd-notion-databases app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Notion: listing databases")))
+
+(def (cmd-notion-blocks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Notion: listing blocks")))
+
+(def (cmd-notion-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Search query: "
+      (lambda (query)
+        (echo-message! echo (str "Notion: searching: " query))))))
+
+(def (cmd-airtable-bases app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Airtable: listing bases")))
+
+(def (cmd-airtable-tables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Airtable: listing tables")))
+
+(def (cmd-airtable-records app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Airtable: listing records")))
+
+(def (cmd-airtable-views app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Airtable: listing views")))
+
+(def (cmd-coda-docs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Coda: listing documents")))
+
+(def (cmd-coda-tables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Coda: listing tables")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index bbc3c0f..6895405 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9640,4 +9640,26 @@
   (register-command! 'chromatic-snapshots cmd-chromatic-snapshots)
   (register-command! 'chromatic-reviews cmd-chromatic-reviews)
   (register-command! 'chromatic-baselines cmd-chromatic-baselines)
+
+  ;; Round 389 — Notion ext, Airtable ext, Coda ext, Baserow/NocoDB ext
+  (register-command! 'notion-pages cmd-notion-pages)
+  (register-command! 'notion-databases cmd-notion-databases)
+  (register-command! 'notion-blocks cmd-notion-blocks)
+  (register-command! 'notion-search cmd-notion-search)
+  (register-command! 'airtable-bases cmd-airtable-bases)
+  (register-command! 'airtable-tables cmd-airtable-tables)
+  (register-command! 'airtable-records cmd-airtable-records)
+  (register-command! 'airtable-views cmd-airtable-views)
+  (register-command! 'coda-docs cmd-coda-docs)
+  (register-command! 'coda-tables cmd-coda-tables)
+  (register-command! 'coda-formulas cmd-coda-formulas)
+  (register-command! 'coda-automations cmd-coda-automations)
+  (register-command! 'baserow-tables cmd-baserow-tables)
+  (register-command! 'baserow-rows cmd-baserow-rows)
+  (register-command! 'baserow-fields cmd-baserow-fields)
+  (register-command! 'baserow-views cmd-baserow-views)
+  (register-command! 'nocodb-tables cmd-nocodb-tables)
+  (register-command! 'nocodb-rows cmd-nocodb-rows)
+  (register-command! 'nocodb-views cmd-nocodb-views)
+  (register-command! 'nocodb-formulas cmd-nocodb-formulas)
 )