Round 396: LaunchDarkly ext, Unleash ext, Split ext, Flagsmith/Statsig ext (20 commands)

ober

575497ec9ebce33b905072ec81543b0613c1bff5

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 7a9bd42..6f0e5ed 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 396 — LaunchDarkly ext, Unleash ext, Split ext, Flagsmith/Statsig ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| LaunchDarkly flags | — | `launchdarkly-flags` | :orange_circle: Scaffolded |
+| LaunchDarkly segments | — | `launchdarkly-segments` | :orange_circle: Scaffolded |
+| LaunchDarkly environments | — | `launchdarkly-environments` | :orange_circle: Scaffolded |
+| LaunchDarkly projects | — | `launchdarkly-projects` | :orange_circle: Scaffolded |
+| Unleash toggles | — | `unleash-flags` | :orange_circle: Scaffolded |
+| Unleash segments | — | `unleash-segments` | :orange_circle: Scaffolded |
+| Unleash strategies | — | `unleash-strategies` | :orange_circle: Scaffolded |
+| Unleash environments | — | `unleash-environments` | :orange_circle: Scaffolded |
+| Split splits | — | `split-splits` | :orange_circle: Scaffolded |
+| Split segments | — | `split-segments` | :orange_circle: Scaffolded |
+| Split environments | — | `split-environments` | :orange_circle: Scaffolded |
+| Split metrics | — | `split-metrics` | :orange_circle: Scaffolded |
+| Flagsmith flags | — | `flagsmith-flags` | :orange_circle: Scaffolded |
+| Flagsmith segments | — | `flagsmith-segments` | :orange_circle: Scaffolded |
+| Flagsmith environments | — | `flagsmith-environments` | :orange_circle: Scaffolded |
+| Flagsmith identities | — | `flagsmith-identities` | :orange_circle: Scaffolded |
+| Statsig feature gates | — | `statsig-gates` | :orange_circle: Scaffolded |
+| Statsig experiments | — | `statsig-experiments` | :orange_circle: Scaffolded |
+| Statsig dynamic configs | — | `statsig-configs` | :orange_circle: Scaffolded |
+| Statsig metrics | — | `statsig-metrics` | :orange_circle: Scaffolded |
+
 ### Round 395 — Segment ext, Mixpanel ext, Amplitude ext, Heap/PostHog ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 9d73a28..b8351c2 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -27544,3 +27544,44 @@
 (def (cmd-posthog-flags app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "PostHog: listing feature flags")))
+
+;; Round 396 batch 2 — Split ext, Flagsmith/Statsig ext
+(def (cmd-split-environments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Split: listing environments")))
+
+(def (cmd-split-metrics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Split: listing metrics")))
+
+(def (cmd-flagsmith-flags app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flagsmith: listing flags")))
+
+(def (cmd-flagsmith-segments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flagsmith: listing segments")))
+
+(def (cmd-flagsmith-environments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flagsmith: listing environments")))
+
+(def (cmd-flagsmith-identities app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flagsmith: listing identities")))
+
+(def (cmd-statsig-gates app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Statsig: listing feature gates")))
+
+(def (cmd-statsig-experiments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Statsig: listing experiments")))
+
+(def (cmd-statsig-configs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Statsig: listing dynamic configs")))
+
+(def (cmd-statsig-metrics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Statsig: listing metrics")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 13de039..c712f82 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -28331,3 +28331,44 @@
 (def (cmd-amplitude-charts app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Amplitude: listing charts")))
+
+;; Round 396 batch 1 — LaunchDarkly ext, Unleash ext
+(def (cmd-launchdarkly-flags app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LaunchDarkly: listing feature flags")))
+
+(def (cmd-launchdarkly-segments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LaunchDarkly: listing segments")))
+
+(def (cmd-launchdarkly-environments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LaunchDarkly: listing environments")))
+
+(def (cmd-launchdarkly-projects app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LaunchDarkly: listing projects")))
+
+(def (cmd-unleash-flags app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Unleash: listing feature toggles")))
+
+(def (cmd-unleash-segments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Unleash: listing segments")))
+
+(def (cmd-unleash-strategies app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Unleash: listing strategies")))
+
+(def (cmd-unleash-environments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Unleash: listing environments")))
+
+(def (cmd-split-splits app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Split: listing splits")))
+
+(def (cmd-split-segments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Split: listing segments")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 29a7d04..07b4bfd 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9794,4 +9794,26 @@
   (register-command! 'posthog-insights cmd-posthog-insights)
   (register-command! 'posthog-experiments cmd-posthog-experiments)
   (register-command! 'posthog-flags cmd-posthog-flags)
+
+  ;; Round 396 — LaunchDarkly ext, Unleash ext, Split ext, Flagsmith/Statsig ext
+  (register-command! 'launchdarkly-flags cmd-launchdarkly-flags)
+  (register-command! 'launchdarkly-segments cmd-launchdarkly-segments)
+  (register-command! 'launchdarkly-environments cmd-launchdarkly-environments)
+  (register-command! 'launchdarkly-projects cmd-launchdarkly-projects)
+  (register-command! 'unleash-flags cmd-unleash-flags)
+  (register-command! 'unleash-segments cmd-unleash-segments)
+  (register-command! 'unleash-strategies cmd-unleash-strategies)
+  (register-command! 'unleash-environments cmd-unleash-environments)
+  (register-command! 'split-splits cmd-split-splits)
+  (register-command! 'split-segments cmd-split-segments)
+  (register-command! 'split-environments cmd-split-environments)
+  (register-command! 'split-metrics cmd-split-metrics)
+  (register-command! 'flagsmith-flags cmd-flagsmith-flags)
+  (register-command! 'flagsmith-segments cmd-flagsmith-segments)
+  (register-command! 'flagsmith-environments cmd-flagsmith-environments)
+  (register-command! 'flagsmith-identities cmd-flagsmith-identities)
+  (register-command! 'statsig-gates cmd-statsig-gates)
+  (register-command! 'statsig-experiments cmd-statsig-experiments)
+  (register-command! 'statsig-configs cmd-statsig-configs)
+  (register-command! 'statsig-metrics cmd-statsig-metrics)
 )