Round 354: Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext (20 commands)

ober

fa49f8bb40d21f188f6d04fecbf35a1e9fd0620b

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 83fdad0..1d02eae 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 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext
+
+| Feature | Status | Notes |
+|---|---|---|
+| crossplane-xrd | :orange_circle: | Crossplane: list XRDs |
+| crossplane-composition | :orange_circle: | Crossplane: list compositions |
+| crossplane-claim | :orange_circle: | Crossplane: list claims |
+| crossplane-provider | :orange_circle: | Crossplane: list providers |
+| kustomize-build | :orange_circle: | Kustomize: build overlay |
+| kustomize-edit | :orange_circle: | Kustomize: edit kustomization |
+| kustomize-create | :orange_circle: | Kustomize: create kustomization |
+| kustomize-cfg | :orange_circle: | Kustomize: run cfg function |
+| jsonnet-eval | :orange_circle: | Jsonnet: evaluate file |
+| jsonnet-fmt | :orange_circle: | Jsonnet: format file |
+| jsonnet-lint | :orange_circle: | Jsonnet: lint file |
+| jsonnet-deps | :orange_circle: | Jsonnet: show dependencies |
+| cue-eval | :orange_circle: | CUE: evaluate expression |
+| cue-fmt | :orange_circle: | CUE: format files |
+| cue-vet | :orange_circle: | CUE: validate data |
+| cue-export | :orange_circle: | CUE: export to JSON/YAML |
+| dhall-format | :orange_circle: | Dhall: format files |
+| dhall-lint | :orange_circle: | Dhall: lint files |
+| dhall-type | :orange_circle: | Dhall: show type |
+| dhall-freeze | :orange_circle: | Dhall: freeze imports |
+
 ### Round 353 — Cosign ext, Sigstore ext, Notary ext, OPA ext, Kyverno ext
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index ce8c4a6..5ec84e3 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -25711,3 +25711,51 @@
 (def (cmd-kyverno-policies app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Kyverno: listing policies")))
+
+;;; Round 354 — Jsonnet ext, CUE ext, Dhall ext (batch 2)
+
+(def (cmd-jsonnet-lint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Jsonnet lint file: "
+      (lambda (file)
+        (echo-message! echo (str "Jsonnet: linting " file))))))
+
+(def (cmd-jsonnet-deps app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Jsonnet: showing dependencies")))
+
+(def (cmd-cue-eval app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "CUE expression: "
+      (lambda (expr)
+        (echo-message! echo (str "CUE: evaluating"))))))
+
+(def (cmd-cue-fmt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CUE: formatting files")))
+
+(def (cmd-cue-vet app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CUE: validating data")))
+
+(def (cmd-cue-export app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "CUE export format (json/yaml): "
+      (lambda (fmt)
+        (echo-message! echo (str "CUE: exporting as " fmt))))))
+
+(def (cmd-dhall-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Dhall: formatting files")))
+
+(def (cmd-dhall-lint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Dhall: linting files")))
+
+(def (cmd-dhall-type app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Dhall: showing type")))
+
+(def (cmd-dhall-freeze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Dhall: freezing imports")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 3743d8a..f765d41 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -26430,3 +26430,51 @@
     (echo-read-string echo "Notary verify artifact: "
       (lambda (art)
         (echo-message! echo (str "Notary: verifying " art))))))
+
+;;; Round 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext (batch 1)
+
+(def (cmd-crossplane-xrd app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Crossplane: listing XRDs")))
+
+(def (cmd-crossplane-composition app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Crossplane: listing compositions")))
+
+(def (cmd-crossplane-claim app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Crossplane: listing claims")))
+
+(def (cmd-crossplane-provider app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Crossplane: listing providers")))
+
+(def (cmd-kustomize-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Kustomize build directory: "
+      (lambda (dir)
+        (echo-message! echo (str "Kustomize: building " dir))))))
+
+(def (cmd-kustomize-edit app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Kustomize: editing kustomization")))
+
+(def (cmd-kustomize-create app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Kustomize: creating kustomization")))
+
+(def (cmd-kustomize-cfg app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Kustomize: running cfg function")))
+
+(def (cmd-jsonnet-eval app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Jsonnet file: "
+      (lambda (file)
+        (echo-message! echo (str "Jsonnet: evaluating " file))))))
+
+(def (cmd-jsonnet-fmt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Jsonnet format file: "
+      (lambda (file)
+        (echo-message! echo (str "Jsonnet: formatting " file))))))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index ab1eee3..6b2710c 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -8870,4 +8870,26 @@
   (register-command! 'kyverno-test cmd-kyverno-test)
   (register-command! 'kyverno-validate cmd-kyverno-validate)
   (register-command! 'kyverno-policies cmd-kyverno-policies)
+
+  ;; Round 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext
+  (register-command! 'crossplane-xrd cmd-crossplane-xrd)
+  (register-command! 'crossplane-composition cmd-crossplane-composition)
+  (register-command! 'crossplane-claim cmd-crossplane-claim)
+  (register-command! 'crossplane-provider cmd-crossplane-provider)
+  (register-command! 'kustomize-build cmd-kustomize-build)
+  (register-command! 'kustomize-edit cmd-kustomize-edit)
+  (register-command! 'kustomize-create cmd-kustomize-create)
+  (register-command! 'kustomize-cfg cmd-kustomize-cfg)
+  (register-command! 'jsonnet-eval cmd-jsonnet-eval)
+  (register-command! 'jsonnet-fmt cmd-jsonnet-fmt)
+  (register-command! 'jsonnet-lint cmd-jsonnet-lint)
+  (register-command! 'jsonnet-deps cmd-jsonnet-deps)
+  (register-command! 'cue-eval cmd-cue-eval)
+  (register-command! 'cue-fmt cmd-cue-fmt)
+  (register-command! 'cue-vet cmd-cue-vet)
+  (register-command! 'cue-export cmd-cue-export)
+  (register-command! 'dhall-format cmd-dhall-format)
+  (register-command! 'dhall-lint cmd-dhall-lint)
+  (register-command! 'dhall-type cmd-dhall-type)
+  (register-command! 'dhall-freeze cmd-dhall-freeze)
 )