Round 261: Railway ext, Render ext, Deno ext, Bun ext, pnpm ext (20 commands)

ober

4b7cdf61266a7e6254ef74d43f148908fc7e3591

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 1890c09..d1e7bb3 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 261 — Railway ext, Render ext, Deno ext, Bun ext, pnpm ext
+
+| Command | Status | Description |
+|---------|--------|-------------|
+| railway-deploy | :orange_circle: | Deploy to Railway |
+| railway-logs | :orange_circle: | View Railway deployment logs |
+| railway-status | :orange_circle: | Show Railway project status |
+| railway-env-list | :orange_circle: | List Railway environment variables |
+| render-deploy | :orange_circle: | Deploy to Render |
+| render-services-list | :orange_circle: | List Render services |
+| render-env-list | :orange_circle: | List Render environment variables |
+| render-logs | :orange_circle: | View Render service logs |
+| deno-run | :orange_circle: | Run Deno script |
+| deno-test | :orange_circle: | Run Deno tests |
+| deno-lint | :orange_circle: | Lint Deno code |
+| deno-fmt | :orange_circle: | Format Deno code |
+| deno-compile | :orange_circle: | Compile Deno to executable |
+| bun-run | :orange_circle: | Run script with Bun |
+| bun-test | :orange_circle: | Run Bun tests |
+| bun-install | :orange_circle: | Install dependencies with Bun |
+| bun-build | :orange_circle: | Build project with Bun |
+| pnpm-install | :orange_circle: | Install dependencies with pnpm |
+| pnpm-run | :orange_circle: | Run pnpm script |
+| pnpm-add | :orange_circle: | Add package with pnpm |
+
 ### Round 260 — Cloudflare ext, Firebase ext, Supabase ext, PlanetScale ext, Fly.io ext
 
 | Command | Status | Description |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 8c1da7c..7980281 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -21039,4 +21039,52 @@
   (let* ((echo (app-state-echo app)))
     (echo-read-string echo "Scale count: "
       (lambda (count)
-        (echo-message! echo (str "Fly.io: scaling to " count " instances"))))))
\ No newline at end of file
+        (echo-message! echo (str "Fly.io: scaling to " count " instances"))))))
+
+;;; Round 261 — Deno ext, Bun ext, pnpm ext (batch 2)
+
+(def (cmd-deno-lint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: linting code")))
+
+(def (cmd-deno-fmt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: formatting code")))
+
+(def (cmd-deno-compile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: compiling to executable")))
+
+(def (cmd-bun-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Script: "
+      (lambda (script)
+        (echo-message! echo (str "Bun: running " script))))))
+
+(def (cmd-bun-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: running tests")))
+
+(def (cmd-bun-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: installing dependencies")))
+
+(def (cmd-bun-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: building project")))
+
+(def (cmd-pnpm-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "pnpm: installing dependencies")))
+
+(def (cmd-pnpm-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Script: "
+      (lambda (script)
+        (echo-message! echo (str "pnpm: running " script))))))
+
+(def (cmd-pnpm-add app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Package: "
+      (lambda (pkg)
+        (echo-message! echo (str "pnpm: adding " pkg))))))
\ No newline at end of file
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 043d2cc..b71a417 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -21658,3 +21658,45 @@
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Supabase: listing edge functions")))
 
+;;; Round 261 — Railway ext, Render ext, Deno ext, Bun ext, pnpm ext (batch 1)
+
+(def (cmd-railway-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Railway: deploying project")))
+
+(def (cmd-railway-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Railway: viewing deployment logs")))
+
+(def (cmd-railway-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Railway: showing project status")))
+
+(def (cmd-railway-env-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Railway: listing environment variables")))
+
+(def (cmd-render-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Render: deploying service")))
+
+(def (cmd-render-services-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Render: listing services")))
+
+(def (cmd-render-env-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Render: listing environment variables")))
+
+(def (cmd-render-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Render: viewing service logs")))
+
+(def (cmd-deno-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: running script")))
+
+(def (cmd-deno-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: running tests")))
+
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 117c8a8..0272773 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -6898,4 +6898,25 @@
   (register-command! 'fly-status cmd-fly-status)
   (register-command! 'fly-logs cmd-fly-logs)
   (register-command! 'fly-scale cmd-fly-scale)
+  ;; Round 261
+  (register-command! 'railway-deploy cmd-railway-deploy)
+  (register-command! 'railway-logs cmd-railway-logs)
+  (register-command! 'railway-status cmd-railway-status)
+  (register-command! 'railway-env-list cmd-railway-env-list)
+  (register-command! 'render-deploy cmd-render-deploy)
+  (register-command! 'render-services-list cmd-render-services-list)
+  (register-command! 'render-env-list cmd-render-env-list)
+  (register-command! 'render-logs cmd-render-logs)
+  (register-command! 'deno-run cmd-deno-run)
+  (register-command! 'deno-test cmd-deno-test)
+  (register-command! 'deno-lint cmd-deno-lint)
+  (register-command! 'deno-fmt cmd-deno-fmt)
+  (register-command! 'deno-compile cmd-deno-compile)
+  (register-command! 'bun-run cmd-bun-run)
+  (register-command! 'bun-test cmd-bun-test)
+  (register-command! 'bun-install cmd-bun-install)
+  (register-command! 'bun-build cmd-bun-build)
+  (register-command! 'pnpm-install cmd-pnpm-install)
+  (register-command! 'pnpm-run cmd-pnpm-run)
+  (register-command! 'pnpm-add cmd-pnpm-add)
 )