Round 388: Figma ext, Sketch ext, Zeplin ext, Storybook/Chromatic ext (20 commands)

ober

c1df9c185c85091e4a85ee6114fcb16c541f7375

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 28c9100..614bd43 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 388 — Figma ext, Sketch ext, Zeplin ext, Storybook/Chromatic ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Figma files | — | `figma-files` | :orange_circle: Scaffolded |
+| Figma components | — | `figma-components` | :orange_circle: Scaffolded |
+| Figma styles | — | `figma-styles` | :orange_circle: Scaffolded |
+| Figma variables | — | `figma-variables` | :orange_circle: Scaffolded |
+| Sketch documents | — | `sketch-documents` | :orange_circle: Scaffolded |
+| Sketch symbols | — | `sketch-symbols` | :orange_circle: Scaffolded |
+| Sketch libraries | — | `sketch-libraries` | :orange_circle: Scaffolded |
+| Sketch prototypes | — | `sketch-prototypes` | :orange_circle: Scaffolded |
+| Zeplin projects | — | `zeplin-projects` | :orange_circle: Scaffolded |
+| Zeplin screens | — | `zeplin-screens` | :orange_circle: Scaffolded |
+| Zeplin styleguide | — | `zeplin-styleguide` | :orange_circle: Scaffolded |
+| Zeplin components | — | `zeplin-components` | :orange_circle: Scaffolded |
+| Storybook stories | — | `storybook-stories` | :orange_circle: Scaffolded |
+| Storybook docs | — | `storybook-docs` | :orange_circle: Scaffolded |
+| Storybook addons | — | `storybook-addons` | :orange_circle: Scaffolded |
+| Storybook tests | — | `storybook-tests` | :orange_circle: Scaffolded |
+| Chromatic builds | — | `chromatic-builds` | :orange_circle: Scaffolded |
+| Chromatic snapshots | — | `chromatic-snapshots` | :orange_circle: Scaffolded |
+| Chromatic reviews | — | `chromatic-reviews` | :orange_circle: Scaffolded |
+| Chromatic baselines | — | `chromatic-baselines` | :orange_circle: Scaffolded |
+
 ### Round 387 — Snyk ext, SonarQube ext, Checkmarx ext, Veracode/Semgrep ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 1b3e3c4..c7c8f02 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -27216,3 +27216,44 @@
 (def (cmd-semgrep-findings app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Semgrep: listing findings")))
+
+;; Round 388 batch 2 — Zeplin ext, Storybook/Chromatic ext
+(def (cmd-zeplin-styleguide app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zeplin: viewing styleguide")))
+
+(def (cmd-zeplin-components app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zeplin: listing components")))
+
+(def (cmd-storybook-stories app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Storybook: listing stories")))
+
+(def (cmd-storybook-docs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Storybook: viewing documentation")))
+
+(def (cmd-storybook-addons app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Storybook: listing addons")))
+
+(def (cmd-storybook-tests app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Storybook: running interaction tests")))
+
+(def (cmd-chromatic-builds app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Chromatic: listing builds")))
+
+(def (cmd-chromatic-snapshots app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Chromatic: listing snapshots")))
+
+(def (cmd-chromatic-reviews app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Chromatic: listing reviews")))
+
+(def (cmd-chromatic-baselines app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Chromatic: managing baselines")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index b282997..d224b5f 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -27999,3 +27999,44 @@
 (def (cmd-checkmarx-projects app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Checkmarx: listing projects")))
+
+;; Round 388 batch 1 — Figma ext, Sketch ext
+(def (cmd-figma-files app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Figma: listing files")))
+
+(def (cmd-figma-components app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Figma: listing components")))
+
+(def (cmd-figma-styles app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Figma: listing styles")))
+
+(def (cmd-figma-variables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Figma: listing variables")))
+
+(def (cmd-sketch-documents app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Sketch: listing documents")))
+
+(def (cmd-sketch-symbols app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Sketch: listing symbols")))
+
+(def (cmd-sketch-libraries app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Sketch: listing libraries")))
+
+(def (cmd-sketch-prototypes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Sketch: listing prototypes")))
+
+(def (cmd-zeplin-projects app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zeplin: listing projects")))
+
+(def (cmd-zeplin-screens app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zeplin: listing screens")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 00c0b10..bbc3c0f 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9618,4 +9618,26 @@
   (register-command! 'semgrep-rules cmd-semgrep-rules)
   (register-command! 'semgrep-deploy cmd-semgrep-deploy)
   (register-command! 'semgrep-findings cmd-semgrep-findings)
+
+  ;; Round 388 — Figma ext, Sketch ext, Zeplin ext, Storybook/Chromatic ext
+  (register-command! 'figma-files cmd-figma-files)
+  (register-command! 'figma-components cmd-figma-components)
+  (register-command! 'figma-styles cmd-figma-styles)
+  (register-command! 'figma-variables cmd-figma-variables)
+  (register-command! 'sketch-documents cmd-sketch-documents)
+  (register-command! 'sketch-symbols cmd-sketch-symbols)
+  (register-command! 'sketch-libraries cmd-sketch-libraries)
+  (register-command! 'sketch-prototypes cmd-sketch-prototypes)
+  (register-command! 'zeplin-projects cmd-zeplin-projects)
+  (register-command! 'zeplin-screens cmd-zeplin-screens)
+  (register-command! 'zeplin-styleguide cmd-zeplin-styleguide)
+  (register-command! 'zeplin-components cmd-zeplin-components)
+  (register-command! 'storybook-stories cmd-storybook-stories)
+  (register-command! 'storybook-docs cmd-storybook-docs)
+  (register-command! 'storybook-addons cmd-storybook-addons)
+  (register-command! 'storybook-tests cmd-storybook-tests)
+  (register-command! 'chromatic-builds cmd-chromatic-builds)
+  (register-command! 'chromatic-snapshots cmd-chromatic-snapshots)
+  (register-command! 'chromatic-reviews cmd-chromatic-reviews)
+  (register-command! 'chromatic-baselines cmd-chromatic-baselines)
 )