Round 386: Backstage ext, Port ext, Cortex ext, OpsLevel/Compass ext (20 commands)

ober

53b6703b235078bf736acf01e340e46b215328c3

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 62d764a..6c18fd9 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 386 — Backstage ext, Port ext, Cortex ext, OpsLevel/Compass ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Backstage catalog | — | `backstage-catalog` | :orange_circle: Scaffolded |
+| Backstage templates | — | `backstage-templates` | :orange_circle: Scaffolded |
+| Backstage APIs | — | `backstage-apis` | :orange_circle: Scaffolded |
+| Backstage TechDocs | — | `backstage-techdocs` | :orange_circle: Scaffolded |
+| Port entities | — | `port-entities` | :orange_circle: Scaffolded |
+| Port blueprints | — | `port-blueprints` | :orange_circle: Scaffolded |
+| Port self-service actions | — | `port-actions` | :orange_circle: Scaffolded |
+| Port scorecards | — | `port-scorecards` | :orange_circle: Scaffolded |
+| Cortex services | — | `cortex-services` | :orange_circle: Scaffolded |
+| Cortex scorecards | — | `cortex-scorecards` | :orange_circle: Scaffolded |
+| Cortex catalogs | — | `cortex-catalogs` | :orange_circle: Scaffolded |
+| Cortex initiatives | — | `cortex-initiatives` | :orange_circle: Scaffolded |
+| OpsLevel services | — | `opslevel-services` | :orange_circle: Scaffolded |
+| OpsLevel checks | — | `opslevel-checks` | :orange_circle: Scaffolded |
+| OpsLevel rubrics | — | `opslevel-rubrics` | :orange_circle: Scaffolded |
+| OpsLevel maturity | — | `opslevel-maturity` | :orange_circle: Scaffolded |
+| Compass components | — | `compass-components` | :orange_circle: Scaffolded |
+| Compass scorecards | — | `compass-scorecards` | :orange_circle: Scaffolded |
+| Compass metrics | — | `compass-metrics` | :orange_circle: Scaffolded |
+| Compass teams | — | `compass-teams` | :orange_circle: Scaffolded |
+
 ### Round 385 — Temporal ext, Cadence ext, Inngest ext, Trigger.dev/Windmill ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index c79f551..b7a7b89 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -27134,3 +27134,44 @@
 (def (cmd-windmill-resources app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Windmill: listing resources")))
+
+;; Round 386 batch 2 — Cortex ext, OpsLevel/Compass ext
+(def (cmd-cortex-catalogs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cortex: browsing catalogs")))
+
+(def (cmd-cortex-initiatives app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cortex: listing initiatives")))
+
+(def (cmd-opslevel-services app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpsLevel: listing services")))
+
+(def (cmd-opslevel-checks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpsLevel: listing checks")))
+
+(def (cmd-opslevel-rubrics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpsLevel: listing rubrics")))
+
+(def (cmd-opslevel-maturity app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpsLevel: showing maturity report")))
+
+(def (cmd-compass-components app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Compass: listing components")))
+
+(def (cmd-compass-scorecards app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Compass: listing scorecards")))
+
+(def (cmd-compass-metrics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Compass: showing metrics")))
+
+(def (cmd-compass-teams app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Compass: listing teams")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 12b6c8e..76009e6 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -27917,3 +27917,44 @@
 (def (cmd-inngest-events app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Inngest: listing events")))
+
+;; Round 386 batch 1 — Backstage ext, Port ext
+(def (cmd-backstage-catalog app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Backstage: browsing service catalog")))
+
+(def (cmd-backstage-templates app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Backstage: listing software templates")))
+
+(def (cmd-backstage-apis app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Backstage: listing API definitions")))
+
+(def (cmd-backstage-techdocs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Backstage: browsing TechDocs")))
+
+(def (cmd-port-entities app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Port: listing entities")))
+
+(def (cmd-port-blueprints app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Port: listing blueprints")))
+
+(def (cmd-port-actions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Port: listing self-service actions")))
+
+(def (cmd-port-scorecards app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Port: listing scorecards")))
+
+(def (cmd-cortex-services app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cortex: listing services")))
+
+(def (cmd-cortex-scorecards app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cortex: listing scorecards")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index c34adf6..5b9e6ef 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9574,4 +9574,26 @@
   (register-command! 'windmill-flows cmd-windmill-flows)
   (register-command! 'windmill-schedules cmd-windmill-schedules)
   (register-command! 'windmill-resources cmd-windmill-resources)
+
+  ;; Round 386 — Backstage ext, Port ext, Cortex ext, OpsLevel/Compass ext
+  (register-command! 'backstage-catalog cmd-backstage-catalog)
+  (register-command! 'backstage-templates cmd-backstage-templates)
+  (register-command! 'backstage-apis cmd-backstage-apis)
+  (register-command! 'backstage-techdocs cmd-backstage-techdocs)
+  (register-command! 'port-entities cmd-port-entities)
+  (register-command! 'port-blueprints cmd-port-blueprints)
+  (register-command! 'port-actions cmd-port-actions)
+  (register-command! 'port-scorecards cmd-port-scorecards)
+  (register-command! 'cortex-services cmd-cortex-services)
+  (register-command! 'cortex-scorecards cmd-cortex-scorecards)
+  (register-command! 'cortex-catalogs cmd-cortex-catalogs)
+  (register-command! 'cortex-initiatives cmd-cortex-initiatives)
+  (register-command! 'opslevel-services cmd-opslevel-services)
+  (register-command! 'opslevel-checks cmd-opslevel-checks)
+  (register-command! 'opslevel-rubrics cmd-opslevel-rubrics)
+  (register-command! 'opslevel-maturity cmd-opslevel-maturity)
+  (register-command! 'compass-components cmd-compass-components)
+  (register-command! 'compass-scorecards cmd-compass-scorecards)
+  (register-command! 'compass-metrics cmd-compass-metrics)
+  (register-command! 'compass-teams cmd-compass-teams)
 )