Rounds 426-430: Hono/Elysia/Nitro/Vinxi, Effect-TS/Zod/tRPC/Drizzle, Prisma/TypeORM/Knex/Objection, Vitest/BunTest/DenoTest/NodeTest, Biome/oxlint/dprint/Rome (100 commands)

ober

0d63f627d21fab54e6ca66dbc834c993b2d8ec09

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 7abbdde..a96a641 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,131 @@ 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 430 — Biome ext, oxlint ext, dprint ext, Rome ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Biome check | — | `biome-check` | :orange_circle: Scaffolded |
+| Biome format | — | `biome-format` | :orange_circle: Scaffolded |
+| Biome lint | — | `biome-lint` | :orange_circle: Scaffolded |
+| Biome CI | — | `biome-ci` | :orange_circle: Scaffolded |
+| Biome migrate | — | `biome-migrate` | :orange_circle: Scaffolded |
+| oxlint check | — | `oxlint-check` | :orange_circle: Scaffolded |
+| oxlint fix | — | `oxlint-fix` | :orange_circle: Scaffolded |
+| oxlint config | — | `oxlint-config` | :orange_circle: Scaffolded |
+| oxlint rules | — | `oxlint-rules` | :orange_circle: Scaffolded |
+| oxlint plugins | — | `oxlint-plugins` | :orange_circle: Scaffolded |
+| dprint check | — | `dprint-check` | :orange_circle: Scaffolded |
+| dprint fmt | — | `dprint-fmt` | :orange_circle: Scaffolded |
+| dprint config | — | `dprint-config` | :orange_circle: Scaffolded |
+| dprint file paths | — | `dprint-output-file-paths` | :orange_circle: Scaffolded |
+| dprint completions | — | `dprint-completions` | :orange_circle: Scaffolded |
+| Rome check | — | `rome-check` | :orange_circle: Scaffolded |
+| Rome format | — | `rome-format` | :orange_circle: Scaffolded |
+| Rome CI | — | `rome-ci` | :orange_circle: Scaffolded |
+| Rome migrate | — | `rome-migrate` | :orange_circle: Scaffolded |
+| Rome LSP | — | `rome-lsp` | :orange_circle: Scaffolded |
+
+### Round 429 — Vitest ext, Bun Test ext, Deno Test ext, Node Test ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Vitest run | — | `vitest-run` | :orange_circle: Scaffolded |
+| Vitest watch | — | `vitest-watch` | :orange_circle: Scaffolded |
+| Vitest bench | — | `vitest-bench` | :orange_circle: Scaffolded |
+| Vitest coverage | — | `vitest-coverage` | :orange_circle: Scaffolded |
+| Vitest UI | — | `vitest-ui` | :orange_circle: Scaffolded |
+| Bun Test run | — | `buntest-run` | :orange_circle: Scaffolded |
+| Bun Test watch | — | `buntest-watch` | :orange_circle: Scaffolded |
+| Bun Test coverage | — | `buntest-coverage` | :orange_circle: Scaffolded |
+| Bun Test snapshot | — | `buntest-snapshot` | :orange_circle: Scaffolded |
+| Bun Test timeout | — | `buntest-timeout` | :orange_circle: Scaffolded |
+| Deno Test run | — | `denotest-run` | :orange_circle: Scaffolded |
+| Deno Test watch | — | `denotest-watch` | :orange_circle: Scaffolded |
+| Deno Test filter | — | `denotest-filter` | :orange_circle: Scaffolded |
+| Deno Test coverage | — | `denotest-coverage` | :orange_circle: Scaffolded |
+| Deno Test permissions | — | `denotest-permissions` | :orange_circle: Scaffolded |
+| Node Test run | — | `nodetest-run` | :orange_circle: Scaffolded |
+| Node Test watch | — | `nodetest-watch` | :orange_circle: Scaffolded |
+| Node Test coverage | — | `nodetest-coverage` | :orange_circle: Scaffolded |
+| Node Test reporter | — | `nodetest-reporter` | :orange_circle: Scaffolded |
+| Node Test only | — | `nodetest-only` | :orange_circle: Scaffolded |
+
+### Round 428 — Prisma ext, TypeORM ext, Knex ext, Objection ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Prisma generate | — | `prisma-generate` | :orange_circle: Scaffolded |
+| Prisma migrate | — | `prisma-migrate` | :orange_circle: Scaffolded |
+| Prisma push | — | `prisma-push` | :orange_circle: Scaffolded |
+| Prisma seed | — | `prisma-seed` | :orange_circle: Scaffolded |
+| Prisma format | — | `prisma-format` | :orange_circle: Scaffolded |
+| TypeORM init | — | `typeorm-init` | :orange_circle: Scaffolded |
+| TypeORM migrate | — | `typeorm-migrate` | :orange_circle: Scaffolded |
+| TypeORM generate | — | `typeorm-generate` | :orange_circle: Scaffolded |
+| TypeORM schema | — | `typeorm-schema` | :orange_circle: Scaffolded |
+| TypeORM cache | — | `typeorm-cache` | :orange_circle: Scaffolded |
+| Knex init | — | `knex-init` | :orange_circle: Scaffolded |
+| Knex migrate | — | `knex-migrate` | :orange_circle: Scaffolded |
+| Knex seed | — | `knex-seed` | :orange_circle: Scaffolded |
+| Knex rollback | — | `knex-rollback` | :orange_circle: Scaffolded |
+| Knex status | — | `knex-status` | :orange_circle: Scaffolded |
+| Objection init | — | `objection-init` | :orange_circle: Scaffolded |
+| Objection migrate | — | `objection-migrate` | :orange_circle: Scaffolded |
+| Objection model | — | `objection-model` | :orange_circle: Scaffolded |
+| Objection query | — | `objection-query` | :orange_circle: Scaffolded |
+| Objection graph | — | `objection-graph` | :orange_circle: Scaffolded |
+
+### Round 427 — Effect-TS ext, Zod ext, tRPC ext, Drizzle ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Effect run | — | `effect-run` | :orange_circle: Scaffolded |
+| Effect test | — | `effect-test` | :orange_circle: Scaffolded |
+| Effect layer | — | `effect-layer` | :orange_circle: Scaffolded |
+| Effect fiber | — | `effect-fiber` | :orange_circle: Scaffolded |
+| Effect schedule | — | `effect-schedule` | :orange_circle: Scaffolded |
+| Zod parse | — | `zod-parse` | :orange_circle: Scaffolded |
+| Zod validate | — | `zod-validate` | :orange_circle: Scaffolded |
+| Zod infer | — | `zod-infer` | :orange_circle: Scaffolded |
+| Zod transform | — | `zod-transform` | :orange_circle: Scaffolded |
+| Zod coerce | — | `zod-coerce` | :orange_circle: Scaffolded |
+| tRPC init | — | `trpc-init` | :orange_circle: Scaffolded |
+| tRPC routes | — | `trpc-routes` | :orange_circle: Scaffolded |
+| tRPC middleware | — | `trpc-middleware` | :orange_circle: Scaffolded |
+| tRPC context | — | `trpc-context` | :orange_circle: Scaffolded |
+| tRPC client | — | `trpc-client` | :orange_circle: Scaffolded |
+| Drizzle generate | — | `drizzle-generate` | :orange_circle: Scaffolded |
+| Drizzle migrate | — | `drizzle-migrate` | :orange_circle: Scaffolded |
+| Drizzle push | — | `drizzle-push` | :orange_circle: Scaffolded |
+| Drizzle pull | — | `drizzle-pull` | :orange_circle: Scaffolded |
+| Drizzle Studio | — | `drizzle-studio` | :orange_circle: Scaffolded |
+
+### Round 426 — Hono ext, Elysia ext, Nitro ext, Vinxi ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Hono dev | — | `hono-dev` | :orange_circle: Scaffolded |
+| Hono build | — | `hono-build` | :orange_circle: Scaffolded |
+| Hono deploy | — | `hono-deploy` | :orange_circle: Scaffolded |
+| Hono routes | — | `hono-routes` | :orange_circle: Scaffolded |
+| Hono middleware | — | `hono-middleware` | :orange_circle: Scaffolded |
+| Elysia dev | — | `elysia-dev` | :orange_circle: Scaffolded |
+| Elysia build | — | `elysia-build` | :orange_circle: Scaffolded |
+| Elysia routes | — | `elysia-routes` | :orange_circle: Scaffolded |
+| Elysia plugins | — | `elysia-plugins` | :orange_circle: Scaffolded |
+| Elysia Swagger | — | `elysia-swagger` | :orange_circle: Scaffolded |
+| Nitro dev | — | `nitro-dev` | :orange_circle: Scaffolded |
+| Nitro build | — | `nitro-build` | :orange_circle: Scaffolded |
+| Nitro deploy | — | `nitro-deploy` | :orange_circle: Scaffolded |
+| Nitro routes | — | `nitro-routes` | :orange_circle: Scaffolded |
+| Nitro plugins | — | `nitro-plugins` | :orange_circle: Scaffolded |
+| Vinxi dev | — | `vinxi-dev` | :orange_circle: Scaffolded |
+| Vinxi build | — | `vinxi-build` | :orange_circle: Scaffolded |
+| Vinxi deploy | — | `vinxi-deploy` | :orange_circle: Scaffolded |
+| Vinxi routes | — | `vinxi-routes` | :orange_circle: Scaffolded |
+| Vinxi config | — | `vinxi-config` | :orange_circle: Scaffolded |
+
 ### Round 425 — Temporal ext, Restate ext, Inngest ext, Trigger.dev ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index bf4dba3..c033322 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -28800,4 +28800,214 @@
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Trigger.dev: initializing project")))
 
+;; Round 426 — Hono ext, Elysia ext, Nitro ext, Vinxi ext (batch 2)
+
+(def (cmd-nitro-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nitro: development server")))
+
+(def (cmd-nitro-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nitro: building app")))
+
+(def (cmd-nitro-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nitro: deploying app")))
+
+(def (cmd-nitro-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nitro: listing routes")))
+
+(def (cmd-nitro-plugins app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Nitro: managing plugins")))
+
+(def (cmd-vinxi-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vinxi: development server")))
+
+(def (cmd-vinxi-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vinxi: building app")))
+
+(def (cmd-vinxi-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vinxi: deploying app")))
+
+(def (cmd-vinxi-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vinxi: listing routes")))
+
+(def (cmd-vinxi-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vinxi: configuration")))
+
+;; Round 427 — Effect-TS ext, Zod ext, tRPC ext, Drizzle ext (batch 2)
+
+(def (cmd-trpc-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tRPC: initializing router")))
+
+(def (cmd-trpc-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tRPC: listing routes")))
+
+(def (cmd-trpc-middleware app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tRPC: middleware config")))
+
+(def (cmd-trpc-context app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tRPC: context setup")))
+
+(def (cmd-trpc-client app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "tRPC: client config")))
+
+(def (cmd-drizzle-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Drizzle: generating migrations")))
+
+(def (cmd-drizzle-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Drizzle: running migrations")))
+
+(def (cmd-drizzle-push app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Drizzle: pushing schema")))
+
+(def (cmd-drizzle-pull app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Drizzle: pulling schema")))
+
+(def (cmd-drizzle-studio app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Drizzle: opening Studio")))
+
+;; Round 428 — Prisma ext, TypeORM ext, Knex ext, Objection ext (batch 2)
+
+(def (cmd-knex-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Knex: initializing project")))
+
+(def (cmd-knex-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Knex: running migrations")))
+
+(def (cmd-knex-seed app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Knex: running seeds")))
+
+(def (cmd-knex-rollback app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Knex: rolling back")))
+
+(def (cmd-knex-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Knex: migration status")))
+
+(def (cmd-objection-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Objection: initializing")))
+
+(def (cmd-objection-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Objection: migrations")))
+
+(def (cmd-objection-model app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Objection: model management")))
+
+(def (cmd-objection-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Objection: query builder")))
+
+(def (cmd-objection-graph app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Objection: graph operations")))
+
+;; Round 429 — Vitest ext, Bun Test ext, Deno Test ext, Node Test ext (batch 2)
+
+(def (cmd-denotest-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno Test: running tests")))
+
+(def (cmd-denotest-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno Test: watch mode")))
+
+(def (cmd-denotest-filter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno Test: filtering tests")))
+
+(def (cmd-denotest-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno Test: coverage")))
+
+(def (cmd-denotest-permissions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Deno Test: permissions")))
+
+(def (cmd-nodetest-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Node Test: running tests")))
+
+(def (cmd-nodetest-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Node Test: watch mode")))
+
+(def (cmd-nodetest-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Node Test: coverage")))
+
+(def (cmd-nodetest-reporter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Node Test: reporter config")))
+
+(def (cmd-nodetest-only app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Node Test: only mode")))
+
+;; Round 430 — Biome ext, oxlint ext, dprint ext, Rome ext (batch 2)
+
+(def (cmd-dprint-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "dprint: checking format")))
+
+(def (cmd-dprint-fmt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "dprint: formatting code")))
+
+(def (cmd-dprint-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "dprint: configuration")))
+
+(def (cmd-dprint-output-file-paths app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "dprint: listing file paths")))
+
+(def (cmd-dprint-completions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "dprint: shell completions")))
+
+(def (cmd-rome-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rome: checking code")))
+
+(def (cmd-rome-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rome: formatting code")))
+
+(def (cmd-rome-ci app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rome: CI check")))
+
+(def (cmd-rome-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rome: migrating config")))
+
+(def (cmd-rome-lsp app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Rome: LSP server")))
+
 ;; Milestone: Round 400 — 9,000+ commands in jemacs!
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 0ea691f..ded09a8 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -29586,3 +29586,213 @@
 (def (cmd-restate-keys app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Restate: key management")))
+
+;; Round 426 — Hono ext, Elysia ext, Nitro ext, Vinxi ext (batch 1)
+
+(def (cmd-hono-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Hono: development server")))
+
+(def (cmd-hono-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Hono: building app")))
+
+(def (cmd-hono-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Hono: deploying app")))
+
+(def (cmd-hono-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Hono: listing routes")))
+
+(def (cmd-hono-middleware app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Hono: middleware config")))
+
+(def (cmd-elysia-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Elysia: development server")))
+
+(def (cmd-elysia-build app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Elysia: building app")))
+
+(def (cmd-elysia-routes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Elysia: listing routes")))
+
+(def (cmd-elysia-plugins app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Elysia: managing plugins")))
+
+(def (cmd-elysia-swagger app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Elysia: Swagger docs")))
+
+;; Round 427 — Effect-TS ext, Zod ext, tRPC ext, Drizzle ext (batch 1)
+
+(def (cmd-effect-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Effect: running program")))
+
+(def (cmd-effect-test app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Effect: running tests")))
+
+(def (cmd-effect-layer app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Effect: layer management")))
+
+(def (cmd-effect-fiber app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Effect: fiber management")))
+
+(def (cmd-effect-schedule app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Effect: schedule config")))
+
+(def (cmd-zod-parse app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zod: parsing data")))
+
+(def (cmd-zod-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zod: validating schema")))
+
+(def (cmd-zod-infer app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zod: type inference")))
+
+(def (cmd-zod-transform app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zod: data transforms")))
+
+(def (cmd-zod-coerce app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Zod: coercion rules")))
+
+;; Round 428 — Prisma ext, TypeORM ext, Knex ext, Objection ext (batch 1)
+
+(def (cmd-prisma-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Prisma: generating client")))
+
+(def (cmd-prisma-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Prisma: running migrations")))
+
+(def (cmd-prisma-push app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Prisma: pushing schema")))
+
+(def (cmd-prisma-seed app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Prisma: seeding database")))
+
+(def (cmd-prisma-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Prisma: formatting schema")))
+
+(def (cmd-typeorm-init app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TypeORM: initializing project")))
+
+(def (cmd-typeorm-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TypeORM: running migrations")))
+
+(def (cmd-typeorm-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TypeORM: generating migration")))
+
+(def (cmd-typeorm-schema app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TypeORM: schema sync")))
+
+(def (cmd-typeorm-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TypeORM: cache management")))
+
+;; Round 429 — Vitest ext, Bun Test ext, Deno Test ext, Node Test ext (batch 1)
+
+(def (cmd-vitest-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vitest: running tests")))
+
+(def (cmd-vitest-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vitest: watch mode")))
+
+(def (cmd-vitest-bench app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vitest: benchmarks")))
+
+(def (cmd-vitest-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vitest: coverage report")))
+
+(def (cmd-vitest-ui app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vitest: UI mode")))
+
+(def (cmd-buntest-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun Test: running tests")))
+
+(def (cmd-buntest-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun Test: watch mode")))
+
+(def (cmd-buntest-coverage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun Test: coverage")))
+
+(def (cmd-buntest-snapshot app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun Test: snapshots")))
+
+(def (cmd-buntest-timeout app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Bun Test: timeout config")))
+
+;; Round 430 — Biome ext, oxlint ext, dprint ext, Rome ext (batch 1)
+
+(def (cmd-biome-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biome: checking code")))
+
+(def (cmd-biome-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biome: formatting code")))
+
+(def (cmd-biome-lint app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biome: linting code")))
+
+(def (cmd-biome-ci app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biome: CI check")))
+
+(def (cmd-biome-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biome: migrating config")))
+
+(def (cmd-oxlint-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "oxlint: checking code")))
+
+(def (cmd-oxlint-fix app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "oxlint: fixing issues")))
+
+(def (cmd-oxlint-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "oxlint: configuration")))
+
+(def (cmd-oxlint-rules app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "oxlint: listing rules")))
+
+(def (cmd-oxlint-plugins app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "oxlint: managing plugins")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index b788267..de095ca 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -10454,4 +10454,114 @@
   (register-command! 'triggerdev-runs cmd-triggerdev-runs)
   (register-command! 'triggerdev-triggers cmd-triggerdev-triggers)
   (register-command! 'triggerdev-init cmd-triggerdev-init)
+
+  ;; Round 426 — Hono ext, Elysia ext, Nitro ext, Vinxi ext
+  (register-command! 'hono-dev cmd-hono-dev)
+  (register-command! 'hono-build cmd-hono-build)
+  (register-command! 'hono-deploy cmd-hono-deploy)
+  (register-command! 'hono-routes cmd-hono-routes)
+  (register-command! 'hono-middleware cmd-hono-middleware)
+  (register-command! 'elysia-dev cmd-elysia-dev)
+  (register-command! 'elysia-build cmd-elysia-build)
+  (register-command! 'elysia-routes cmd-elysia-routes)
+  (register-command! 'elysia-plugins cmd-elysia-plugins)
+  (register-command! 'elysia-swagger cmd-elysia-swagger)
+  (register-command! 'nitro-dev cmd-nitro-dev)
+  (register-command! 'nitro-build cmd-nitro-build)
+  (register-command! 'nitro-deploy cmd-nitro-deploy)
+  (register-command! 'nitro-routes cmd-nitro-routes)
+  (register-command! 'nitro-plugins cmd-nitro-plugins)
+  (register-command! 'vinxi-dev cmd-vinxi-dev)
+  (register-command! 'vinxi-build cmd-vinxi-build)
+  (register-command! 'vinxi-deploy cmd-vinxi-deploy)
+  (register-command! 'vinxi-routes cmd-vinxi-routes)
+  (register-command! 'vinxi-config cmd-vinxi-config)
+
+  ;; Round 427 — Effect-TS ext, Zod ext, tRPC ext, Drizzle ext
+  (register-command! 'effect-run cmd-effect-run)
+  (register-command! 'effect-test cmd-effect-test)
+  (register-command! 'effect-layer cmd-effect-layer)
+  (register-command! 'effect-fiber cmd-effect-fiber)
+  (register-command! 'effect-schedule cmd-effect-schedule)
+  (register-command! 'zod-parse cmd-zod-parse)
+  (register-command! 'zod-validate cmd-zod-validate)
+  (register-command! 'zod-infer cmd-zod-infer)
+  (register-command! 'zod-transform cmd-zod-transform)
+  (register-command! 'zod-coerce cmd-zod-coerce)
+  (register-command! 'trpc-init cmd-trpc-init)
+  (register-command! 'trpc-routes cmd-trpc-routes)
+  (register-command! 'trpc-middleware cmd-trpc-middleware)
+  (register-command! 'trpc-context cmd-trpc-context)
+  (register-command! 'trpc-client cmd-trpc-client)
+  (register-command! 'drizzle-generate cmd-drizzle-generate)
+  (register-command! 'drizzle-migrate cmd-drizzle-migrate)
+  (register-command! 'drizzle-push cmd-drizzle-push)
+  (register-command! 'drizzle-pull cmd-drizzle-pull)
+  (register-command! 'drizzle-studio cmd-drizzle-studio)
+
+  ;; Round 428 — Prisma ext, TypeORM ext, Knex ext, Objection ext
+  (register-command! 'prisma-generate cmd-prisma-generate)
+  (register-command! 'prisma-migrate cmd-prisma-migrate)
+  (register-command! 'prisma-push cmd-prisma-push)
+  (register-command! 'prisma-seed cmd-prisma-seed)
+  (register-command! 'prisma-format cmd-prisma-format)
+  (register-command! 'typeorm-init cmd-typeorm-init)
+  (register-command! 'typeorm-migrate cmd-typeorm-migrate)
+  (register-command! 'typeorm-generate cmd-typeorm-generate)
+  (register-command! 'typeorm-schema cmd-typeorm-schema)
+  (register-command! 'typeorm-cache cmd-typeorm-cache)
+  (register-command! 'knex-init cmd-knex-init)
+  (register-command! 'knex-migrate cmd-knex-migrate)
+  (register-command! 'knex-seed cmd-knex-seed)
+  (register-command! 'knex-rollback cmd-knex-rollback)
+  (register-command! 'knex-status cmd-knex-status)
+  (register-command! 'objection-init cmd-objection-init)
+  (register-command! 'objection-migrate cmd-objection-migrate)
+  (register-command! 'objection-model cmd-objection-model)
+  (register-command! 'objection-query cmd-objection-query)
+  (register-command! 'objection-graph cmd-objection-graph)
+
+  ;; Round 429 — Vitest ext, Bun Test ext, Deno Test ext, Node Test ext
+  (register-command! 'vitest-run cmd-vitest-run)
+  (register-command! 'vitest-watch cmd-vitest-watch)
+  (register-command! 'vitest-bench cmd-vitest-bench)
+  (register-command! 'vitest-coverage cmd-vitest-coverage)
+  (register-command! 'vitest-ui cmd-vitest-ui)
+  (register-command! 'buntest-run cmd-buntest-run)
+  (register-command! 'buntest-watch cmd-buntest-watch)
+  (register-command! 'buntest-coverage cmd-buntest-coverage)
+  (register-command! 'buntest-snapshot cmd-buntest-snapshot)
+  (register-command! 'buntest-timeout cmd-buntest-timeout)
+  (register-command! 'denotest-run cmd-denotest-run)
+  (register-command! 'denotest-watch cmd-denotest-watch)
+  (register-command! 'denotest-filter cmd-denotest-filter)
+  (register-command! 'denotest-coverage cmd-denotest-coverage)
+  (register-command! 'denotest-permissions cmd-denotest-permissions)
+  (register-command! 'nodetest-run cmd-nodetest-run)
+  (register-command! 'nodetest-watch cmd-nodetest-watch)
+  (register-command! 'nodetest-coverage cmd-nodetest-coverage)
+  (register-command! 'nodetest-reporter cmd-nodetest-reporter)
+  (register-command! 'nodetest-only cmd-nodetest-only)
+
+  ;; Round 430 — Biome ext, oxlint ext, dprint ext, Rome ext
+  (register-command! 'biome-check cmd-biome-check)
+  (register-command! 'biome-format cmd-biome-format)
+  (register-command! 'biome-lint cmd-biome-lint)
+  (register-command! 'biome-ci cmd-biome-ci)
+  (register-command! 'biome-migrate cmd-biome-migrate)
+  (register-command! 'oxlint-check cmd-oxlint-check)
+  (register-command! 'oxlint-fix cmd-oxlint-fix)
+  (register-command! 'oxlint-config cmd-oxlint-config)
+  (register-command! 'oxlint-rules cmd-oxlint-rules)
+  (register-command! 'oxlint-plugins cmd-oxlint-plugins)
+  (register-command! 'dprint-check cmd-dprint-check)
+  (register-command! 'dprint-fmt cmd-dprint-fmt)
+  (register-command! 'dprint-config cmd-dprint-config)
+  (register-command! 'dprint-output-file-paths cmd-dprint-output-file-paths)
+  (register-command! 'dprint-completions cmd-dprint-completions)
+  (register-command! 'rome-check cmd-rome-check)
+  (register-command! 'rome-format cmd-rome-format)
+  (register-command! 'rome-ci cmd-rome-ci)
+  (register-command! 'rome-migrate cmd-rome-migrate)
+  (register-command! 'rome-lsp cmd-rome-lsp)
 )