فشل 'rebuild app'. يبدو أنها مشكلة pnpm

System:
  Kernel: 6.19.5-1-aarch64-ARCH arch: aarch64 bits: 64
  Console: pty pts/0 Distro: Arch Linux ARM
Machine:
  Type: Kvm System: QEMU product: KVM Virtual Machine v: virt-4.2 serial: <superuser required>
  Mobo: N/A model: N/A serial: N/A Firmware: UEFI vendor: EFI Development Kit II / OVMF v: 1.5.1
    date: 06/16/2021
CPU:
  Info: quad core model: N/A bits: 64 type: MCP
  Speed: N/A min/max: N/A cores: No per core speed data found.
Graphics:
  Device-1: Red Hat Virtio 1.0 GPU driver: virtio-pci v: 1
  Display: unspecified server: N/A driver: gpu: virtio-pci tty: 126x32 resolution: 1280x800
  API: N/A Message: No API data available in console. Headless machine?
  Info: Tools: x11: xprop
Audio:
  Message: No device data found.
  API: ALSA v: k6.19.5-1-aarch64-ARCH status: kernel-api
Network:
  Device-1: Red Hat Virtio 1.0 network driver: virtio-pci
  IF-ID-1: docker0 state: down mac: <filter>
  IF-ID-2: enp0s3 state: up speed: -1 duplex: unknown mac: <filter>
  IF-ID-3: tailscale0 state: unknown speed: -1 duplex: full mac: N/A
Drives:
  Local Storage: total: 200 GiB used: 179.79 GiB (89.9%)
  ID-1: /dev/sda model: BlockVolume size: 200 GiB
Partition:
  ID-1: / size: 195.31 GiB used: 179.45 GiB (91.9%) fs: ext4 dev: /dev/sda2
  ID-2: /boot size: 511 MiB used: 351.8 MiB (68.8%) fs: vfat dev: /dev/sda1
Swap:
  Alert: No swap data was found.
Sensors:
  Src: lm-sensors+/sys Message: No sensor data found using /sys/class/hwmon or lm-sensors.
Info:
  Memory: total: N/A available: 23.42 GiB used: 1.05 GiB (4.5%)
  Processes: 185 Uptime: 39m Init: systemd Shell: fish inxi: 3.3.40

sudo ./launcher rebuild app failed.

Your pnpm version is incompatible with "/var/www/discourse".

Expected version: ^10
Got: 9.15.9

This is happening because the package's manifest has an engines.pnpm field specified.
To fix this issue, install the required pnpm version globally.

To install the latest version of pnpm, run "pnpm i -g pnpm".
To check your pnpm version, run "pnpm -v".

 type pnpm 
pnpm is /usr/bin/pnpm

 pnpm -v
10.30.3

Full log message,

 sudo ./launcher rebuild app

Device "docker0" does not exist.
arm64 arch detected.
WARNING: This output is designed for human readability. For machine-readable output, please use --format.
fatal: ref HEAD is not a symbolic ref
fatal: ref HEAD is not a symbolic ref
Stopping old container
+ /usr/bin/docker stop -t 600 app
app
2.0.20251003-1437: Pulling from discourse/base
Digest: sha256:0db7c9b4598e2a1806658391669d791fd779aa4301fdfbed6a7f322bf64e66ab
Status: Image is up to date for discourse/base:2.0.20251003-1437
docker.io/discourse/base:2.0.20251003-1437
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2026-03-04T09:48:58.106542 #1]  INFO -- : Reading from stdin
I, [2026-03-04T09:48:58.119310 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2026-03-04T09:48:58.123037 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2026-03-04T09:48:58.129416 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2026-03-04T09:48:58.135607 #1]  INFO -- : File > /root/install_postgres  chmod: +x  chown: 
I, [2026-03-04T09:48:58.139920 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2026-03-04T09:48:58.141508 #1]  INFO -- : Replacing data_directory = '/var/lib/postgresql/15/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.150500 #1]  INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.150842 #1]  INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.152288 #1]  INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.158188 #1]  INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.159740 #1]  INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.160835 #1]  INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.162135 #1]  INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.163476 #1]  INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/15/main/postgresql.conf
I, [2026-03-04T09:48:58.165710 #1]  INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres  peer in /etc/postgresql/15/main/pg_hba.conf
I, [2026-03-04T09:48:58.168274 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-03-04T09:48:58.168542 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-03-04T09:48:58.169770 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi

I, [2026-03-04T09:49:03.242919 #1]  INFO -- : Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

I, [2026-03-04T09:49:03.243173 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2026-03-04T09:49:03.254041 #1]  INFO -- : File > /usr/local/bin/create_db  chmod: +x  chown: 
I, [2026-03-04T09:49:03.261713 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2026-03-04T09:49:03.271614 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2026-03-04T09:49:03.271825 #1]  INFO -- : > sleep 5
2026-03-04 09:49:03.318 UTC [45] LOG:  starting PostgreSQL 15.14 (Debian 15.14-1.pgdg12+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
2026-03-04 09:49:03.318 UTC [45] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2026-03-04 09:49:03.318 UTC [45] LOG:  listening on IPv6 address "::", port 5432
2026-03-04 09:49:03.324 UTC [45] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2026-03-04 09:49:03.332 UTC [56] LOG:  database system was shut down at 2026-03-04 09:48:51 UTC
2026-03-04 09:49:03.339 UTC [45] LOG:  database system is ready to accept connections
I, [2026-03-04T09:49:08.273584 #1]  INFO -- : 
I, [2026-03-04T09:49:08.273790 #1]  INFO -- : > /usr/local/bin/create_db
2026-03-04 09:49:08.394 UTC [63] postgres@postgres ERROR:  database "discourse" already exists
2026-03-04 09:49:08.394 UTC [63] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR:  database "discourse" already exists
2026-03-04 09:49:08.465 UTC [66] postgres@discourse ERROR:  role "discourse" already exists
2026-03-04 09:49:08.465 UTC [66] postgres@discourse STATEMENT:  create user discourse;
ERROR:  role "discourse" already exists
NOTICE:  extension "hstore" already exists, skipping
NOTICE:  extension "pg_trgm" already exists, skipping
NOTICE:  extension "vector" already exists, skipping
NOTICE:  version "0.8.1" of extension "vector" is already installed
NOTICE:  extension "hstore" already exists, skipping
NOTICE:  extension "pg_trgm" already exists, skipping
NOTICE:  extension "vector" already exists, skipping
NOTICE:  version "0.8.1" of extension "vector" is already installed
I, [2026-03-04T09:49:08.964159 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0

I, [2026-03-04T09:49:08.964284 #1]  INFO -- : > echo postgres installed!
I, [2026-03-04T09:49:08.966221 #1]  INFO -- : postgres installed!

I, [2026-03-04T09:49:08.975642 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: 
I, [2026-03-04T09:49:08.979973 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2026-03-04T09:49:08.984232 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2026-03-04T09:49:08.986194 #1]  INFO -- : Replacing daemonize yes with  in /etc/redis/redis.conf
I, [2026-03-04T09:49:08.992016 #1]  INFO -- : Replacing (?-mix:^pidfile.*$) with  in /etc/redis/redis.conf
I, [2026-03-04T09:49:08.992581 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2026-03-04T09:49:08.995065 #1]  INFO -- : 
I, [2026-03-04T09:49:08.995672 #1]  INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2026-03-04T09:49:08.996171 #1]  INFO -- : Replacing (?-mix:^bind .*$) with  in /etc/redis/redis.conf
I, [2026-03-04T09:49:08.998122 #1]  INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2026-03-04T09:49:09.000399 #1]  INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2026-03-04T09:49:09.002541 #1]  INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2026-03-04T09:49:09.004770 #1]  INFO -- : > echo redis installed
I, [2026-03-04T09:49:09.006694 #1]  INFO -- : redis installed

I, [2026-03-04T09:49:09.006880 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2026-03-04T09:49:09.010247 #1]  INFO -- : logfile ""

I, [2026-03-04T09:49:09.010419 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2026-03-04T09:49:09.012272 #1]  INFO -- : > sleep 10
112:C 04 Mar 2026 09:49:09.018 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
112:C 04 Mar 2026 09:49:09.018 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=112, just started
112:C 04 Mar 2026 09:49:09.018 # Configuration loaded
112:M 04 Mar 2026 09:49:09.019 * Increased maximum number of open files to 10032 (it was originally set to 1024).
112:M 04 Mar 2026 09:49:09.019 * monotonic clock: POSIX clock_gettime
112:M 04 Mar 2026 09:49:09.019 * Running mode=standalone, port=6379.
112:M 04 Mar 2026 09:49:09.019 # Server initialized
112:M 04 Mar 2026 09:49:09.019 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
112:M 04 Mar 2026 09:49:09.021 * Loading RDB produced by version 7.0.15
112:M 04 Mar 2026 09:49:09.021 * RDB age 19 seconds
112:M 04 Mar 2026 09:49:09.021 * RDB memory usage when created 1.88 Mb
112:M 04 Mar 2026 09:49:09.024 * Done loading RDB, keys loaded: 303, keys expired: 0.
112:M 04 Mar 2026 09:49:09.024 * DB loaded from disk: 0.003 seconds
112:M 04 Mar 2026 09:49:09.024 * Ready to accept connections
I, [2026-03-04T09:49:19.014547 #1]  INFO -- : 
I, [2026-03-04T09:49:19.014797 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2026-03-04T09:49:19.018997 #1]  INFO -- : thpoff is installed!

I, [2026-03-04T09:49:19.019260 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2026-03-04T09:49:19.090091 #1]  INFO -- : 
I, [2026-03-04T09:49:19.090206 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2026-03-04T09:49:19.158131 #1]  INFO -- : 
I, [2026-03-04T09:49:19.158246 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2026-03-04T09:49:19.231341 #1]  INFO -- : 
I, [2026-03-04T09:49:19.231550 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2026-03-04T09:49:19.240099 #1]  INFO -- : 
I, [2026-03-04T09:49:19.242787 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: 
I, [2026-03-04T09:49:19.249857 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2026-03-04T09:49:19.254490 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2026-03-04T09:49:19.259030 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: 
I, [2026-03-04T09:49:19.262977 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2026-03-04T09:49:19.267265 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2026-03-04T09:49:19.267382 #1]  INFO -- : Replacing # postgres with sv start postgres || exit 1
 in /etc/service/unicorn/run
I, [2026-03-04T09:49:19.268520 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2026-03-04T09:49:21.712011 #1]  INFO -- : 
I, [2026-03-04T09:49:21.712139 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  git fetch --tags --prune-tags --prune --force origin
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout latest
  fi
'
From https://github.com/discourse/discourse
 - [deleted]             (none)     -> origin/0-a-cakeday
 - [deleted]             (none)     -> origin/0-a-init-order
 - [deleted]             (none)     -> origin/0-a-post-stream
 - [deleted]             (none)     -> origin/0-a-rubocop
 - [deleted]             (none)     -> origin/0-a-unused-services
 - [deleted]             (none)     -> origin/1-anon-nav
 - [deleted]             (none)     -> origin/add-auto-track-docs
 - [deleted]             (none)     -> origin/add-postoutletargs
 - [deleted]             (none)     -> origin/ai-summary-serializer
 - [deleted]             (none)     -> origin/ai-translation-configuration-update
 - [deleted]             (none)     -> origin/d-otp
 - [deleted]             (none)     -> origin/default-locale-temporarily-close-flag
 - [deleted]             (none)     -> origin/dependabot/bundler/excon-1.3.0
 - [deleted]             (none)     -> origin/dependabot/bundler/fastimage-2.4.0
 - [deleted]             (none)     -> origin/dependabot/bundler/rexml-3.4.4
 - [deleted]             (none)     -> origin/dependabot/bundler/rubocop-discourse-3.13.0
 - [deleted]             (none)     -> origin/dependabot/bundler/rubyzip-3.1.1
 - [deleted]             (none)     -> origin/dependabot/bundler/sass-a19c11c4e9
 - [deleted]             (none)     -> origin/dependabot/bundler/stripe-16.0.0
 - [deleted]             (none)     -> origin/dependabot/github_actions/actions/setup-node-5
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/ember-cli-6.7.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/embroider-f83e75fa89
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/faker-js/faker-10.0.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.1.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/glimmer/component-2.0.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/jspreadsheet-ce-5.0.2
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/jsuites-5.13.4
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/lint-ed9b700cc1
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/memfs-4.48.1
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/uppy-573db43783
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/webpack-5.102.0
 - [deleted]             (none)     -> origin/dev-merge-login-css
 - [deleted]             (none)     -> origin/dev/migrate-from-advanced-search-to-welcome-banner
 - [deleted]             (none)     -> origin/dev/no-more-array-clear
 - [deleted]             (none)     -> origin/dev/no-more-array-deprecations-post-stream
 - [deleted]             (none)     -> origin/dev/no-more-array-get-set
 - [deleted]             (none)     -> origin/dev/no-more-array-square-brackets-property
 - [deleted]             (none)     -> origin/exact-url-match-in-sidebar
 - [deleted]             (none)     -> origin/experimental-chat-search
 - [deleted]             (none)     -> origin/feat-add-ical-format-response-to-post-events-index
 - [deleted]             (none)     -> origin/feature/bump-wiki-docs-topics-op-edit
 - [deleted]             (none)     -> origin/feature/chat-channel-sidebar-menu
 - [deleted]             (none)     -> origin/feature/edit-theme-owned-palettes
 - [deleted]             (none)     -> origin/feature/split-categories-and-groups-for-moderators-setting
 - [deleted]             (none)     -> origin/feature/upcoming-changes-v1
 - [deleted]             (none)     -> origin/fix/deleted-user-email
 - [deleted]             (none)     -> origin/fix_debounce_in_d_multi_select
 - [deleted]             (none)     -> origin/fix_multiple_data_uploads
 - [deleted]             (none)     -> origin/form_template_composer_field
 - [deleted]             (none)     -> origin/headless-chrome
 - [deleted]             (none)     -> origin/issue/handle-worker-load-timeout-failure
 - [deleted]             (none)     -> origin/likes-dmenu
 - [deleted]             (none)     -> origin/llm-credit-allocation
 - [deleted]             (none)     -> origin/log_http_accept_language_header
 - [deleted]             (none)     -> origin/loic-pitchfork
 - [deleted]             (none)     -> origin/mt/only-skip-option
 - [deleted]             (none)     -> origin/mt/site_settings
 - [deleted]             (none)     -> origin/onebox-in-localized-posts
 - [deleted]             (none)     -> origin/pento/dev-calculate-flakyness
 - [deleted]             (none)     -> origin/pento/reviewable-scratchpad
 - [deleted]             (none)     -> origin/photoswipe-lightbox
 - [deleted]             (none)     -> origin/remove-category-badge-recursive
 - [deleted]             (none)     -> origin/remove-footermessage-legacy-text
 - [deleted]             (none)     -> origin/rollup-plugin-experiment
 - [deleted]             (none)     -> origin/simplify-add-remove-pm-user-group
 - [deleted]             (none)     -> origin/split-login-admin-settings
 - [deleted]             (none)     -> origin/stable
 - [deleted]             (none)     -> origin/system-email-fallback
 - [deleted]             (none)     -> origin/toggle_editor_when_unsupported
 - [deleted]             (none)     -> origin/topic-voting-ux
 - [deleted]             (none)     -> origin/type-package
 - [deleted]             (none)     -> origin/unicode-grant-admin
 - [deleted]             (none)     -> origin/update_pgvector_080
   5d239c560..a2ec5720c  main                    -> origin/main
 * [new branch]          0-a-bund                -> origin/0-a-bund
 * [new branch]          0-a-drep                -> origin/0-a-drep
 * [new branch]          0-a-types-again         -> origin/0-a-types-again
   94faf7901..a58678538  a11y-post-heading-scrolling -> origin/a11y-post-heading-scrolling
 * [new branch]          add-donut-chart-user-stats -> origin/add-donut-chart-user-stats
 * [new branch]          add-mq-for-main-wrapper-grid-layout -> origin/add-mq-for-main-wrapper-grid-layout
 * [new branch]          add-reactions-type      -> origin/add-reactions-type
 * [new branch]          add-value-transformer-to-new-topic-button -> origin/add-value-transformer-to-new-topic-button
 * [new branch]          add_writing_rspec_test_skill -> origin/add_writing_rspec_test_skill
 * [new branch]          agentic                 -> origin/agentic
 * [new branch]          ai-filter-dropdown      -> origin/ai-filter-dropdown
 * [new branch]          ai-prototype/cascade-sheets -> origin/ai-prototype/cascade-sheets
 * [new branch]          ai-prototype/reaction-last -> origin/ai-prototype/reaction-last
 * [new branch]          ai-suggestions-fix      -> origin/ai-suggestions-fix
 * [new branch]          annotate-models         -> origin/annotate-models
 * [new branch]          asset-processor-snapshots -> origin/asset-processor-snapshots
 + 5c183e735...ffaa66cd8 async_ember_helpers_patch -> origin/async_ember_helpers_patch  (forced update)
 * [new branch]          backport/2025.12/37125  -> origin/backport/2025.12/37125
 * [new branch]          better-email-subject-lines -> origin/better-email-subject-lines
 * [new branch]          block-network-system    -> origin/block-network-system
 * [new branch]          block-restricted-rendering-idea -> origin/block-restricted-rendering-idea
 * [new branch]          blocks-system           -> origin/blocks-system
 * [new branch]          blocks-system-update-outlets -> origin/blocks-system-update-outlets
 * [new branch]          body-tags               -> origin/body-tags
 * [new branch]          bot-selector-seeded     -> origin/bot-selector-seeded
 * [new branch]          browser-page-views-records -> origin/browser-page-views-records
 * [new branch]          btn-mixin-border-radius -> origin/btn-mixin-border-radius
 * [new branch]          bulk-csv-header         -> origin/bulk-csv-header
 * [new branch]          cal-fix                 -> origin/cal-fix
 * [new branch]          calendar-fix            -> origin/calendar-fix
 * [new branch]          capybara_browser_checkts_control -> origin/capybara_browser_checkts_control
 * [new branch]          capybara_browser_checkts_experiment -> origin/capybara_browser_checkts_experiment
 * [new branch]          category-box-spacing    -> origin/category-box-spacing
 * [new branch]          cats-merge-branch       -> origin/cats-merge-branch
 * [new branch]          cdcktgxmultisite01-merge-branch -> origin/cdcktgxmultisite01-merge-branch
 * [new branch]          change-theme-source     -> origin/change-theme-source
 * [new branch]          change-theme-source-styling -> origin/change-theme-source-styling
 * [new branch]          chat-banner-content     -> origin/chat-banner-content
 * [new branch]          chat-message-bus-refactor -> origin/chat-message-bus-refactor
 * [new branch]          chat-preferences-formkit -> origin/chat-preferences-formkit
 * [new branch]          checklist-offset-based-toggle -> origin/checklist-offset-based-toggle
 * [new branch]          chrisr/acls             -> origin/chrisr/acls
 * [new branch]          composer_toolbar_list_mobile -> origin/composer_toolbar_list_mobile
 * [new branch]          configure_pg_statement_timeout_for_unicorn_processes -> origin/configure_pg_statement_timeout_for_unicorn_processes
 * [new branch]          consolidate-tag-settings -> origin/consolidate-tag-settings
 * [new branch]          convert-solved-settings-to-use-formkit -> origin/convert-solved-settings-to-use-formkit
 * [new branch]          copilot/find-outline-declaration-in-app -> origin/copilot/find-outline-declaration-in-app
 * [new branch]          copilot/sub-pr-36281    -> origin/copilot/sub-pr-36281
 * [new branch]          copilot/sub-pr-36745    -> origin/copilot/sub-pr-36745
 * [new branch]          copilot/sub-pr-37708    -> origin/copilot/sub-pr-37708
 * [new branch]          couple-sm-tweaks        -> origin/couple-sm-tweaks
 * [new branch]          custom_field            -> origin/custom_field
 * [new branch]          d-menu-close-animation  -> origin/d-menu-close-animation
 * [new branch]          d-otp-followups         -> origin/d-otp-followups
 * [new branch]          d-sheets                -> origin/d-sheets
 * [new branch]          de-actions              -> origin/de-actions
 * [new branch]          debug-theme-qunit       -> origin/debug-theme-qunit
 * [new branch]          dependabot/bundler/annotaterb-4.22.0 -> origin/dependabot/bundler/annotaterb-4.22.0
 * [new branch]          dependabot/bundler/binding_of_caller-2.0.0 -> origin/dependabot/bundler/binding_of_caller-2.0.0
 * [new branch]          dependabot/bundler/connection_pool-3.0.2 -> origin/dependabot/bundler/connection_pool-3.0.2
 * [new branch]          dependabot/bundler/docs/developer-guides/faraday-2.14.1 -> origin/dependabot/bundler/docs/developer-guides/faraday-2.14.1
 * [new branch]          dependabot/bundler/docs/developer-guides/uri-0.13.3 -> origin/dependabot/bundler/docs/developer-guides/uri-0.13.3
 * [new branch]          dependabot/bundler/exifr-1.5.1 -> origin/dependabot/bundler/exifr-1.5.1
 * [new branch]          dependabot/bundler/i18n-1.14.8 -> origin/dependabot/bundler/i18n-1.14.8
 * [new branch]          dependabot/bundler/io-console-0.8.2 -> origin/dependabot/bundler/io-console-0.8.2
 * [new branch]          dependabot/bundler/json-2.18.1 -> origin/dependabot/bundler/json-2.18.1
 * [new branch]          dependabot/bundler/loofah-2.25.0 -> origin/dependabot/bundler/loofah-2.25.0
 * [new branch]          dependabot/bundler/minitest-6.0.2 -> origin/dependabot/bundler/minitest-6.0.2
 * [new branch]          dependabot/bundler/mocha-3.0.2 -> origin/dependabot/bundler/mocha-3.0.2
 * [new branch]          dependabot/bundler/multi_json-1.19.1 -> origin/dependabot/bundler/multi_json-1.19.1
 * [new branch]          dependabot/bundler/nokogiri-1.19.1 -> origin/dependabot/bundler/nokogiri-1.19.1
   4fed029f7..e7037ba82  dependabot/bundler/octokit-10.0.0 -> origin/dependabot/bundler/octokit-10.0.0
 * [new branch]          dependabot/bundler/oj-3.16.13 -> origin/dependabot/bundler/oj-3.16.13
 * [new branch]          dependabot/bundler/oj-3.16.15 -> origin/dependabot/bundler/oj-3.16.15
 * [new branch]          dependabot/bundler/omniauth-oauth2-1.9.0 -> origin/dependabot/bundler/omniauth-oauth2-1.9.0
 * [new branch]          dependabot/bundler/parallel_tests-5.6.0 -> origin/dependabot/bundler/parallel_tests-5.6.0
 * [new branch]          dependabot/bundler/parser-3.3.10.2 -> origin/dependabot/bundler/parser-3.3.10.2
 * [new branch]          dependabot/bundler/prism-1.9.0 -> origin/dependabot/bundler/prism-1.9.0
 * [new branch]          dependabot/bundler/psych-5.3.1 -> origin/dependabot/bundler/psych-5.3.1
 * [new branch]          dependabot/bundler/puma-7.2.0 -> origin/dependabot/bundler/puma-7.2.0
 * [new branch]          dependabot/bundler/rdoc-7.2.0 -> origin/dependabot/bundler/rdoc-7.2.0
 * [new branch]          dependabot/bundler/redis-client-0.26.4 -> origin/dependabot/bundler/redis-client-0.26.4
 * [new branch]          dependabot/bundler/rubocop-1.84.2 -> origin/dependabot/bundler/rubocop-1.84.2
 * [new branch]          dependabot/bundler/rubocop-rails-2.34.3 -> origin/dependabot/bundler/rubocop-rails-2.34.3
 * [new branch]          dependabot/bundler/ruby-readability-0.7.3 -> origin/dependabot/bundler/ruby-readability-0.7.3
 * [new branch]          dependabot/bundler/rubyzip-3.2.2 -> origin/dependabot/bundler/rubyzip-3.2.2
 * [new branch]          dependabot/bundler/sass-95568ee139 -> origin/dependabot/bundler/sass-95568ee139
 * [new branch]          dependabot/bundler/stringio-3.2.0 -> origin/dependabot/bundler/stringio-3.2.0
 * [new branch]          dependabot/bundler/stripe-18.3.1 -> origin/dependabot/bundler/stripe-18.3.1
 * [new branch]          dependabot/bundler/thor-1.5.0 -> origin/dependabot/bundler/thor-1.5.0
 + b5a5f3924...ffb805cde dependabot/bundler/web-push-3.0.2 -> origin/dependabot/bundler/web-push-3.0.2  (forced update)
 * [new branch]          dependabot/bundler/webmock-3.26.1 -> origin/dependabot/bundler/webmock-3.26.1
 * [new branch]          dependabot/bundler/zeitwerk-2.7.5 -> origin/dependabot/bundler/zeitwerk-2.7.5
 * [new branch]          dependabot/bundler/zendesk_api-4.0.0.pre.1 -> origin/dependabot/bundler/zendesk_api-4.0.0.pre.1
 * [new branch]          dependabot/github_actions/actions/cache-5 -> origin/dependabot/github_actions/actions/cache-5
 * [new branch]          dependabot/github_actions/actions/setup-node-6 -> origin/dependabot/github_actions/actions/setup-node-6
 * [new branch]          dependabot/github_actions/actions/upload-artifact-7 -> origin/dependabot/github_actions/actions/upload-artifact-7
 * [new branch]          dependabot/npm_and_yarn/a11y-dialog-8.1.5 -> origin/dependabot/npm_and_yarn/a11y-dialog-8.1.5
 * [new branch]          dependabot/npm_and_yarn/ace-builds-1.43.6 -> origin/dependabot/npm_and_yarn/ace-builds-1.43.6
 * [new branch]          dependabot/npm_and_yarn/babel-4d848988b7 -> origin/dependabot/npm_and_yarn/babel-4d848988b7
 * [new branch]          dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-4.0.0 -> origin/dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-4.0.0
 * [new branch]          dependabot/npm_and_yarn/chrome-remote-interface-0.34.0 -> origin/dependabot/npm_and_yarn/chrome-remote-interface-0.34.0
 * [new branch]          dependabot/npm_and_yarn/core-js-3.48.0 -> origin/dependabot/npm_and_yarn/core-js-3.48.0
 * [new branch]          dependabot/npm_and_yarn/csstools/postcss-light-dark-function-3.0.0 -> origin/dependabot/npm_and_yarn/csstools/postcss-light-dark-function-3.0.0
 * [new branch]          dependabot/npm_and_yarn/docs/developer-guides/babel/helpers-7.28.6 -> origin/dependabot/npm_and_yarn/docs/developer-guides/babel/helpers-7.28.6
 * [new branch]          dependabot/npm_and_yarn/ember-cli-6.11.0 -> origin/dependabot/npm_and_yarn/ember-cli-6.11.0
 * [new branch]          dependabot/npm_and_yarn/ember-cli-babel-8.3.1 -> origin/dependabot/npm_and_yarn/ember-cli-babel-8.3.1
 * [new branch]          dependabot/npm_and_yarn/ember-exam-10.1.0 -> origin/dependabot/npm_and_yarn/ember-exam-10.1.0
 * [new branch]          dependabot/npm_and_yarn/ember-modifier-4.3.0 -> origin/dependabot/npm_and_yarn/ember-modifier-4.3.0
 * [new branch]          dependabot/npm_and_yarn/ember-resolver-13.2.0 -> origin/dependabot/npm_and_yarn/ember-resolver-13.2.0
 * [new branch]          dependabot/npm_and_yarn/ember/optional-features-3.0.0 -> origin/dependabot/npm_and_yarn/ember/optional-features-3.0.0
 * [new branch]          dependabot/npm_and_yarn/embroider-73b1796819 -> origin/dependabot/npm_and_yarn/embroider-73b1796819
 * [new branch]          dependabot/npm_and_yarn/esbuild-0.27.2 -> origin/dependabot/npm_and_yarn/esbuild-0.27.2
 * [new branch]          dependabot/npm_and_yarn/esbuild-0.27.3 -> origin/dependabot/npm_and_yarn/esbuild-0.27.3
 * [new branch]          dependabot/npm_and_yarn/faker-js/faker-10.3.0 -> origin/dependabot/npm_and_yarn/faker-js/faker-10.3.0
 * [new branch]          dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.2.0 -> origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.2.0
 * [new branch]          dependabot/npm_and_yarn/frontend/discourse-markdown-it/markdown-it-14.1.1 -> origin/dependabot/npm_and_yarn/frontend/discourse-markdown-it/markdown-it-14.1.1
 * [new branch]          dependabot/npm_and_yarn/frontend/discourse/webpack-5.104.1 -> origin/dependabot/npm_and_yarn/frontend/discourse/webpack-5.104.1
 * [new branch]          dependabot/npm_and_yarn/frontend/pretty-text/webpack-5.104.1 -> origin/dependabot/npm_and_yarn/frontend/pretty-text/webpack-5.104.1
 + e7596bfa2...a4bea9ece dependabot/npm_and_yarn/glimmer/syntax-0.94.9 -> origin/dependabot/npm_and_yarn/glimmer/syntax-0.94.9  (forced update)
 * [new branch]          dependabot/npm_and_yarn/glob-13.0.6 -> origin/dependabot/npm_and_yarn/glob-13.0.6
 * [new branch]          dependabot/npm_and_yarn/immer-11.1.4 -> origin/dependabot/npm_and_yarn/immer-11.1.4
 * [new branch]          dependabot/npm_and_yarn/jquery-4.0.0 -> origin/dependabot/npm_and_yarn/jquery-4.0.0
 * [new branch]          dependabot/npm_and_yarn/json-editor/json-editor-2.16.0 -> origin/dependabot/npm_and_yarn/json-editor/json-editor-2.16.0
 * [new branch]          dependabot/npm_and_yarn/jsuites-6.1.1 -> origin/dependabot/npm_and_yarn/jsuites-6.1.1
 * [new branch]          dependabot/npm_and_yarn/jsuites-6.2.0 -> origin/dependabot/npm_and_yarn/jsuites-6.2.0
 * [new branch]          dependabot/npm_and_yarn/markdown-it-14.1.1 -> origin/dependabot/npm_and_yarn/markdown-it-14.1.1
 * [new branch]          dependabot/npm_and_yarn/memfs-4.56.10 -> origin/dependabot/npm_and_yarn/memfs-4.56.10
 * [new branch]          dependabot/npm_and_yarn/message-bus-client-4.5.2 -> origin/dependabot/npm_and_yarn/message-bus-client-4.5.2
 * [new branch]          dependabot/npm_and_yarn/playwright-1.58.0 -> origin/dependabot/npm_and_yarn/playwright-1.58.0
 * [new branch]          dependabot/npm_and_yarn/playwright-1.58.2 -> origin/dependabot/npm_and_yarn/playwright-1.58.2
 * [new branch]          dependabot/npm_and_yarn/postcss-js-5.1.0 -> origin/dependabot/npm_and_yarn/postcss-js-5.1.0
 * [new branch]          dependabot/npm_and_yarn/postcss-nesting-14.0.0 -> origin/dependabot/npm_and_yarn/postcss-nesting-14.0.0
 * [new branch]          dependabot/npm_and_yarn/prosemirror-7c46618341 -> origin/dependabot/npm_and_yarn/prosemirror-7c46618341
 * [new branch]          dependabot/npm_and_yarn/puppeteer-core-24.36.1 -> origin/dependabot/npm_and_yarn/puppeteer-core-24.36.1
 * [new branch]          dependabot/npm_and_yarn/puppeteer-core-24.37.5 -> origin/dependabot/npm_and_yarn/puppeteer-core-24.37.5
 * [new branch]          dependabot/npm_and_yarn/rollup/browser-4.59.0 -> origin/dependabot/npm_and_yarn/rollup/browser-4.59.0
 * [new branch]          dependabot/npm_and_yarn/swc/core-1.15.10 -> origin/dependabot/npm_and_yarn/swc/core-1.15.10
 * [new branch]          dependabot/npm_and_yarn/terser-5.46.0 -> origin/dependabot/npm_and_yarn/terser-5.46.0
 * [new branch]          dependabot/npm_and_yarn/uppy-4b879f74ae -> origin/dependabot/npm_and_yarn/uppy-4b879f74ae
 * [new branch]          dependabot/npm_and_yarn/vitest-4.0.18 -> origin/dependabot/npm_and_yarn/vitest-4.0.18
 * [new branch]          dev-allow-right-left-placements-for-autocomplete-menu -> origin/dev-allow-right-left-placements-for-autocomplete-menu
 * [new branch]          dev-azure-json-object   -> origin/dev-azure-json-object
 * [new branch]          dev-refactor-d-autocomplete -> origin/dev-refactor-d-autocomplete
 * [new branch]          dev-replace-hashtag-autocomplete-templates-with-components -> origin/dev-replace-hashtag-autocomplete-templates-with-components
 * [new branch]          dev-tag-array-name-obj  -> origin/dev-tag-array-name-obj
 * [new branch]          dev-tag-merge-branch    -> origin/dev-tag-merge-branch
   9d33c2629..6d7e3ce9f  dev/add-no-category-composer-site-setting -> origin/dev/add-no-category-composer-site-setting
 * [new branch]          dev/bump-lint-deps      -> origin/dev/bump-lint-deps
 * [new branch]          dev/create-post-as-another-user-via-api -> origin/dev/create-post-as-another-user-via-api
 * [new branch]          dev/ember-6.10-tracked-collections -> origin/dev/ember-6.10-tracked-collections
 * [new branch]          dev/ember-6.10-upgrade  -> origin/dev/ember-6.10-upgrade
 * [new branch]          dev/git-ignore-mise-local-conf -> origin/dev/git-ignore-mise-local-conf
 * [new branch]          dev/messagebus-response-headers -> origin/dev/messagebus-response-headers
 + 14c150c3e...c5914f113 dev/mt/discourse-posts  -> origin/dev/mt/discourse-posts  (forced update)
 * [new branch]          dev/no-computed-macros  -> origin/dev/no-computed-macros
 * [new branch]          dev/no-more-array-pushObject -> origin/dev/no-more-array-pushObject
 + 6e00e4b6d...8898de768 dev/purge-widgets       -> origin/dev/purge-widgets  (forced update)
 * [new branch]          dev/remove-computed-decorators-from-models -> origin/dev/remove-computed-decorators-from-models
 * [new branch]          dev/rename-i18n-tool    -> origin/dev/rename-i18n-tool
 * [new branch]          dev/try-local-process-provider-for-settings -> origin/dev/try-local-process-provider-for-settings
 * [new branch]          dev/update-from-ember-6-6-to-6.1x -> origin/dev/update-from-ember-6-6-to-6.1x
 + 50c30c39f...0d2c402dc dev/user-actions-reviewable-logging -> origin/dev/user-actions-reviewable-logging  (forced update)
 * [new branch]          discourse-id-has-own-screen -> origin/discourse-id-has-own-screen
 * [new branch]          dont_joins_categories_unnecessarily -> origin/dont_joins_categories_unnecessarily
 * [new branch]          dont_override_category_model -> origin/dont_override_category_model
 * [new branch]          double-notify           -> origin/double-notify
 * [new branch]          ember_settled_check     -> origin/ember_settled_check
 + 64e725e17...030f51cfe ember_settled_experimental -> origin/ember_settled_experimental  (forced update)
 * [new branch]          expose-vote-count-vote-plugin -> origin/expose-vote-count-vote-plugin
 * [new branch]          feature/add-categories-to-discourse-ai-tool -> origin/feature/add-categories-to-discourse-ai-tool
 * [new branch]          feature/add-uploads-to-type-objects -> origin/feature/add-uploads-to-type-objects
 * [new branch]          feature/api-key-page-improvements -> origin/feature/api-key-page-improvements
 + c84648556...0b99d09c4 feature/assuming-iam-role-s3-pt2 -> origin/feature/assuming-iam-role-s3-pt2  (forced update)
 * [new branch]          feature/category-type-tab-settings -> origin/feature/category-type-tab-settings
 * [new branch]          feature/change-tl3-requirement-caps -> origin/feature/change-tl3-requirement-caps
 * [new branch]          feature/ci-improvements -> origin/feature/ci-improvements
 * [new branch]          feature/copy-as-markdown -> origin/feature/copy-as-markdown
 * [new branch]          feature/ignored-users-topics -> origin/feature/ignored-users-topics
 * [new branch]          feature/post-type-dropdown -> origin/feature/post-type-dropdown
 * [new branch]          feature/purge-deleted-uploads-from-s3 -> origin/feature/purge-deleted-uploads-from-s3
 * [new branch]          feature/revamping-admin-onboarding -> origin/feature/revamping-admin-onboarding
 * [new branch]          feature/show-timezone-on-profile-mismatch -> origin/feature/show-timezone-on-profile-mismatch
 * [new branch]          feature/upcoming-change-notifications-and-events-test-2 -> origin/feature/upcoming-change-notifications-and-events-test-2
 * [new branch]          feature/upload-storage-dedup -> origin/feature/upload-storage-dedup
 * [new branch]          filter-improvement      -> origin/filter-improvement
 * [new branch]          filter-uploads          -> origin/filter-uploads
 * [new branch]          fitzy/test-runner       -> origin/fitzy/test-runner
 * [new branch]          fix-chrome-stability-flags -> origin/fix-chrome-stability-flags
 * [new branch]          fix-credit-allocation-resets -> origin/fix-credit-allocation-resets
 * [new branch]          fix-discourse-rewind-null-constraint -> origin/fix-discourse-rewind-null-constraint
 * [new branch]          fix-edit-history-category-moderators -> origin/fix-edit-history-category-moderators
 * [new branch]          fix-email-log-link      -> origin/fix-email-log-link
 * [new branch]          fix-flake               -> origin/fix-flake
 * [new branch]          fix-inline-text-files-disposition -> origin/fix-inline-text-files-disposition
 * [new branch]          fix-list-quote          -> origin/fix-list-quote
 * [new branch]          fix-metadata-edit-reason -> origin/fix-metadata-edit-reason
 * [new branch]          fix-module-level-i18n-calls -> origin/fix-module-level-i18n-calls
 * [new branch]          fix-mp4-safari-200-response-v3 -> origin/fix-mp4-safari-200-response-v3
 * [new branch]          fix-phantom-notification-after-being-removed-from-a-pm -> origin/fix-phantom-notification-after-being-removed-from-a-pm
 * [new branch]          fix-redis-thread-cache  -> origin/fix-redis-thread-cache
 * [new branch]          fix-saving-first-post-w-custom-attrs -> origin/fix-saving-first-post-w-custom-attrs
 * [new branch]          fix-selector            -> origin/fix-selector
 * [new branch]          fix-show-mobile-suggested-tabs -> origin/fix-show-mobile-suggested-tabs
 * [new branch]          fix-tag-restrictions-consistency -> origin/fix-tag-restrictions-consistency
 * [new branch]          fix-use-profile-timezone-consistently -> origin/fix-use-profile-timezone-consistently
 * [new branch]          fix/calendar-missing-starts-at -> origin/fix/calendar-missing-starts-at
 * [new branch]          fix/chat-integration-all-pills-active -> origin/fix/chat-integration-all-pills-active
 * [new branch]          fix/color-scheme-500-error -> origin/fix/color-scheme-500-error
 * [new branch]          fix/color-scheme-error  -> origin/fix/color-scheme-error
 * [new branch]          fix/dead-code-cleanup   -> origin/fix/dead-code-cleanup
 * [new branch]          fix/dismiss-button-icon-consistency -> origin/fix/dismiss-button-icon-consistency
 * [new branch]          fix/duplicate-assignee-display -> origin/fix/duplicate-assignee-display
 * [new branch]          fix/notify-chat-user-non-channel-member -> origin/fix/notify-chat-user-non-channel-member
 * [new branch]          fix/reviewables-n-plus-1 -> origin/fix/reviewables-n-plus-1
 * [new branch]          fix/stuck-notification-count -> origin/fix/stuck-notification-count
 * [new branch]          fix/topic-tracking-state-gap-detection -> origin/fix/topic-tracking-state-gap-detection
 * [new branch]          fix/topic-user-bookmarked-consistency -> origin/fix/topic-user-bookmarked-consistency
 * [new branch]          fix/tracking-state-visibility-category-change -> origin/fix/tracking-state-visibility-category-change
 * [new branch]          fix/unicode-username-lookups -> origin/fix/unicode-username-lookups
 * [new branch]          font-theme-site-settings -> origin/font-theme-site-settings
 + 9e18befeb...2f019fb59 form-kit-2-0            -> origin/form-kit-2-0  (forced update)
 * [new branch]          formkit-emails-3        -> origin/formkit-emails-3
 * [new branch]          foundation-changes-dmenu-fix -> origin/foundation-changes-dmenu-fix
 * [new branch]          group-multi-assigns     -> origin/group-multi-assigns
 * [new branch]          handler-error           -> origin/handler-error
 * [new branch]          header-dmenu            -> origin/header-dmenu
 + 01dabbed3...2d3a082cd horizon_as_default_for_new_sites -> origin/horizon_as_default_for_new_sites  (forced update)
 * [new branch]          issue/draft-save-no-change -> origin/issue/draft-save-no-change
 * [new branch]          issue/fix-placeholder-rte-non-image-upload -> origin/issue/fix-placeholder-rte-non-image-upload
 * [new branch]          issue/quote-isolating   -> origin/issue/quote-isolating
 * [new branch]          jmes-path-based-role-assign-for-oauth-saml-and-discourse-connect -> origin/jmes-path-based-role-assign-for-oauth-saml-and-discourse-connect
 * [new branch]          jordan-feature          -> origin/jordan-feature
 * [new branch]          keep-current-user       -> origin/keep-current-user
 + 40d18be01...99c6a3d14 keep-img-tag-implementation-for-excerpt-parser -> origin/keep-img-tag-implementation-for-excerpt-parser  (forced update)
   04ed87792..ce377f694  latest                  -> origin/latest
 * [new branch]          likes-dmenu-mylikes     -> origin/likes-dmenu-mylikes
 * [new branch]          limit-post-voting       -> origin/limit-post-voting
 * [new branch]          limit-visibility-on-policy-endpoints -> origin/limit-visibility-on-policy-endpoints
 * [new branch]          linkbacks               -> origin/linkbacks
 * [new branch]          localized-pg-headline   -> origin/localized-pg-headline
 * [new branch]          localized-search-data   -> origin/localized-search-data
 * [new branch]          localized-summaries     -> origin/localized-summaries
 * [new branch]          log-badges              -> origin/log-badges
 * [new branch]          log-max-sql-duration    -> origin/log-max-sql-duration
 + bd7c66753...b6a1847be loic-server-modifiers-types -> origin/loic-server-modifiers-types  (forced update)
 * [new branch]          loic/pagy               -> origin/loic/pagy
 * [new branch]          loic/remove-oj          -> origin/loic/remove-oj
 * [new branch]          loic/rspec-syntax-update -> origin/loic/rspec-syntax-update
 * [new branch]          martin-brennan-patch-1  -> origin/martin-brennan-patch-1
 + e6bdecf7f...6f0670964 member-xp-1             -> origin/member-xp-1  (forced update)
 * [new branch]          mini-racer-mold-process -> origin/mini-racer-mold-process
 * [new branch]          modal-animation         -> origin/modal-animation
 * [new branch]          mt/phpbb3-converter     -> origin/mt/phpbb3-converter
 * [new branch]          mt/refactor             -> origin/mt/refactor
 * [new branch]          mt/smart-rebake-task    -> origin/mt/smart-rebake-task
 + 483d30315...c1aa1fc97 mt/user_options         -> origin/mt/user_options  (forced update)
 * [new branch]          multipart-upload-fix    -> origin/multipart-upload-fix
   b38084846..5b2cf820b  nat1-merge-branch       -> origin/nat1-merge-branch
 * [new branch]          navmenu-pref-formkit    -> origin/navmenu-pref-formkit
 * [new branch]          new-question-button     -> origin/new-question-button
 * [new branch]          new-team-availability-calendar-view -> origin/new-team-availability-calendar-view
 * [new branch]          onpdiff                 -> origin/onpdiff
 * [new branch]          outlet-suspension-silenced -> origin/outlet-suspension-silenced
 * [new branch]          patch-103-audit-fix-log-discourse-id-settin-929c78 -> origin/patch-103-audit-fix-log-discourse-id-settin-929c78
 * [new branch]          patch-214-create-action-missing-requires_lo-45ef30 -> origin/patch-214-create-action-missing-requires_lo-45ef30
 * [new branch]          patch-351-topic-timing-endpoints-allow-unau-5f166c -> origin/patch-351-topic-timing-endpoints-allow-unau-5f166c
 * [new branch]          patch-381-restricted-post-action-counts-are-a1f6c4 -> origin/patch-381-restricted-post-action-counts-are-a1f6c4
 * [new branch]          patch-411-get-preview-performs-state-change-183157 -> origin/patch-411-get-preview-performs-state-change-183157
 * [new branch]          patch-43-audit-fix-remove-dead-code-lef -> origin/patch-43-audit-fix-remove-dead-code-lef
 * [new branch]          patreon                 -> origin/patreon
   3e69277e2..94af89fcf  peek-mode-v2            -> origin/peek-mode-v2
 * [new branch]          pento/feature-review-moderator-actions -> origin/pento/feature-review-moderator-actions
 * [new branch]          perf-group-bulk-add-users -> origin/perf-group-bulk-add-users
 * [new branch]          perf/hashtag-autocomplete-set-optimization -> origin/perf/hashtag-autocomplete-set-optimization
 * [new branch]          perf/optimize-category-stats-update -> origin/perf/optimize-category-stats-update
 * [new branch]          perf/query-optimizations -> origin/perf/query-optimizations
 * [new branch]          perf/reactions-batch-queries -> origin/perf/reactions-batch-queries
 * [new branch]          pin-chat-messages       -> origin/pin-chat-messages
 * [new branch]          pool-votes              -> origin/pool-votes
 * [new branch]          post-voting-commend-enhancements -> origin/post-voting-commend-enhancements
 * [new branch]          pr-36568                -> origin/pr-36568
 * [new branch]          pr-37570                -> origin/pr-37570
 * [new branch]          prevent-model-fails     -> origin/prevent-model-fails
 * [new branch]          problem-check-credit    -> origin/problem-check-credit
 * [new branch]          prototype-avatars       -> origin/prototype-avatars
 * [new branch]          qunit-binding           -> origin/qunit-binding
 * [new branch]          quote-button            -> origin/quote-button
 * [new branch]          quote-lightbox          -> origin/quote-lightbox
   99695c6c0..e9fb01e59  refactor-subgrid        -> origin/refactor-subgrid
 * [new branch]          refactor_bulk_select-topics-dropdown -> origin/refactor_bulk_select-topics-dropdown
 * [new branch]          release/2025.11         -> origin/release/2025.11
 * [new branch]          release/2025.12         -> origin/release/2025.12
 * [new branch]          release/2026.1          -> origin/release/2026.1
 * [new branch]          release/2026.2          -> origin/release/2026.2
 * [new branch]          rename-highest-staff-post-number-column -> origin/rename-highest-staff-post-number-column
 * [new branch]          repo-refactor           -> origin/repo-refactor
 * [new branch]          revert                  -> origin/revert
 * [new branch]          rollup-plugin-experiment-backup -> origin/rollup-plugin-experiment-backup
 * [new branch]          rspec-color             -> origin/rspec-color
 + e8ccaeb1c...a8bc6b7b3 sandbox/ai-team         -> origin/sandbox/ai-team  (forced update)
 + 710d9fd41...814d63836 sandbox/design-1        -> origin/sandbox/design-1  (forced update)
 + 1ef463255...360b31e95 sandbox/dev-xp-1        -> origin/sandbox/dev-xp-1  (forced update)
   a925474ed..93eec3c45  sandbox/dev-xp-2        -> origin/sandbox/dev-xp-2
 + 3e69277e2...d9805c863 sandbox/member-xp-1     -> origin/sandbox/member-xp-1  (forced update)
 + 1effbe0cc...a329d6a60 sandbox/member-xp-2     -> origin/sandbox/member-xp-2  (forced update)
 + 170018e94...8fca4b7a3 sandbox/member-xp-3     -> origin/sandbox/member-xp-3  (forced update)
 + bfb813d85...932268069 sandbox/member-xp-4     -> origin/sandbox/member-xp-4  (forced update)
 * [new branch]          sandbox/sambox1         -> origin/sandbox/sambox1
 * [new branch]          sandbox/self-serve-xp-sprint -> origin/sandbox/self-serve-xp-sprint
 + 4c42dfdae...b0c150feb sandbox/staff-xp-1      -> origin/sandbox/staff-xp-1  (forced update)
 * [new branch]          screened-ip             -> origin/screened-ip
 * [new branch]          scripted_llm_tests      -> origin/scripted_llm_tests
 * [new branch]          search-localized        -> origin/search-localized
 * [new branch]          security-fix-test       -> origin/security-fix-test
 * [new branch]          see-all-likes           -> origin/see-all-likes
 * [new branch]          seed-content-import-scripts -> origin/seed-content-import-scripts
 * [new branch]          share-template-setup    -> origin/share-template-setup
 * [new branch]          shared-edits            -> origin/shared-edits
 * [new branch]          show-category-search-below-threshold -> origin/show-category-search-below-threshold
 * [new branch]          show-more-topics-fix    -> origin/show-more-topics-fix
 * [new branch]          show-topic-loading      -> origin/show-topic-loading
 * [new branch]          skills                  -> origin/skills
 * [new branch]          skip-add-index-topics-on-category-id-if-exists -> origin/skip-add-index-topics-on-category-id-if-exists
 * [new branch]          skip-add-index-topics-on-category-id-if-exists-stable -> origin/skip-add-index-topics-on-category-id-if-exists-stable
 * [new branch]          skip-post-process       -> origin/skip-post-process
 * [new branch]          slug-concept            -> origin/slug-concept
 * [new branch]          strip-whitespace        -> origin/strip-whitespace
 * [new branch]          styleguide-revamp       -> origin/styleguide-revamp
 * [new branch]          styleguide-revamp2      -> origin/styleguide-revamp2
 * [new branch]          support-nest-exp        -> origin/support-nest-exp
 * [new branch]          svg-cert-no-cache       -> origin/svg-cert-no-cache
 * [new branch]          tag-settings            -> origin/tag-settings
 * [new branch]          tag-slug                -> origin/tag-slug
 * [new branch]          test-runner-exp         -> origin/test-runner-exp
 * [new branch]          testem                  -> origin/testem
   04ed87792..ce377f694  tests-passed            -> origin/tests-passed
 * [new branch]          theme-settings-css-identifier -> origin/theme-settings-css-identifier
 * [new branch]          translation-retry-quota-rewrite -> origin/translation-retry-quota-rewrite
 * [new branch]          translations-from-crowdin-latest -> origin/translations-from-crowdin-latest
 * [new branch]          translations-from-crowdin-release -> origin/translations-from-crowdin-release
 * [new branch]          unique-pass-typo        -> origin/unique-pass-typo
 * [new branch]          unrealqa2-merge-branch  -> origin/unrealqa2-merge-branch
 * [new branch]          upgrade-discourse-chat-integration -> origin/upgrade-discourse-chat-integration
 * [new branch]          upgrade_rubocop_discourse -> origin/upgrade_rubocop_discourse
 * [new branch]          use_parallel_gem_to_migrate_multisite -> origin/use_parallel_gem_to_migrate_multisite
 * [new branch]          use_pm_on_to_markdown   -> origin/use_pm_on_to_markdown
 * [new branch]          user-visit              -> origin/user-visit
 * [new branch]          ux-ai-bot-sidebar-link  -> origin/ux-ai-bot-sidebar-link
 * [new branch]          ux-composer-mode-placeholder -> origin/ux-composer-mode-placeholder
 * [new branch]          ux-edit-category-simplified-permissions -> origin/ux-edit-category-simplified-permissions
   80c465745..efb529414  ux-loading-spinners     -> origin/ux-loading-spinners
 * [new branch]          ux-otp-style-improvements -> origin/ux-otp-style-improvements
 * [new branch]          ux-post-id-data-export  -> origin/ux-post-id-data-export
 * [new branch]          ux-small-action-wrap    -> origin/ux-small-action-wrap
 * [new branch]          ux/remove-input-restriction-for-name-field-teams-integration -> origin/ux/remove-input-restriction-for-name-field-teams-integration
 * [new branch]          ux_composer_toolbar_scrollable_hint -> origin/ux_composer_toolbar_scrollable_hint
   c5bca775f..6bc89c183  vite-squashed-rebased   -> origin/vite-squashed-rebased
 * [new branch]          white_space_paragraph_parsing -> origin/white_space_paragraph_parsing
 * [new branch]          wip-improve-admin-breadcrumbs -> origin/wip-improve-admin-breadcrumbs
 t [tag update]          beta                    -> beta
 * [new tag]             esr                     -> esr
 t [tag update]          latest-release          -> latest-release
 * [new tag]             release                 -> release
 * [new tag]             stable                  -> stable
 * [new tag]             v2025.11.0              -> v2025.11.0
 * [new tag]             v2025.11.1              -> v2025.11.1
 * [new tag]             v2025.11.2              -> v2025.11.2
 * [new tag]             v2025.12.0              -> v2025.12.0
 * [new tag]             v2025.12.0-latest       -> v2025.12.0-latest
 * [new tag]             v2025.12.1              -> v2025.12.1
 * [new tag]             v2025.12.2              -> v2025.12.2
 * [new tag]             v2026.1.0               -> v2026.1.0
 * [new tag]             v2026.1.0-latest        -> v2026.1.0-latest
 * [new tag]             v2026.1.1               -> v2026.1.1
 * [new tag]             v2026.2.0               -> v2026.2.0
 * [new tag]             v2026.2.0-latest        -> v2026.2.0-latest
 * [new tag]             v2026.3.0-latest        -> v2026.3.0-latest
 * [new tag]             v3.5.2                  -> v3.5.2
 * [new tag]             v3.5.3                  -> v3.5.3
 * [new tag]             v3.5.4                  -> v3.5.4
 * [new tag]             v3.6.0.beta2            -> v3.6.0.beta2
Switched to a new branch 'latest'
I, [2026-03-04T09:49:52.796942 #1]  INFO -- : branch 'latest' set up to track 'origin/latest'.

I, [2026-03-04T09:49:52.797076 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version latest
I, [2026-03-04T09:49:52.805523 #1]  INFO -- : 
I, [2026-03-04T09:49:52.805628 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2026-03-04T09:49:52.808358 #1]  INFO -- : 
I, [2026-03-04T09:49:52.808441 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2026-03-04T09:49:52.810641 #1]  INFO -- : 
I, [2026-03-04T09:49:52.810716 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2026-03-04T09:49:52.813126 #1]  INFO -- : 
I, [2026-03-04T09:49:52.813198 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2026-03-04T09:49:52.815550 #1]  INFO -- : 
I, [2026-03-04T09:49:52.815627 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2026-03-04T09:49:52.817887 #1]  INFO -- : 
I, [2026-03-04T09:49:52.817975 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2026-03-04T09:49:52.820283 #1]  INFO -- : 
I, [2026-03-04T09:49:52.820357 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2026-03-04T09:49:52.823651 #1]  INFO -- : 
I, [2026-03-04T09:49:52.823726 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2026-03-04T09:49:52.829548 #1]  INFO -- : 
I, [2026-03-04T09:49:52.829628 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2026-03-04T09:49:52.832909 #1]  INFO -- : 
I, [2026-03-04T09:49:52.832988 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2026-03-04T09:49:52.836172 #1]  INFO -- : 
I, [2026-03-04T09:49:52.836247 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2026-03-04T09:49:52.839940 #1]  INFO -- : 
I, [2026-03-04T09:49:52.840034 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2026-03-04T09:49:52.843321 #1]  INFO -- : 
I, [2026-03-04T09:49:52.843389 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2026-03-04T09:49:52.851451 #1]  INFO -- : 
I, [2026-03-04T09:49:52.851546 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2026-03-04T09:49:52.853392 #1]  INFO -- : 
I, [2026-03-04T09:49:52.853560 #1]  INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2026-03-04T09:49:52.853948 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Cloning into 'docker_manager'...
I, [2026-03-04T09:49:53.949415 #1]  INFO -- : 
I, [2026-03-04T09:49:53.949522 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/communiteq/discourse-suppress-category-from-latest
Cloning into 'discourse-suppress-category-from-latest'...
I, [2026-03-04T09:49:54.647457 #1]  INFO -- : 
I, [2026-03-04T09:49:54.648206 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2026-03-04T09:49:54.659819 #1]  INFO -- : 
I, [2026-03-04T09:49:54.659965 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2026-03-04T09:49:54.664332 #1]  INFO -- : 
I, [2026-03-04T09:49:54.664426 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2026-03-04T09:49:54.666615 #1]  INFO -- : 
I, [2026-03-04T09:49:54.666796 #1]  INFO -- : > grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "before-server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2026-03-04T09:49:54.669503 #1]  INFO -- : 
I, [2026-03-04T09:49:54.669576 #1]  INFO -- : > grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2026-03-04T09:49:54.672166 #1]  INFO -- : 
I, [2026-03-04T09:49:54.672238 #1]  INFO -- : > grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "discourse" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2026-03-04T09:49:54.674805 #1]  INFO -- : 
I, [2026-03-04T09:49:54.674870 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/before-server
I, [2026-03-04T09:49:54.676921 #1]  INFO -- : 
I, [2026-03-04T09:49:54.677018 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
I, [2026-03-04T09:49:54.679003 #1]  INFO -- : 
I, [2026-03-04T09:49:54.679138 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf
I, [2026-03-04T09:49:54.681046 #1]  INFO -- : 
I, [2026-03-04T09:49:54.681131 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/server
I, [2026-03-04T09:49:54.683256 #1]  INFO -- : 
I, [2026-03-04T09:49:54.683364 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/10-http.conf
I, [2026-03-04T09:49:54.685286 #1]  INFO -- : 
I, [2026-03-04T09:49:54.685375 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/20-https.conf
I, [2026-03-04T09:49:54.687246 #1]  INFO -- : 
I, [2026-03-04T09:49:54.687333 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf
I, [2026-03-04T09:49:54.689262 #1]  INFO -- : 
I, [2026-03-04T09:49:54.689353 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/discourse
I, [2026-03-04T09:49:54.691200 #1]  INFO -- : 
I, [2026-03-04T09:49:54.691324 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf
I, [2026-03-04T09:49:54.693148 #1]  INFO -- : 
I, [2026-03-04T09:49:54.693245 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf
I, [2026-03-04T09:49:54.695222 #1]  INFO -- : 
I, [2026-03-04T09:49:54.696581 #1]  INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2026-03-04T09:49:54.699533 #1]  INFO -- : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connections; in /etc/nginx/nginx.conf
I, [2026-03-04T09:49:54.699838 #1]  INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size; in /etc/nginx/conf.d/discourse.conf
I, [2026-03-04T09:49:54.700102 #1]  INFO -- : > sed -i 's#listen 80;##g' /etc/nginx/conf.d/discourse.conf
I, [2026-03-04T09:49:54.703243 #1]  INFO -- : 
I, [2026-03-04T09:49:54.703315 #1]  INFO -- : > if [ -f "/proc/net/if_inet6" ]; then
  echo "listen 80;\nlisten [::]:80;" > /etc/nginx/conf.d/outlets/server/10-http.conf
else
  echo "listen 80;" > /etc/nginx/conf.d/outlets/server/10-http.conf
fi
I, [2026-03-04T09:49:54.705320 #1]  INFO -- : 
I, [2026-03-04T09:49:54.705449 #1]  INFO -- : > echo "done configuring web"
I, [2026-03-04T09:49:54.707349 #1]  INFO -- : done configuring web

I, [2026-03-04T09:49:54.707605 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2026-03-04T09:49:55.064119 #1]  INFO -- : 
I, [2026-03-04T09:49:55.064223 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2026-03-04T09:50:06.996604 #1]  INFO -- : 
I, [2026-03-04T09:50:06.996873 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'
fi
I, [2026-03-04T09:50:08.150374 #1]  INFO -- : [.pnpmfile.cjs] Detected old app/assets/javascripts directory. Cleaning up gitignored files...
 ERR_PNPM_UNSUPPORTED_ENGINE  Unsupported environment (bad pnpm and/or Node.js version)

Your pnpm version is incompatible with "/var/www/discourse".

Expected version: ^10
Got: 9.15.9

This is happening because the package's manifest has an engines.pnpm field specified.
To fix this issue, install the required pnpm version globally.

To install the latest version of pnpm, run "pnpm i -g pnpm".
To check your pnpm version, run "pnpm -v".

I, [2026-03-04T09:50:08.150988 #1]  INFO -- : Terminating async processes
I, [2026-03-04T09:50:08.151060 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, [2026-03-04T09:50:08.151114 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2026-03-04 09:50:08.151 UTC [45] LOG:  received fast shutdown request
112:signal-handler (1772617808) Received SIGTERM scheduling shutdown...
2026-03-04 09:50:08.155 UTC [45] LOG:  aborting any active transactions
2026-03-04 09:50:08.158 UTC [45] LOG:  background worker "logical replication launcher" (PID 59) exited with exit code 1
2026-03-04 09:50:08.161 UTC [54] LOG:  shutting down
2026-03-04 09:50:08.163 UTC [54] LOG:  checkpoint starting: shutdown immediate
2026-03-04 09:50:08.188 UTC [54] LOG:  checkpoint complete: wrote 4 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.016 s, sync=0.003 s, total=0.028 s; sync files=3, longest=0.002 s, average=0.001 s; distance=3 kB, estimate=3 kB
2026-03-04 09:50:08.208 UTC [45] LOG:  database system is shut down
112:M 04 Mar 2026 09:50:08.245 # User requested shutdown...
112:M 04 Mar 2026 09:50:08.245 * Saving the final RDB snapshot before exiting.
112:M 04 Mar 2026 09:50:08.261 * DB saved on disk
112:M 04 Mar 2026 09:50:08.262 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'
fi failed with return #<Process::Status: pid 306 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ -f yarn.lock ]; then\n  if [ -d node_modules/.pnpm ]; then\n    echo \"This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up...\"\n    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +\n  fi\n  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'\nelse\n  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'\nfi"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
fe3ba8ab76dffdb713b062eed02509f3f2ce2eca8332edb72b7d377135f298b2

هل حاولت تحديث المشغل الخاص بك عبر git pull؟ يبدو أنك تستخدم صورة أساسية قديمة.

3 إعجابات

شكرًا، لقد نجح الأمر. :grinning_face_with_smiling_eyes:

إعجابَين (2)