Round 491-500: WASM runtimes, eBPF, package managers, build systems, JS bundlers (200 commands, milestone: Round 500)

ober

f3b238a2ef6c8ad86aa156a4cc4ea0476752a075

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index cc45919..511ddc6 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,256 @@ 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 500 — Vite ext, Webpack ext, Rollup ext, Parcel ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `vite-build` | :orange_circle: Scaffolded | Vite: build project |
+| `vite-preview` | :orange_circle: Scaffolded | Vite: preview build |
+| `vite-optimize` | :orange_circle: Scaffolded | Vite: optimize deps |
+| `vite-inspect` | :orange_circle: Scaffolded | Vite: inspect plugins |
+| `vite-config` | :orange_circle: Scaffolded | Vite: configuration |
+| `webpack-analyze` | :orange_circle: Scaffolded | Webpack: bundle analysis |
+| `webpack-profile` | :orange_circle: Scaffolded | Webpack: build profiling |
+| `webpack-stats` | :orange_circle: Scaffolded | Webpack: build stats |
+| `webpack-cache` | :orange_circle: Scaffolded | Webpack: cache management |
+| `webpack-progress` | :orange_circle: Scaffolded | Webpack: build progress |
+| `rollup-bundle` | :orange_circle: Scaffolded | Rollup: bundle |
+| `rollup-watch` | :orange_circle: Scaffolded | Rollup: watch mode |
+| `rollup-plugin` | :orange_circle: Scaffolded | Rollup: plugin info |
+| `rollup-treeshake` | :orange_circle: Scaffolded | Rollup: tree-shaking |
+| `rollup-output` | :orange_circle: Scaffolded | Rollup: output options |
+| `parcel-build` | :orange_circle: Scaffolded | Parcel: build |
+| `parcel-watch` | :orange_circle: Scaffolded | Parcel: watch mode |
+| `parcel-cache` | :orange_circle: Scaffolded | Parcel: cache management |
+| `parcel-profile` | :orange_circle: Scaffolded | Parcel: build profiling |
+| `parcel-reporter` | :orange_circle: Scaffolded | Parcel: reporter plugins |
+
+### Round 499 — Yarn ext, Bun ext, Deno ext, esbuild ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `yarn-plug` | :orange_circle: Scaffolded | Yarn: plug'n'play |
+| `yarn-dedupe` | :orange_circle: Scaffolded | Yarn: deduplicate |
+| `yarn-constraints` | :orange_circle: Scaffolded | Yarn: constraints |
+| `yarn-dlx` | :orange_circle: Scaffolded | Yarn: execute package |
+| `yarn-patch` | :orange_circle: Scaffolded | Yarn: patch package |
+| `bun-upgrade` | :orange_circle: Scaffolded | Bun: upgrade runtime |
+| `bun-x` | :orange_circle: Scaffolded | Bun: execute package |
+| `bun-completions` | :orange_circle: Scaffolded | Bun: shell completions |
+| `bun-repl` | :orange_circle: Scaffolded | Bun: REPL |
+| `bun-outdated` | :orange_circle: Scaffolded | Bun: outdated packages |
+| `deno-bench` | :orange_circle: Scaffolded | Deno: benchmarks |
+| `deno-check` | :orange_circle: Scaffolded | Deno: type check |
+| `deno-vendor` | :orange_circle: Scaffolded | Deno: vendor dependencies |
+| `deno-coverage` | :orange_circle: Scaffolded | Deno: coverage report |
+| `deno-doc` | :orange_circle: Scaffolded | Deno: generate docs |
+| `esbuild-bundle` | :orange_circle: Scaffolded | esbuild: bundle |
+| `esbuild-serve` | :orange_circle: Scaffolded | esbuild: serve |
+| `esbuild-analyze` | :orange_circle: Scaffolded | esbuild: analyze bundle |
+| `esbuild-watch` | :orange_circle: Scaffolded | esbuild: watch mode |
+| `esbuild-metafile` | :orange_circle: Scaffolded | esbuild: metafile output |
+
+### Round 498 — GN, Ninja ext, Lerna ext, pnpm ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `gn-gen` | :orange_circle: Scaffolded | GN: generate build files |
+| `gn-args` | :orange_circle: Scaffolded | GN: edit build arguments |
+| `gn-desc` | :orange_circle: Scaffolded | GN: describe target |
+| `gn-refs` | :orange_circle: Scaffolded | GN: find references |
+| `gn-check` | :orange_circle: Scaffolded | GN: check dependencies |
+| `ninja-build` | :orange_circle: Scaffolded | Ninja: build targets |
+| `ninja-clean` | :orange_circle: Scaffolded | Ninja: clean outputs |
+| `ninja-graph` | :orange_circle: Scaffolded | Ninja: dependency graph |
+| `ninja-targets` | :orange_circle: Scaffolded | Ninja: list targets |
+| `ninja-compdb` | :orange_circle: Scaffolded | Ninja: compilation database |
+| `lerna-publish` | :orange_circle: Scaffolded | Lerna: publish packages |
+| `lerna-version` | :orange_circle: Scaffolded | Lerna: version packages |
+| `lerna-changed` | :orange_circle: Scaffolded | Lerna: list changed |
+| `lerna-diff` | :orange_circle: Scaffolded | Lerna: diff packages |
+| `lerna-import` | :orange_circle: Scaffolded | Lerna: import package |
+| `pnpm-store` | :orange_circle: Scaffolded | pnpm: store management |
+| `pnpm-patch` | :orange_circle: Scaffolded | pnpm: patch package |
+| `pnpm-deploy` | :orange_circle: Scaffolded | pnpm: deploy project |
+| `pnpm-dlx` | :orange_circle: Scaffolded | pnpm: execute package |
+| `pnpm-rebuild` | :orange_circle: Scaffolded | pnpm: rebuild packages |
+
+### Round 497 — Conan ext, vcpkg ext, xmake, Premake
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `conan-profile` | :orange_circle: Scaffolded | Conan: manage profiles |
+| `conan-graph` | :orange_circle: Scaffolded | Conan: dependency graph |
+| `conan-lock` | :orange_circle: Scaffolded | Conan: lockfile management |
+| `conan-export` | :orange_circle: Scaffolded | Conan: export recipe |
+| `conan-inspect` | :orange_circle: Scaffolded | Conan: inspect package |
+| `vcpkg-export` | :orange_circle: Scaffolded | vcpkg: export packages |
+| `vcpkg-upgrade` | :orange_circle: Scaffolded | vcpkg: upgrade packages |
+| `vcpkg-edit` | :orange_circle: Scaffolded | vcpkg: edit portfile |
+| `vcpkg-format` | :orange_circle: Scaffolded | vcpkg: format manifest |
+| `vcpkg-depend` | :orange_circle: Scaffolded | vcpkg: dependency info |
+| `xmake-build` | :orange_circle: Scaffolded | xmake: build project |
+| `xmake-run` | :orange_circle: Scaffolded | xmake: run target |
+| `xmake-install` | :orange_circle: Scaffolded | xmake: install target |
+| `xmake-package` | :orange_circle: Scaffolded | xmake: create package |
+| `xmake-require` | :orange_circle: Scaffolded | xmake: manage requirements |
+| `premake-generate` | :orange_circle: Scaffolded | Premake: generate project |
+| `premake-clean` | :orange_circle: Scaffolded | Premake: clean outputs |
+| `premake-export` | :orange_circle: Scaffolded | Premake: export project |
+| `premake-action` | :orange_circle: Scaffolded | Premake: custom action |
+| `premake-embed` | :orange_circle: Scaffolded | Premake: embed scripts |
+
+### Round 496 — Maven ext, Ant ext, CMake ext, Meson ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `maven-archetype` | :orange_circle: Scaffolded | Maven: generate from archetype |
+| `maven-release` | :orange_circle: Scaffolded | Maven: release management |
+| `maven-site` | :orange_circle: Scaffolded | Maven: generate site |
+| `maven-versions` | :orange_circle: Scaffolded | Maven: manage versions |
+| `maven-enforcer` | :orange_circle: Scaffolded | Maven: enforcer rules |
+| `ant-taskdef` | :orange_circle: Scaffolded | Ant: define task |
+| `ant-property` | :orange_circle: Scaffolded | Ant: manage properties |
+| `ant-macrodef` | :orange_circle: Scaffolded | Ant: define macro |
+| `ant-import` | :orange_circle: Scaffolded | Ant: import build file |
+| `ant-condition` | :orange_circle: Scaffolded | Ant: conditional execution |
+| `cmake-preset` | :orange_circle: Scaffolded | CMake: manage presets |
+| `cmake-workflow` | :orange_circle: Scaffolded | CMake: workflow presets |
+| `cmake-pack` | :orange_circle: Scaffolded | CMake: CPack packaging |
+| `cmake-graphviz` | :orange_circle: Scaffolded | CMake: dependency graph |
+| `cmake-format` | :orange_circle: Scaffolded | CMake: format CMakeLists |
+| `meson-wrap` | :orange_circle: Scaffolded | Meson: wrap dependency |
+| `meson-dist` | :orange_circle: Scaffolded | Meson: create dist |
+| `meson-devenv` | :orange_circle: Scaffolded | Meson: developer environment |
+| `meson-rewrite` | :orange_circle: Scaffolded | Meson: rewrite build file |
+| `meson-introspect` | :orange_circle: Scaffolded | Meson: introspect project |
+
+### Round 495 — Turborepo, Nx ext, Gradle ext, SBT ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `turborepo-build` | :orange_circle: Scaffolded | Turborepo: build |
+| `turborepo-prune` | :orange_circle: Scaffolded | Turborepo: prune workspace |
+| `turborepo-link` | :orange_circle: Scaffolded | Turborepo: link remote cache |
+| `turborepo-daemon` | :orange_circle: Scaffolded | Turborepo: daemon status |
+| `turborepo-graph` | :orange_circle: Scaffolded | Turborepo: task graph |
+| `nx-build` | :orange_circle: Scaffolded | Nx: build project |
+| `nx-test` | :orange_circle: Scaffolded | Nx: test project |
+| `nx-lint` | :orange_circle: Scaffolded | Nx: lint project |
+| `nx-format` | :orange_circle: Scaffolded | Nx: format code |
+| `nx-workspace` | :orange_circle: Scaffolded | Nx: workspace management |
+| `gradle-tasks` | :orange_circle: Scaffolded | Gradle: list tasks |
+| `gradle-wrapper` | :orange_circle: Scaffolded | Gradle: wrapper management |
+| `gradle-init` | :orange_circle: Scaffolded | Gradle: initialize project |
+| `gradle-properties` | :orange_circle: Scaffolded | Gradle: show properties |
+| `gradle-scan` | :orange_circle: Scaffolded | Gradle: build scan |
+| `sbt-assembly` | :orange_circle: Scaffolded | SBT: assembly fat jar |
+| `sbt-deps` | :orange_circle: Scaffolded | SBT: dependency tree |
+| `sbt-console` | :orange_circle: Scaffolded | SBT: REPL console |
+| `sbt-package` | :orange_circle: Scaffolded | SBT: package artifact |
+| `sbt-reload` | :orange_circle: Scaffolded | SBT: reload build |
+
+### Round 494 — AppImage ext, Bazel ext, Buck2 ext, Please
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `appimage-mount` | :orange_circle: Scaffolded | AppImage: mount image |
+| `appimage-verify` | :orange_circle: Scaffolded | AppImage: verify signature |
+| `appimage-desktop` | :orange_circle: Scaffolded | AppImage: desktop integration |
+| `appimage-list` | :orange_circle: Scaffolded | AppImage: list installed |
+| `appimage-integrate` | :orange_circle: Scaffolded | AppImage: integrate into system |
+| `bazel-coverage` | :orange_circle: Scaffolded | Bazel: code coverage |
+| `bazel-fetch` | :orange_circle: Scaffolded | Bazel: fetch dependencies |
+| `bazel-analyze` | :orange_circle: Scaffolded | Bazel: analyze build |
+| `bazel-aquery` | :orange_circle: Scaffolded | Bazel: action query |
+| `bazel-cquery` | :orange_circle: Scaffolded | Bazel: configured query |
+| `buck2-query` | :orange_circle: Scaffolded | Buck2: query targets |
+| `buck2-audit` | :orange_circle: Scaffolded | Buck2: audit build |
+| `buck2-profile` | :orange_circle: Scaffolded | Buck2: profile build |
+| `buck2-clean` | :orange_circle: Scaffolded | Buck2: clean outputs |
+| `buck2-doctor` | :orange_circle: Scaffolded | Buck2: diagnose issues |
+| `please-build` | :orange_circle: Scaffolded | Please: build targets |
+| `please-test` | :orange_circle: Scaffolded | Please: run tests |
+| `please-query` | :orange_circle: Scaffolded | Please: query graph |
+| `please-run` | :orange_circle: Scaffolded | Please: run binary |
+| `please-cover` | :orange_circle: Scaffolded | Please: coverage report |
+
+### Round 493 — Cilium BPF, Guix ext, Flatpak ext, Snap ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `cilium-bpf-map` | :orange_circle: Scaffolded | Cilium BPF: list maps |
+| `cilium-bpf-prog` | :orange_circle: Scaffolded | Cilium BPF: list programs |
+| `cilium-bpf-nat` | :orange_circle: Scaffolded | Cilium BPF: NAT table |
+| `cilium-bpf-ct` | :orange_circle: Scaffolded | Cilium BPF: conntrack table |
+| `cilium-bpf-lb` | :orange_circle: Scaffolded | Cilium BPF: load balancer |
+| `guix-manifest` | :orange_circle: Scaffolded | Guix: manifest management |
+| `guix-style` | :orange_circle: Scaffolded | Guix: format package definitions |
+| `guix-weather` | :orange_circle: Scaffolded | Guix: substitute availability |
+| `guix-challenge` | :orange_circle: Scaffolded | Guix: challenge substitutes |
+| `guix-container` | :orange_circle: Scaffolded | Guix: container management |
+| `flatpak-run` | :orange_circle: Scaffolded | Flatpak: run application |
+| `flatpak-remote` | :orange_circle: Scaffolded | Flatpak: manage remotes |
+| `flatpak-repair` | :orange_circle: Scaffolded | Flatpak: repair installation |
+| `flatpak-history` | :orange_circle: Scaffolded | Flatpak: view history |
+| `flatpak-mask` | :orange_circle: Scaffolded | Flatpak: mask updates |
+| `snap-alias` | :orange_circle: Scaffolded | Snap: manage aliases |
+| `snap-quota` | :orange_circle: Scaffolded | Snap: quota groups |
+| `snap-model` | :orange_circle: Scaffolded | Snap: model assertion |
+| `snap-warnings` | :orange_circle: Scaffolded | Snap: view warnings |
+| `snap-debug` | :orange_circle: Scaffolded | Snap: debug mode |
+
+### Round 492 — Fermyon, Krustlet, bpftool, libbpf
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `fermyon-cloud` | :orange_circle: Scaffolded | Fermyon: cloud platform |
+| `fermyon-deploy` | :orange_circle: Scaffolded | Fermyon: deploy application |
+| `fermyon-logs` | :orange_circle: Scaffolded | Fermyon: view logs |
+| `fermyon-domains` | :orange_circle: Scaffolded | Fermyon: domain management |
+| `fermyon-variables` | :orange_circle: Scaffolded | Fermyon: manage variables |
+| `krustlet-nodes` | :orange_circle: Scaffolded | Krustlet: list nodes |
+| `krustlet-pods` | :orange_circle: Scaffolded | Krustlet: list pods |
+| `krustlet-logs` | :orange_circle: Scaffolded | Krustlet: view logs |
+| `krustlet-config` | :orange_circle: Scaffolded | Krustlet: configuration |
+| `krustlet-status` | :orange_circle: Scaffolded | Krustlet: node status |
+| `bpftool-prog` | :orange_circle: Scaffolded | bpftool: list programs |
+| `bpftool-map` | :orange_circle: Scaffolded | bpftool: list maps |
+| `bpftool-link` | :orange_circle: Scaffolded | bpftool: list links |
+| `bpftool-cgroup` | :orange_circle: Scaffolded | bpftool: cgroup programs |
+| `bpftool-perf` | :orange_circle: Scaffolded | bpftool: perf events |
+| `libbpf-attach` | :orange_circle: Scaffolded | libbpf: attach program |
+| `libbpf-map` | :orange_circle: Scaffolded | libbpf: map operations |
+| `libbpf-ring` | :orange_circle: Scaffolded | libbpf: ring buffer |
+| `libbpf-btf` | :orange_circle: Scaffolded | libbpf: BTF info |
+| `libbpf-prog` | :orange_circle: Scaffolded | libbpf: program info |
+
+### Round 491 — Wasmtime ext, Wasmer ext, Wazero, Spin ext
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `wasmtime-inspect` | :orange_circle: Scaffolded | Wasmtime: inspect module |
+| `wasmtime-cache` | :orange_circle: Scaffolded | Wasmtime: cache management |
+| `wasmtime-wasi` | :orange_circle: Scaffolded | Wasmtime: WASI configuration |
+| `wasmtime-component` | :orange_circle: Scaffolded | Wasmtime: component model |
+| `wasmtime-serve` | :orange_circle: Scaffolded | Wasmtime: serve HTTP |
+| `wasmer-publish` | :orange_circle: Scaffolded | Wasmer: publish package |
+| `wasmer-cache` | :orange_circle: Scaffolded | Wasmer: cache management |
+| `wasmer-validate` | :orange_circle: Scaffolded | Wasmer: validate module |
+| `wasmer-login` | :orange_circle: Scaffolded | Wasmer: login to registry |
+| `wasmer-deploy` | :orange_circle: Scaffolded | Wasmer: deploy app |
+| `wazero-run` | :orange_circle: Scaffolded | Wazero: run module |
+| `wazero-compile` | :orange_circle: Scaffolded | Wazero: compile module |
+| `wazero-inspect` | :orange_circle: Scaffolded | Wazero: inspect module |
+| `wazero-cache` | :orange_circle: Scaffolded | Wazero: cache management |
+| `wazero-config` | :orange_circle: Scaffolded | Wazero: configuration |
+| `spin-templates` | :orange_circle: Scaffolded | Spin: manage templates |
+| `spin-variables` | :orange_circle: Scaffolded | Spin: manage variables |
+| `spin-doctor` | :orange_circle: Scaffolded | Spin: diagnose issues |
+| `spin-trigger` | :orange_circle: Scaffolded | Spin: trigger management |
+| `spin-up` | :orange_circle: Scaffolded | Spin: start application |
+
 ### Round 490 — Rook ext, Longhorn ext, OpenEBS ext, Portworx ext
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index e9bf8a8..50653bd 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -32310,3 +32310,409 @@
 (def (cmd-portworx-auth app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Portworx: auth")))
+
+;; Round 492: Fermyon, Krustlet, bpftool, libbpf (20 commands)
+(def (cmd-fermyon-cloud app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fermyon: cloud platform")))
+
+(def (cmd-fermyon-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fermyon: deploy application")))
+
+(def (cmd-fermyon-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fermyon: view logs")))
+
+(def (cmd-fermyon-domains app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fermyon: domain management")))
+
+(def (cmd-fermyon-variables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fermyon: manage variables")))
+
+(def (cmd-krustlet-nodes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Krustlet: list nodes")))
+
+(def (cmd-krustlet-pods app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Krustlet: list pods")))
+
+(def (cmd-krustlet-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Krustlet: view logs")))
+
+(def (cmd-krustlet-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Krustlet: configuration")))
+
+(def (cmd-krustlet-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Krustlet: node status")))
+
+(def (cmd-bpftool-prog app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftool: list programs")))
+
+(def (cmd-bpftool-map app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftool: list maps")))
+
+(def (cmd-bpftool-link app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftool: list links")))
+
+(def (cmd-bpftool-cgroup app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftool: cgroup programs")))
+
+(def (cmd-bpftool-perf app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "bpftool: perf events")))
+
+(def (cmd-libbpf-attach app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libbpf: attach program")))
+
+(def (cmd-libbpf-map app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libbpf: map operations")))
+
+(def (cmd-libbpf-ring app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libbpf: ring buffer")))
+
+(def (cmd-libbpf-btf app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libbpf: BTF info")))
+
+(def (cmd-libbpf-prog app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libbpf: program info")))
+
+;; Round 494: AppImage ext, Bazel ext, Buck2 ext, Please (20 commands)
+(def (cmd-appimage-mount app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "AppImage: mount image")))
+
+(def (cmd-appimage-verify app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "AppImage: verify signature")))
+
+(def (cmd-appimage-desktop app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "AppImage: desktop integration")))
+
+(def (cmd-appimage-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "AppImage: list installed")))
+
+(def (cmd-appimage-integrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "AppImage: integrate into system")))
+
+(def (cmd-bazel-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bazel: code coverage")))
+
+(def (cmd-bazel-fetch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bazel: fetch dependencies")))
+
+(def (cmd-bazel-analyze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bazel: analyze build")))
+
+(def (cmd-bazel-aquery app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bazel: action query")))
+
+(def (cmd-bazel-cquery app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bazel: configured query")))
+
+(def (cmd-buck2-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Buck2: query targets")))
+
+(def (cmd-buck2-audit app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Buck2: audit build")))
+
+(def (cmd-buck2-profile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Buck2: profile build")))
+
+(def (cmd-buck2-clean app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Buck2: clean outputs")))
+
+(def (cmd-buck2-doctor app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Buck2: diagnose issues")))
+
+(def (cmd-please-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Please: build targets")))
+
+(def (cmd-please-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Please: run tests")))
+
+(def (cmd-please-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Please: query graph")))
+
+(def (cmd-please-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Please: run binary")))
+
+(def (cmd-please-cover app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Please: coverage report")))
+
+;; Round 495 batch 2: Gradle ext, SBT ext (10 commands)
+(def (cmd-gradle-tasks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Gradle: list tasks")))
+
+(def (cmd-gradle-wrapper app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Gradle: wrapper management")))
+
+(def (cmd-gradle-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Gradle: initialize project")))
+
+(def (cmd-gradle-properties app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Gradle: show properties")))
+
+(def (cmd-gradle-scan app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Gradle: build scan")))
+
+(def (cmd-sbt-assembly app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SBT: assembly fat jar")))
+
+(def (cmd-sbt-deps app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SBT: dependency tree")))
+
+(def (cmd-sbt-console app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SBT: REPL console")))
+
+(def (cmd-sbt-package app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SBT: package artifact")))
+
+(def (cmd-sbt-reload app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SBT: reload build")))
+
+;; Round 497: Conan ext, vcpkg ext, xmake, Premake (20 commands)
+(def (cmd-conan-profile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: manage profiles")))
+
+(def (cmd-conan-graph app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: dependency graph")))
+
+(def (cmd-conan-lock app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: lockfile management")))
+
+(def (cmd-conan-export app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: export recipe")))
+
+(def (cmd-conan-inspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: inspect package")))
+
+(def (cmd-vcpkg-export app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "vcpkg: export packages")))
+
+(def (cmd-vcpkg-upgrade app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "vcpkg: upgrade packages")))
+
+(def (cmd-vcpkg-edit app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "vcpkg: edit portfile")))
+
+(def (cmd-vcpkg-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "vcpkg: format manifest")))
+
+(def (cmd-vcpkg-depend app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "vcpkg: dependency info")))
+
+(def (cmd-xmake-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "xmake: build project")))
+
+(def (cmd-xmake-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "xmake: run target")))
+
+(def (cmd-xmake-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "xmake: install target")))
+
+(def (cmd-xmake-package app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "xmake: create package")))
+
+(def (cmd-xmake-require app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "xmake: manage requirements")))
+
+(def (cmd-premake-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Premake: generate project")))
+
+(def (cmd-premake-clean app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Premake: clean outputs")))
+
+(def (cmd-premake-export app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Premake: export project")))
+
+(def (cmd-premake-action app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Premake: custom action")))
+
+(def (cmd-premake-embed app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Premake: embed scripts")))
+
+;; Round 499: Yarn ext, Bun ext, Deno ext, esbuild ext (20 commands)
+(def (cmd-yarn-plug app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Yarn: plug'n'play")))
+
+(def (cmd-yarn-dedupe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Yarn: deduplicate")))
+
+(def (cmd-yarn-constraints app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Yarn: constraints")))
+
+(def (cmd-yarn-dlx app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Yarn: execute package")))
+
+(def (cmd-yarn-patch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Yarn: patch package")))
+
+(def (cmd-bun-upgrade app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: upgrade runtime")))
+
+(def (cmd-bun-x app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: execute package")))
+
+(def (cmd-bun-completions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: shell completions")))
+
+(def (cmd-bun-repl app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: REPL")))
+
+(def (cmd-bun-outdated app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun: outdated packages")))
+
+(def (cmd-deno-bench app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: benchmarks")))
+
+(def (cmd-deno-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: type check")))
+
+(def (cmd-deno-vendor app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: vendor dependencies")))
+
+(def (cmd-deno-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: coverage report")))
+
+(def (cmd-deno-doc app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno: generate docs")))
+
+(def (cmd-esbuild-bundle app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "esbuild: bundle")))
+
+(def (cmd-esbuild-serve app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "esbuild: serve")))
+
+(def (cmd-esbuild-analyze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "esbuild: analyze bundle")))
+
+(def (cmd-esbuild-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "esbuild: watch mode")))
+
+(def (cmd-esbuild-metafile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "esbuild: metafile output")))
+
+;; Round 500 batch 2: Rollup ext, Parcel ext (10 commands)
+(def (cmd-rollup-bundle app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rollup: bundle")))
+
+(def (cmd-rollup-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rollup: watch mode")))
+
+(def (cmd-rollup-plugin app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rollup: plugin info")))
+
+(def (cmd-rollup-treeshake app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rollup: tree-shaking")))
+
+(def (cmd-rollup-output app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rollup: output options")))
+
+(def (cmd-parcel-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parcel: build")))
+
+(def (cmd-parcel-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parcel: watch mode")))
+
+(def (cmd-parcel-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parcel: cache management")))
+
+(def (cmd-parcel-profile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parcel: build profiling")))
+
+(def (cmd-parcel-reporter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parcel: reporter plugins")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 3de72ad..c149bd1 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -31534,3 +31534,409 @@
 (def (cmd-ds389-monitor app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "389DS: monitor")))
+
+;; Round 491: Wasmtime ext, Wasmer ext, Wazero, Spin ext (20 commands)
+(def (cmd-wasmtime-inspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmtime: inspect module")))
+
+(def (cmd-wasmtime-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmtime: cache management")))
+
+(def (cmd-wasmtime-wasi app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmtime: WASI configuration")))
+
+(def (cmd-wasmtime-component app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmtime: component model")))
+
+(def (cmd-wasmtime-serve app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmtime: serve HTTP")))
+
+(def (cmd-wasmer-publish app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmer: publish package")))
+
+(def (cmd-wasmer-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmer: cache management")))
+
+(def (cmd-wasmer-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmer: validate module")))
+
+(def (cmd-wasmer-login app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmer: login to registry")))
+
+(def (cmd-wasmer-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wasmer: deploy app")))
+
+(def (cmd-wazero-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wazero: run module")))
+
+(def (cmd-wazero-compile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wazero: compile module")))
+
+(def (cmd-wazero-inspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wazero: inspect module")))
+
+(def (cmd-wazero-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wazero: cache management")))
+
+(def (cmd-wazero-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wazero: configuration")))
+
+(def (cmd-spin-templates app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Spin: manage templates")))
+
+(def (cmd-spin-variables app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Spin: manage variables")))
+
+(def (cmd-spin-doctor app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Spin: diagnose issues")))
+
+(def (cmd-spin-trigger app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Spin: trigger management")))
+
+(def (cmd-spin-up app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Spin: start application")))
+
+;; Round 493: Cilium BPF, Guix ext, Flatpak ext, Snap ext (20 commands)
+(def (cmd-cilium-bpf-map app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium BPF: list maps")))
+
+(def (cmd-cilium-bpf-prog app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium BPF: list programs")))
+
+(def (cmd-cilium-bpf-nat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium BPF: NAT table")))
+
+(def (cmd-cilium-bpf-ct app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium BPF: conntrack table")))
+
+(def (cmd-cilium-bpf-lb app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cilium BPF: load balancer")))
+
+(def (cmd-guix-manifest app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Guix: manifest management")))
+
+(def (cmd-guix-style app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Guix: format package definitions")))
+
+(def (cmd-guix-weather app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Guix: substitute availability")))
+
+(def (cmd-guix-challenge app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Guix: challenge substitutes")))
+
+(def (cmd-guix-container app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Guix: container management")))
+
+(def (cmd-flatpak-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flatpak: run application")))
+
+(def (cmd-flatpak-remote app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flatpak: manage remotes")))
+
+(def (cmd-flatpak-repair app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flatpak: repair installation")))
+
+(def (cmd-flatpak-history app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flatpak: view history")))
+
+(def (cmd-flatpak-mask app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Flatpak: mask updates")))
+
+(def (cmd-snap-alias app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Snap: manage aliases")))
+
+(def (cmd-snap-quota app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Snap: quota groups")))
+
+(def (cmd-snap-model app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Snap: model assertion")))
+
+(def (cmd-snap-warnings app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Snap: view warnings")))
+
+(def (cmd-snap-debug app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Snap: debug mode")))
+
+;; Round 495 batch 1: Turborepo, Nx ext (10 commands)
+(def (cmd-turborepo-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turborepo: build")))
+
+(def (cmd-turborepo-prune app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turborepo: prune workspace")))
+
+(def (cmd-turborepo-link app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turborepo: link remote cache")))
+
+(def (cmd-turborepo-daemon app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turborepo: daemon status")))
+
+(def (cmd-turborepo-graph app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turborepo: task graph")))
+
+(def (cmd-nx-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nx: build project")))
+
+(def (cmd-nx-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nx: test project")))
+
+(def (cmd-nx-lint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nx: lint project")))
+
+(def (cmd-nx-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nx: format code")))
+
+(def (cmd-nx-workspace app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nx: workspace management")))
+
+;; Round 496: Maven ext, Ant ext, CMake ext, Meson ext (20 commands)
+(def (cmd-maven-archetype app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Maven: generate from archetype")))
+
+(def (cmd-maven-release app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Maven: release management")))
+
+(def (cmd-maven-site app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Maven: generate site")))
+
+(def (cmd-maven-versions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Maven: manage versions")))
+
+(def (cmd-maven-enforcer app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Maven: enforcer rules")))
+
+(def (cmd-ant-taskdef app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ant: define task")))
+
+(def (cmd-ant-property app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ant: manage properties")))
+
+(def (cmd-ant-macrodef app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ant: define macro")))
+
+(def (cmd-ant-import app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ant: import build file")))
+
+(def (cmd-ant-condition app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ant: conditional execution")))
+
+(def (cmd-cmake-preset app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CMake: manage presets")))
+
+(def (cmd-cmake-workflow app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CMake: workflow presets")))
+
+(def (cmd-cmake-pack app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CMake: CPack packaging")))
+
+(def (cmd-cmake-graphviz app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CMake: dependency graph")))
+
+(def (cmd-cmake-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CMake: format CMakeLists")))
+
+(def (cmd-meson-wrap app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Meson: wrap dependency")))
+
+(def (cmd-meson-dist app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Meson: create dist")))
+
+(def (cmd-meson-devenv app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Meson: developer environment")))
+
+(def (cmd-meson-rewrite app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Meson: rewrite build file")))
+
+(def (cmd-meson-introspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Meson: introspect project")))
+
+;; Round 498: GN, Ninja ext, Lerna ext, pnpm ext (20 commands)
+(def (cmd-gn-gen app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GN: generate build files")))
+
+(def (cmd-gn-args app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GN: edit build arguments")))
+
+(def (cmd-gn-desc app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GN: describe target")))
+
+(def (cmd-gn-refs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GN: find references")))
+
+(def (cmd-gn-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "GN: check dependencies")))
+
+(def (cmd-ninja-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ninja: build targets")))
+
+(def (cmd-ninja-clean app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ninja: clean outputs")))
+
+(def (cmd-ninja-graph app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ninja: dependency graph")))
+
+(def (cmd-ninja-targets app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ninja: list targets")))
+
+(def (cmd-ninja-compdb app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Ninja: compilation database")))