Rounds 411-415: AWS IAM/CloudWatch/Route53/ACM, EKS/Fargate/StepFn/EventBridge, CodePipeline/CodeBuild/CodeDeploy/CodeCommit, Redis/Memcached/Cassandra/CouchDB, Neo4j/InfluxDB/TimescaleDB/ClickHouse (100 commands)

ober

23a7e916ad1fea23b2794d1ccf2fb964d30f8ab0

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 18282ff..aeafe35 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 415 — Neo4j ext, InfluxDB ext, TimescaleDB ext, ClickHouse ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| CouchDB views | — | `couchdb-views` | :orange_circle: Scaffolded |
+| CouchDB replication | — | `couchdb-replication` | :orange_circle: Scaffolded |
+| CouchDB users | — | `couchdb-users` | :orange_circle: Scaffolded |
+| Neo4j databases | — | `neo4j-databases` | :orange_circle: Scaffolded |
+| Neo4j indexes | — | `neo4j-indexes` | :orange_circle: Scaffolded |
+| Neo4j constraints | — | `neo4j-constraints` | :orange_circle: Scaffolded |
+| Neo4j procedures | — | `neo4j-procedures` | :orange_circle: Scaffolded |
+| Neo4j labels | — | `neo4j-labels` | :orange_circle: Scaffolded |
+| InfluxDB queries | — | `influxdb-queries` | :orange_circle: Scaffolded |
+| InfluxDB retention | — | `influxdb-retention` | :orange_circle: Scaffolded |
+| InfluxDB users | — | `influxdb-users` | :orange_circle: Scaffolded |
+| InfluxDB tags | — | `influxdb-tags` | :orange_circle: Scaffolded |
+| InfluxDB series | — | `influxdb-series` | :orange_circle: Scaffolded |
+| TimescaleDB chunks | — | `timescaledb-chunks` | :orange_circle: Scaffolded |
+| TimescaleDB policies | — | `timescaledb-policies` | :orange_circle: Scaffolded |
+| TimescaleDB continuous aggs | — | `timescaledb-continuous-aggs` | :orange_circle: Scaffolded |
+| TimescaleDB jobs | — | `timescaledb-jobs` | :orange_circle: Scaffolded |
+| ClickHouse queries | — | `clickhouse-queries` | :orange_circle: Scaffolded |
+| ClickHouse partitions | — | `clickhouse-partitions` | :orange_circle: Scaffolded |
+| ClickHouse formats | — | `clickhouse-formats` | :orange_circle: Scaffolded |
+
+### Round 414 — Redis ext, Memcached ext, Cassandra ext, CouchDB ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Redis config | — | `redis-config` | :orange_circle: Scaffolded |
+| Redis cluster | — | `redis-cluster` | :orange_circle: Scaffolded |
+| Redis Sentinel | — | `redis-sentinel` | :orange_circle: Scaffolded |
+| Redis pub/sub | — | `redis-pubsub` | :orange_circle: Scaffolded |
+| Redis streams | — | `redis-streams` | :orange_circle: Scaffolded |
+| Redis modules | — | `redis-modules` | :orange_circle: Scaffolded |
+| Redis ACL | — | `redis-acl` | :orange_circle: Scaffolded |
+| Redis memory | — | `redis-memory` | :orange_circle: Scaffolded |
+| Memcached threads | — | `memcached-threads` | :orange_circle: Scaffolded |
+| Memcached settings | — | `memcached-settings` | :orange_circle: Scaffolded |
+| Memcached watch | — | `memcached-watch` | :orange_circle: Scaffolded |
+| Memcached LRU | — | `memcached-lru` | :orange_circle: Scaffolded |
+| Memcached CAS | — | `memcached-cas` | :orange_circle: Scaffolded |
+| Cassandra keyspaces | — | `cassandra-keyspaces` | :orange_circle: Scaffolded |
+| Cassandra queries | — | `cassandra-queries` | :orange_circle: Scaffolded |
+| Cassandra nodes | — | `cassandra-nodes` | :orange_circle: Scaffolded |
+| Cassandra repairs | — | `cassandra-repairs` | :orange_circle: Scaffolded |
+| Cassandra compaction | — | `cassandra-compaction` | :orange_circle: Scaffolded |
+| CouchDB databases | — | `couchdb-databases` | :orange_circle: Scaffolded |
+| CouchDB documents | — | `couchdb-documents` | :orange_circle: Scaffolded |
+
+### Round 413 — AWS CodePipeline ext, AWS CodeBuild ext, AWS CodeDeploy ext, AWS CodeCommit ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| CodePipeline list | — | `codepipeline-list` | :orange_circle: Scaffolded |
+| CodePipeline status | — | `codepipeline-status` | :orange_circle: Scaffolded |
+| CodePipeline stages | — | `codepipeline-stages` | :orange_circle: Scaffolded |
+| CodePipeline actions | — | `codepipeline-actions` | :orange_circle: Scaffolded |
+| CodePipeline webhooks | — | `codepipeline-webhooks` | :orange_circle: Scaffolded |
+| CodeBuild projects | — | `codebuild-projects` | :orange_circle: Scaffolded |
+| CodeBuild builds | — | `codebuild-builds` | :orange_circle: Scaffolded |
+| CodeBuild reports | — | `codebuild-reports` | :orange_circle: Scaffolded |
+| CodeBuild webhooks | — | `codebuild-webhooks` | :orange_circle: Scaffolded |
+| CodeBuild cache | — | `codebuild-cache` | :orange_circle: Scaffolded |
+| CodeDeploy apps | — | `codedeploy-apps` | :orange_circle: Scaffolded |
+| CodeDeploy groups | — | `codedeploy-groups` | :orange_circle: Scaffolded |
+| CodeDeploy deployments | — | `codedeploy-deployments` | :orange_circle: Scaffolded |
+| CodeDeploy configs | — | `codedeploy-configs` | :orange_circle: Scaffolded |
+| CodeDeploy instances | — | `codedeploy-instances` | :orange_circle: Scaffolded |
+| CodeCommit repos | — | `codecommit-repos` | :orange_circle: Scaffolded |
+| CodeCommit branches | — | `codecommit-branches` | :orange_circle: Scaffolded |
+| CodeCommit PRs | — | `codecommit-prs` | :orange_circle: Scaffolded |
+| CodeCommit comments | — | `codecommit-comments` | :orange_circle: Scaffolded |
+| CodeCommit triggers | — | `codecommit-triggers` | :orange_circle: Scaffolded |
+
+### Round 412 — AWS EKS ext, AWS Fargate ext, AWS Step Functions ext, AWS EventBridge ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| EKS clusters | — | `eks-clusters` | :orange_circle: Scaffolded |
+| EKS node groups | — | `eks-nodegroups` | :orange_circle: Scaffolded |
+| EKS addons | — | `eks-addons` | :orange_circle: Scaffolded |
+| EKS Fargate | — | `eks-fargate` | :orange_circle: Scaffolded |
+| EKS identity | — | `eks-identity` | :orange_circle: Scaffolded |
+| Fargate profiles | — | `fargate-profiles` | :orange_circle: Scaffolded |
+| Fargate tasks | — | `fargate-tasks` | :orange_circle: Scaffolded |
+| Fargate services | — | `fargate-services` | :orange_circle: Scaffolded |
+| Fargate capacity | — | `fargate-capacity` | :orange_circle: Scaffolded |
+| Fargate platform | — | `fargate-platform` | :orange_circle: Scaffolded |
+| Step Functions machines | — | `stepfn-machines` | :orange_circle: Scaffolded |
+| Step Functions executions | — | `stepfn-executions` | :orange_circle: Scaffolded |
+| Step Functions activities | — | `stepfn-activities` | :orange_circle: Scaffolded |
+| Step Functions start | — | `stepfn-start` | :orange_circle: Scaffolded |
+| Step Functions describe | — | `stepfn-describe` | :orange_circle: Scaffolded |
+| EventBridge rules | — | `eventbridge-rules` | :orange_circle: Scaffolded |
+| EventBridge buses | — | `eventbridge-buses` | :orange_circle: Scaffolded |
+| EventBridge targets | — | `eventbridge-targets` | :orange_circle: Scaffolded |
+| EventBridge archives | — | `eventbridge-archives` | :orange_circle: Scaffolded |
+| EventBridge schemas | — | `eventbridge-schemas` | :orange_circle: Scaffolded |
+
+### Round 411 — AWS IAM ext, AWS CloudWatch ext, AWS Route53 ext, AWS ACM ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| IAM users | — | `iam-users` | :orange_circle: Scaffolded |
+| IAM roles | — | `iam-roles` | :orange_circle: Scaffolded |
+| IAM policies | — | `iam-policies` | :orange_circle: Scaffolded |
+| IAM groups | — | `iam-groups` | :orange_circle: Scaffolded |
+| IAM MFA | — | `iam-mfa` | :orange_circle: Scaffolded |
+| CloudWatch alarms | — | `cloudwatch-alarms` | :orange_circle: Scaffolded |
+| CloudWatch metrics | — | `cloudwatch-metrics` | :orange_circle: Scaffolded |
+| CloudWatch logs | — | `cloudwatch-logs` | :orange_circle: Scaffolded |
+| CloudWatch dashboards | — | `cloudwatch-dashboards` | :orange_circle: Scaffolded |
+| CloudWatch events | — | `cloudwatch-events` | :orange_circle: Scaffolded |
+| Route53 zones | — | `route53-zones` | :orange_circle: Scaffolded |
+| Route53 records | — | `route53-records` | :orange_circle: Scaffolded |
+| Route53 health checks | — | `route53-health-checks` | :orange_circle: Scaffolded |
+| Route53 domains | — | `route53-domains` | :orange_circle: Scaffolded |
+| Route53 resolvers | — | `route53-resolvers` | :orange_circle: Scaffolded |
+| ACM certificates | — | `acm-certificates` | :orange_circle: Scaffolded |
+| ACM request | — | `acm-request` | :orange_circle: Scaffolded |
+| ACM describe | — | `acm-describe` | :orange_circle: Scaffolded |
+| ACM renew | — | `acm-renew` | :orange_circle: Scaffolded |
+| ACM tags | — | `acm-tags` | :orange_circle: Scaffolded |
+
 ### Round 410 — AWS RDS ext, AWS DynamoDB ext, AWS SQS ext, AWS SNS ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 668f8f0..0bbfd6f 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -28170,4 +28170,214 @@
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "SNS: topic attributes")))
 
+;; Round 411 — AWS IAM ext, AWS CloudWatch ext, AWS Route53 ext, AWS ACM ext (batch 2)
+
+(def (cmd-route53-zones app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Route53: hosted zones")))
+
+(def (cmd-route53-records app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Route53: DNS records")))
+
+(def (cmd-route53-health-checks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Route53: health checks")))
+
+(def (cmd-route53-domains app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Route53: registered domains")))
+
+(def (cmd-route53-resolvers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Route53: resolver endpoints")))
+
+(def (cmd-acm-certificates app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ACM: listing certificates")))
+
+(def (cmd-acm-request app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ACM: requesting certificate")))
+
+(def (cmd-acm-describe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ACM: describing certificate")))
+
+(def (cmd-acm-renew app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ACM: renewing certificate")))
+
+(def (cmd-acm-tags app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ACM: certificate tags")))
+
+;; Round 412 — AWS EKS ext, AWS Fargate ext, AWS Step Functions ext, AWS EventBridge ext (batch 2)
+
+(def (cmd-stepfn-machines app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Step Functions: state machines")))
+
+(def (cmd-stepfn-executions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Step Functions: executions")))
+
+(def (cmd-stepfn-activities app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Step Functions: activities")))
+
+(def (cmd-stepfn-start app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Step Functions: starting execution")))
+
+(def (cmd-stepfn-describe app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Step Functions: describing execution")))
+
+(def (cmd-eventbridge-rules app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EventBridge: listing rules")))
+
+(def (cmd-eventbridge-buses app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EventBridge: event buses")))
+
+(def (cmd-eventbridge-targets app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EventBridge: rule targets")))
+
+(def (cmd-eventbridge-archives app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EventBridge: event archives")))
+
+(def (cmd-eventbridge-schemas app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EventBridge: schema registry")))
+
+;; Round 413 — AWS CodePipeline ext, AWS CodeBuild ext, AWS CodeDeploy ext, AWS CodeCommit ext (batch 2)
+
+(def (cmd-codedeploy-apps app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeDeploy: listing applications")))
+
+(def (cmd-codedeploy-groups app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeDeploy: deployment groups")))
+
+(def (cmd-codedeploy-deployments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeDeploy: listing deployments")))
+
+(def (cmd-codedeploy-configs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeDeploy: deployment configs")))
+
+(def (cmd-codedeploy-instances app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeDeploy: on-premises instances")))
+
+(def (cmd-codecommit-repos app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeCommit: listing repositories")))
+
+(def (cmd-codecommit-branches app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeCommit: listing branches")))
+
+(def (cmd-codecommit-prs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeCommit: pull requests")))
+
+(def (cmd-codecommit-comments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeCommit: comments")))
+
+(def (cmd-codecommit-triggers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeCommit: triggers")))
+
+;; Round 414 — Redis ext, Memcached ext, Cassandra ext, CouchDB ext (batch 2)
+
+(def (cmd-memcached-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Memcached: watching keys")))
+
+(def (cmd-memcached-lru app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Memcached: LRU crawler")))
+
+(def (cmd-memcached-cas app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Memcached: CAS operations")))
+
+(def (cmd-cassandra-keyspaces app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cassandra: listing keyspaces")))
+
+(def (cmd-cassandra-queries app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cassandra: running query")))
+
+(def (cmd-cassandra-nodes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cassandra: node status")))
+
+(def (cmd-cassandra-repairs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cassandra: repair management")))
+
+(def (cmd-cassandra-compaction app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cassandra: compaction stats")))
+
+(def (cmd-couchdb-databases app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CouchDB: listing databases")))
+
+(def (cmd-couchdb-documents app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CouchDB: querying documents")))
+
+;; Round 415 — Neo4j ext, InfluxDB ext, TimescaleDB ext, ClickHouse ext (batch 2)
+
+(def (cmd-couchdb-views app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CouchDB: design views")))
+
+(def (cmd-couchdb-replication app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CouchDB: replication")))
+
+(def (cmd-couchdb-users app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CouchDB: user management")))
+
+(def (cmd-timescaledb-chunks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TimescaleDB: chunk management")))
+
+(def (cmd-timescaledb-policies app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TimescaleDB: retention policies")))
+
+(def (cmd-timescaledb-continuous-aggs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TimescaleDB: continuous aggregates")))
+
+(def (cmd-timescaledb-jobs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "TimescaleDB: background jobs")))
+
+(def (cmd-clickhouse-queries app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ClickHouse: running query")))
+
+(def (cmd-clickhouse-partitions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ClickHouse: partition management")))
+
+(def (cmd-clickhouse-formats app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "ClickHouse: output formats")))
+
 ;; 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 9579c05..190bd3e 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -28956,3 +28956,213 @@
 (def (cmd-dynamodb-global-tables app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "DynamoDB: global tables")))
+
+;; Round 411 — AWS IAM ext, AWS CloudWatch ext, AWS Route53 ext, AWS ACM ext (batch 1)
+
+(def (cmd-iam-users app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "IAM: listing users")))
+
+(def (cmd-iam-roles app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "IAM: listing roles")))
+
+(def (cmd-iam-policies app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "IAM: listing policies")))
+
+(def (cmd-iam-groups app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "IAM: listing groups")))
+
+(def (cmd-iam-mfa app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "IAM: MFA devices")))
+
+(def (cmd-cloudwatch-alarms app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CloudWatch: listing alarms")))
+
+(def (cmd-cloudwatch-metrics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CloudWatch: listing metrics")))
+
+(def (cmd-cloudwatch-logs app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CloudWatch: log groups")))
+
+(def (cmd-cloudwatch-dashboards app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CloudWatch: dashboards")))
+
+(def (cmd-cloudwatch-events app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CloudWatch: Events rules")))
+
+;; Round 412 — AWS EKS ext, AWS Fargate ext, AWS Step Functions ext, AWS EventBridge ext (batch 1)
+
+(def (cmd-eks-clusters app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EKS: listing clusters")))
+
+(def (cmd-eks-nodegroups app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EKS: node groups")))
+
+(def (cmd-eks-addons app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EKS: managing addons")))
+
+(def (cmd-eks-fargate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EKS: Fargate profiles")))
+
+(def (cmd-eks-identity app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EKS: identity providers")))
+
+(def (cmd-fargate-profiles app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fargate: listing profiles")))
+
+(def (cmd-fargate-tasks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fargate: listing tasks")))
+
+(def (cmd-fargate-services app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fargate: listing services")))
+
+(def (cmd-fargate-capacity app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fargate: capacity providers")))
+
+(def (cmd-fargate-platform app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Fargate: platform versions")))
+
+;; Round 413 — AWS CodePipeline ext, AWS CodeBuild ext, AWS CodeDeploy ext, AWS CodeCommit ext (batch 1)
+
+(def (cmd-codepipeline-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodePipeline: listing pipelines")))
+
+(def (cmd-codepipeline-status app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodePipeline: pipeline status")))
+
+(def (cmd-codepipeline-stages app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodePipeline: listing stages")))
+
+(def (cmd-codepipeline-actions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodePipeline: listing actions")))
+
+(def (cmd-codepipeline-webhooks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodePipeline: webhooks")))
+
+(def (cmd-codebuild-projects app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeBuild: listing projects")))
+
+(def (cmd-codebuild-builds app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeBuild: listing builds")))
+
+(def (cmd-codebuild-reports app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeBuild: build reports")))
+
+(def (cmd-codebuild-webhooks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeBuild: webhooks")))
+
+(def (cmd-codebuild-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CodeBuild: cache management")))
+
+;; Round 414 — Redis ext, Memcached ext, Cassandra ext, CouchDB ext (batch 1)
+
+(def (cmd-redis-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: configuration")))
+
+(def (cmd-redis-cluster app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: cluster info")))
+
+(def (cmd-redis-sentinel app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: Sentinel status")))
+
+(def (cmd-redis-pubsub app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: pub/sub channels")))
+
+(def (cmd-redis-streams app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: stream management")))
+
+(def (cmd-redis-modules app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: loaded modules")))
+
+(def (cmd-redis-acl app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: ACL management")))
+
+(def (cmd-redis-memory app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Redis: memory analysis")))
+
+(def (cmd-memcached-threads app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Memcached: thread stats")))
+
+(def (cmd-memcached-settings app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Memcached: settings")))
+
+;; Round 415 — Neo4j ext, InfluxDB ext, TimescaleDB ext, ClickHouse ext (batch 1)
+
+(def (cmd-neo4j-databases app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neo4j: listing databases")))
+
+(def (cmd-neo4j-indexes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neo4j: managing indexes")))
+
+(def (cmd-neo4j-constraints app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neo4j: managing constraints")))
+
+(def (cmd-neo4j-procedures app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neo4j: listing procedures")))
+
+(def (cmd-neo4j-labels app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Neo4j: listing labels")))
+
+(def (cmd-influxdb-queries app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "InfluxDB: running query")))
+
+(def (cmd-influxdb-retention app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "InfluxDB: retention policies")))
+
+(def (cmd-influxdb-users app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "InfluxDB: user management")))
+
+(def (cmd-influxdb-tags app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "InfluxDB: tag keys")))
+
+(def (cmd-influxdb-series app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "InfluxDB: series management")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index d2d3a18..238308b 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -10124,4 +10124,114 @@
   (register-command! 'sns-publish cmd-sns-publish)
   (register-command! 'sns-platforms cmd-sns-platforms)
   (register-command! 'sns-attributes cmd-sns-attributes)
+
+  ;; Round 411 — AWS IAM ext, AWS CloudWatch ext, AWS Route53 ext, AWS ACM ext
+  (register-command! 'iam-users cmd-iam-users)
+  (register-command! 'iam-roles cmd-iam-roles)
+  (register-command! 'iam-policies cmd-iam-policies)
+  (register-command! 'iam-groups cmd-iam-groups)
+  (register-command! 'iam-mfa cmd-iam-mfa)
+  (register-command! 'cloudwatch-alarms cmd-cloudwatch-alarms)
+  (register-command! 'cloudwatch-metrics cmd-cloudwatch-metrics)
+  (register-command! 'cloudwatch-logs cmd-cloudwatch-logs)
+  (register-command! 'cloudwatch-dashboards cmd-cloudwatch-dashboards)
+  (register-command! 'cloudwatch-events cmd-cloudwatch-events)
+  (register-command! 'route53-zones cmd-route53-zones)
+  (register-command! 'route53-records cmd-route53-records)
+  (register-command! 'route53-health-checks cmd-route53-health-checks)
+  (register-command! 'route53-domains cmd-route53-domains)
+  (register-command! 'route53-resolvers cmd-route53-resolvers)
+  (register-command! 'acm-certificates cmd-acm-certificates)
+  (register-command! 'acm-request cmd-acm-request)
+  (register-command! 'acm-describe cmd-acm-describe)
+  (register-command! 'acm-renew cmd-acm-renew)
+  (register-command! 'acm-tags cmd-acm-tags)
+
+  ;; Round 412 — AWS EKS ext, AWS Fargate ext, AWS Step Functions ext, AWS EventBridge ext
+  (register-command! 'eks-clusters cmd-eks-clusters)
+  (register-command! 'eks-nodegroups cmd-eks-nodegroups)
+  (register-command! 'eks-addons cmd-eks-addons)
+  (register-command! 'eks-fargate cmd-eks-fargate)
+  (register-command! 'eks-identity cmd-eks-identity)
+  (register-command! 'fargate-profiles cmd-fargate-profiles)
+  (register-command! 'fargate-tasks cmd-fargate-tasks)
+  (register-command! 'fargate-services cmd-fargate-services)
+  (register-command! 'fargate-capacity cmd-fargate-capacity)
+  (register-command! 'fargate-platform cmd-fargate-platform)
+  (register-command! 'stepfn-machines cmd-stepfn-machines)
+  (register-command! 'stepfn-executions cmd-stepfn-executions)
+  (register-command! 'stepfn-activities cmd-stepfn-activities)
+  (register-command! 'stepfn-start cmd-stepfn-start)
+  (register-command! 'stepfn-describe cmd-stepfn-describe)
+  (register-command! 'eventbridge-rules cmd-eventbridge-rules)
+  (register-command! 'eventbridge-buses cmd-eventbridge-buses)
+  (register-command! 'eventbridge-targets cmd-eventbridge-targets)
+  (register-command! 'eventbridge-archives cmd-eventbridge-archives)
+  (register-command! 'eventbridge-schemas cmd-eventbridge-schemas)
+
+  ;; Round 413 — AWS CodePipeline ext, AWS CodeBuild ext, AWS CodeDeploy ext, AWS CodeCommit ext
+  (register-command! 'codepipeline-list cmd-codepipeline-list)
+  (register-command! 'codepipeline-status cmd-codepipeline-status)
+  (register-command! 'codepipeline-stages cmd-codepipeline-stages)
+  (register-command! 'codepipeline-actions cmd-codepipeline-actions)
+  (register-command! 'codepipeline-webhooks cmd-codepipeline-webhooks)
+  (register-command! 'codebuild-projects cmd-codebuild-projects)
+  (register-command! 'codebuild-builds cmd-codebuild-builds)
+  (register-command! 'codebuild-reports cmd-codebuild-reports)
+  (register-command! 'codebuild-webhooks cmd-codebuild-webhooks)
+  (register-command! 'codebuild-cache cmd-codebuild-cache)
+  (register-command! 'codedeploy-apps cmd-codedeploy-apps)
+  (register-command! 'codedeploy-groups cmd-codedeploy-groups)
+  (register-command! 'codedeploy-deployments cmd-codedeploy-deployments)
+  (register-command! 'codedeploy-configs cmd-codedeploy-configs)
+  (register-command! 'codedeploy-instances cmd-codedeploy-instances)
+  (register-command! 'codecommit-repos cmd-codecommit-repos)
+  (register-command! 'codecommit-branches cmd-codecommit-branches)
+  (register-command! 'codecommit-prs cmd-codecommit-prs)
+  (register-command! 'codecommit-comments cmd-codecommit-comments)
+  (register-command! 'codecommit-triggers cmd-codecommit-triggers)
+
+  ;; Round 414 — Redis ext, Memcached ext, Cassandra ext, CouchDB ext
+  (register-command! 'redis-config cmd-redis-config)
+  (register-command! 'redis-cluster cmd-redis-cluster)
+  (register-command! 'redis-sentinel cmd-redis-sentinel)
+  (register-command! 'redis-pubsub cmd-redis-pubsub)
+  (register-command! 'redis-streams cmd-redis-streams)
+  (register-command! 'redis-modules cmd-redis-modules)
+  (register-command! 'redis-acl cmd-redis-acl)
+  (register-command! 'redis-memory cmd-redis-memory)
+  (register-command! 'memcached-threads cmd-memcached-threads)
+  (register-command! 'memcached-settings cmd-memcached-settings)
+  (register-command! 'memcached-watch cmd-memcached-watch)
+  (register-command! 'memcached-lru cmd-memcached-lru)
+  (register-command! 'memcached-cas cmd-memcached-cas)
+  (register-command! 'cassandra-keyspaces cmd-cassandra-keyspaces)
+  (register-command! 'cassandra-queries cmd-cassandra-queries)
+  (register-command! 'cassandra-nodes cmd-cassandra-nodes)
+  (register-command! 'cassandra-repairs cmd-cassandra-repairs)
+  (register-command! 'cassandra-compaction cmd-cassandra-compaction)
+  (register-command! 'couchdb-databases cmd-couchdb-databases)
+  (register-command! 'couchdb-documents cmd-couchdb-documents)
+
+  ;; Round 415 — Neo4j ext, InfluxDB ext, TimescaleDB ext, ClickHouse ext
+  (register-command! 'couchdb-views cmd-couchdb-views)
+  (register-command! 'couchdb-replication cmd-couchdb-replication)
+  (register-command! 'couchdb-users cmd-couchdb-users)
+  (register-command! 'neo4j-databases cmd-neo4j-databases)
+  (register-command! 'neo4j-indexes cmd-neo4j-indexes)
+  (register-command! 'neo4j-constraints cmd-neo4j-constraints)
+  (register-command! 'neo4j-procedures cmd-neo4j-procedures)
+  (register-command! 'neo4j-labels cmd-neo4j-labels)
+  (register-command! 'influxdb-queries cmd-influxdb-queries)
+  (register-command! 'influxdb-retention cmd-influxdb-retention)
+  (register-command! 'influxdb-users cmd-influxdb-users)
+  (register-command! 'influxdb-tags cmd-influxdb-tags)
+  (register-command! 'influxdb-series cmd-influxdb-series)
+  (register-command! 'timescaledb-chunks cmd-timescaledb-chunks)
+  (register-command! 'timescaledb-policies cmd-timescaledb-policies)
+  (register-command! 'timescaledb-continuous-aggs cmd-timescaledb-continuous-aggs)
+  (register-command! 'timescaledb-jobs cmd-timescaledb-jobs)
+  (register-command! 'clickhouse-queries cmd-clickhouse-queries)
+  (register-command! 'clickhouse-partitions cmd-clickhouse-partitions)
+  (register-command! 'clickhouse-formats cmd-clickhouse-formats)
 )