Round 350: Istio ext, Linkerd ext, Cilium ext, Calico ext, Flannel ext (20 commands)

ober

dd0737ea94bfbd61c46e789cb03562f4825c6a25

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index aaec0be..e098902 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 350 — Istio ext, Linkerd ext, Cilium ext, Calico ext, Flannel ext
+
+| Feature | Status | Notes |
+|---|---|---|
+| istio-proxy-status | :orange_circle: | Istio: proxy sync status |
+| istio-analyze | :orange_circle: | Istio: analyze configuration |
+| istio-dashboard | :orange_circle: | Istio: open dashboard |
+| istio-version | :orange_circle: | Istio: show version info |
+| linkerd-check | :orange_circle: | Linkerd: health check |
+| linkerd-stat | :orange_circle: | Linkerd: show stats |
+| linkerd-tap | :orange_circle: | Linkerd: tap traffic |
+| linkerd-dashboard | :orange_circle: | Linkerd: open dashboard |
+| cilium-status | :orange_circle: | Cilium: agent status |
+| cilium-endpoint | :orange_circle: | Cilium: list endpoints |
+| cilium-policy | :orange_circle: | Cilium: list policies |
+| cilium-monitor | :orange_circle: | Cilium: monitor events |
+| calico-node | :orange_circle: | Calico: node status |
+| calico-ippool | :orange_circle: | Calico: list IP pools |
+| calico-policy | :orange_circle: | Calico: list policies |
+| calico-status | :orange_circle: | Calico: cluster status |
+| flannel-status | :orange_circle: | Flannel: show status |
+| flannel-subnet | :orange_circle: | Flannel: subnet allocation |
+| flannel-config | :orange_circle: | Flannel: show configuration |
+| flannel-routes | :orange_circle: | Flannel: show routes |
+
 ### Round 349 — Wireguard ext, OpenVPN ext, StrongSwan ext, Tailscale ext, Nebula ext
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 7008d28..22b8388 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -25515,3 +25515,45 @@
 (def (cmd-nebula-cert app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Nebula: showing certificate info")))
+
+;;; Round 350 — Cilium ext, Calico ext, Flannel ext (batch 2)
+
+(def (cmd-cilium-policy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium: listing network policies")))
+
+(def (cmd-cilium-monitor app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium: monitoring events")))
+
+(def (cmd-calico-node app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Calico: showing node status")))
+
+(def (cmd-calico-ippool app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Calico: listing IP pools")))
+
+(def (cmd-calico-policy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Calico: listing network policies")))
+
+(def (cmd-calico-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Calico: showing cluster status")))
+
+(def (cmd-flannel-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flannel: showing status")))
+
+(def (cmd-flannel-subnet app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flannel: showing subnet allocation")))
+
+(def (cmd-flannel-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flannel: showing configuration")))
+
+(def (cmd-flannel-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flannel: showing routes")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 16ad59a..604662e 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -26230,3 +26230,49 @@
     (echo-read-string echo "StrongSwan connection name: "
       (lambda (name)
         (echo-message! echo (str "StrongSwan: bringing up " name))))))
+
+;;; Round 350 — Istio ext, Linkerd ext, Cilium ext, Calico ext, Flannel ext (batch 1)
+
+(def (cmd-istio-proxy-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Istio: showing proxy sync status")))
+
+(def (cmd-istio-analyze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Istio: analyzing configuration")))
+
+(def (cmd-istio-dashboard app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Istio: opening dashboard")))
+
+(def (cmd-istio-version app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Istio: showing version info")))
+
+(def (cmd-linkerd-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Linkerd: running health check")))
+
+(def (cmd-linkerd-stat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Linkerd stat resource: "
+      (lambda (res)
+        (echo-message! echo (str "Linkerd: showing stats for " res))))))
+
+(def (cmd-linkerd-tap app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Linkerd tap resource: "
+      (lambda (res)
+        (echo-message! echo (str "Linkerd: tapping traffic for " res))))))
+
+(def (cmd-linkerd-dashboard app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Linkerd: opening dashboard")))
+
+(def (cmd-cilium-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium: showing agent status")))
+
+(def (cmd-cilium-endpoint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium: listing endpoints")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index a653a94..1646770 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -8782,4 +8782,26 @@
   (register-command! 'nebula-peers cmd-nebula-peers)
   (register-command! 'nebula-config cmd-nebula-config)
   (register-command! 'nebula-cert cmd-nebula-cert)
+
+  ;; Round 350 — Istio ext, Linkerd ext, Cilium ext, Calico ext, Flannel ext
+  (register-command! 'istio-proxy-status cmd-istio-proxy-status)
+  (register-command! 'istio-analyze cmd-istio-analyze)
+  (register-command! 'istio-dashboard cmd-istio-dashboard)
+  (register-command! 'istio-version cmd-istio-version)
+  (register-command! 'linkerd-check cmd-linkerd-check)
+  (register-command! 'linkerd-stat cmd-linkerd-stat)
+  (register-command! 'linkerd-tap cmd-linkerd-tap)
+  (register-command! 'linkerd-dashboard cmd-linkerd-dashboard)
+  (register-command! 'cilium-status cmd-cilium-status)
+  (register-command! 'cilium-endpoint cmd-cilium-endpoint)
+  (register-command! 'cilium-policy cmd-cilium-policy)
+  (register-command! 'cilium-monitor cmd-cilium-monitor)
+  (register-command! 'calico-node cmd-calico-node)
+  (register-command! 'calico-ippool cmd-calico-ippool)
+  (register-command! 'calico-policy cmd-calico-policy)
+  (register-command! 'calico-status cmd-calico-status)
+  (register-command! 'flannel-status cmd-flannel-status)
+  (register-command! 'flannel-subnet cmd-flannel-subnet)
+  (register-command! 'flannel-config cmd-flannel-config)
+  (register-command! 'flannel-routes cmd-flannel-routes)
 )