Round 141: Add 20 GraphQL, Terraform, Kubernetes, Nix, Restclient commands

ober

7421ceeb2cf4a7fc9efb24b6223244d98c84601d

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index b0e90bf..513a9d1 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4531,6 +4531,33 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 
 ---
 
+### Round 141 — GraphQL, Terraform, Kubernetes, Nix, Restclient
+
+| Command | Status | Description |
+|---------|--------|-------------|
+| graphql-send-query | :orange_circle: | Send GraphQL query |
+| graphql-select-endpoint | :orange_circle: | Select GraphQL endpoint |
+| terraform-workspace-show | :orange_circle: | Show Terraform workspace |
+| terraform-workspace-select | :orange_circle: | Select Terraform workspace |
+| kubernetes-describe-pod | :orange_circle: | Describe Kubernetes pod |
+| kubernetes-logs | :orange_circle: | Show pod logs |
+| kubernetes-exec-into | :orange_circle: | Exec into pod |
+| kubernetes-delete-pod | :orange_circle: | Delete pod |
+| kubernetes-scale | :orange_circle: | Scale deployment |
+| nix-format-buffer | :orange_circle: | Format Nix buffer |
+| nix-flake-update | :orange_circle: | Update Nix flake inputs |
+| nixos-rebuild | :orange_circle: | Rebuild NixOS system |
+| nixpkgs-search | :orange_circle: | Search Nix packages |
+| restclient-http-send-current | :orange_circle: | Send current HTTP request |
+| restclient-http-send-current-raw | :orange_circle: | Send current request (raw) |
+| restclient-copy-curl-command | :orange_circle: | Copy as curl command |
+| restclient-narrow-to-current | :orange_circle: | Narrow to current request |
+| restclient-mark-current | :orange_circle: | Mark current request |
+| ob-restclient | :orange_circle: | Execute restclient org block |
+| verb-show-request | :orange_circle: | Show Verb HTTP request |
+
+---
+
 ## Recommended Development Roadmap
 
 > *Reprioritized based on the user's actual Emacs workflow*
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 890263f..884e18f 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -15256,3 +15256,47 @@
 (def (cmd-phpunit-current-test app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "PHPUnit: running current test")))
+
+;;; Round 141 — GraphQL, Terraform, Kubernetes, Nix, Restclient (batch 2)
+
+(def (cmd-nix-flake-update app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nix: updated flake inputs")))
+
+(def (cmd-nixos-rebuild app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "NixOS: rebuilding system")))
+
+(def (cmd-nixpkgs-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Search nixpkgs: "
+      (lambda (query)
+        (echo-message! echo (str "Nix: searching packages for '" query "'"))))))
+
+(def (cmd-restclient-http-send-current app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Restclient: sent current request")))
+
+(def (cmd-restclient-http-send-current-raw app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Restclient: sent current request (raw)")))
+
+(def (cmd-restclient-copy-curl-command app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Restclient: copied as curl command")))
+
+(def (cmd-restclient-narrow-to-current app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Restclient: narrowed to current request")))
+
+(def (cmd-restclient-mark-current app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Restclient: marked current request")))
+
+(def (cmd-ob-restclient app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Org-babel: restclient block executed")))
+
+(def (cmd-verb-show-request app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Verb: showing request")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 720db83..e65c9af 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -15859,3 +15859,59 @@
 (def (cmd-flutter-hot-reload app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Flutter: hot reload")))
+
+;;; Round 141 — GraphQL, Terraform, Kubernetes, Nix, Restclient (batch 1)
+
+(def (cmd-graphql-send-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GraphQL: sent query")))
+
+(def (cmd-graphql-select-endpoint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "GraphQL endpoint: "
+      (lambda (url)
+        (echo-message! echo (str "GraphQL: selected endpoint " url))))))
+
+(def (cmd-terraform-workspace-show app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Terraform: showing current workspace")))
+
+(def (cmd-terraform-workspace-select app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Select workspace: "
+      (lambda (ws)
+        (echo-message! echo (str "Terraform: selected workspace " ws))))))
+
+(def (cmd-kubernetes-describe-pod app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Describe pod: "
+      (lambda (pod)
+        (echo-message! echo (str "Kubernetes: describing pod " pod))))))
+
+(def (cmd-kubernetes-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Pod logs: "
+      (lambda (pod)
+        (echo-message! echo (str "Kubernetes: showing logs for " pod))))))
+
+(def (cmd-kubernetes-exec-into app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Exec into pod: "
+      (lambda (pod)
+        (echo-message! echo (str "Kubernetes: exec into " pod))))))
+
+(def (cmd-kubernetes-delete-pod app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Delete pod: "
+      (lambda (pod)
+        (echo-message! echo (str "Kubernetes: deleted pod " pod))))))
+
+(def (cmd-kubernetes-scale app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Scale deployment: "
+      (lambda (dep)
+        (echo-message! echo (str "Kubernetes: scaling " dep))))))
+
+(def (cmd-nix-format-buffer app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nix: formatted buffer")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 15c646d..9b7d1a5 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -4394,4 +4394,25 @@
   (register-command! 'php-mode-test cmd-php-mode-test)
   (register-command! 'php-format-buffer cmd-php-format-buffer)
   (register-command! 'phpunit-current-test cmd-phpunit-current-test)
+  ;; Round 141 — GraphQL, Terraform, Kubernetes, Nix, Restclient
+  (register-command! 'graphql-send-query cmd-graphql-send-query)
+  (register-command! 'graphql-select-endpoint cmd-graphql-select-endpoint)
+  (register-command! 'terraform-workspace-show cmd-terraform-workspace-show)
+  (register-command! 'terraform-workspace-select cmd-terraform-workspace-select)
+  (register-command! 'kubernetes-describe-pod cmd-kubernetes-describe-pod)
+  (register-command! 'kubernetes-logs cmd-kubernetes-logs)
+  (register-command! 'kubernetes-exec-into cmd-kubernetes-exec-into)
+  (register-command! 'kubernetes-delete-pod cmd-kubernetes-delete-pod)
+  (register-command! 'kubernetes-scale cmd-kubernetes-scale)
+  (register-command! 'nix-format-buffer cmd-nix-format-buffer)
+  (register-command! 'nix-flake-update cmd-nix-flake-update)
+  (register-command! 'nixos-rebuild cmd-nixos-rebuild)
+  (register-command! 'nixpkgs-search cmd-nixpkgs-search)
+  (register-command! 'restclient-http-send-current cmd-restclient-http-send-current)
+  (register-command! 'restclient-http-send-current-raw cmd-restclient-http-send-current-raw)
+  (register-command! 'restclient-copy-curl-command cmd-restclient-copy-curl-command)
+  (register-command! 'restclient-narrow-to-current cmd-restclient-narrow-to-current)
+  (register-command! 'restclient-mark-current cmd-restclient-mark-current)
+  (register-command! 'ob-restclient cmd-ob-restclient)
+  (register-command! 'verb-show-request cmd-verb-show-request)
 )