{"latest_posts":[{"id":1964114,"name":"David Taylor","username":"david","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","created_at":"2026-04-09T08:04:02.704Z","cooked":"<p>Хорошо, что аватары снова работают!</p>\n<aside class=\"quote no-group\" data-username=\"TomoftheFog\" data-post=\"20\" data-topic=\"399466\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/tomofthefog/48/467103_2.png\" class=\"avatar\"> TomoftheFog:</div>\n<blockquote>\n<p>Насколько мне известно, у нас нет приложения CDN. Мы не раскомментировали DISCOURSE_CDN_URL в app.yml.</p>\n<p>Мы используем только переменные S3, такие как DISCOURSE_S3_ENDPOINT и DISCOURSE_S3_CDN_URL и т. д.</p>\n</blockquote>\n</aside>\n<p>Интересно, спасибо! Похоже, мы некорректно обработали эту ситуацию для наших пакетов highlightjs, из-за чего на вашем сайте в консоли появляются ошибки на любых темах, использующих блоки кода. Это должно всё исправить:</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/39175\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/39175\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-open\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Open Pull Request\">\n      <svg width=\"60\" height=\"60\" class=\"github-icon\" viewBox=\"0 0 12 16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z\"></path></svg>\n    </div>\n\n  <div class=\"github-info-container\">\n\n\n\n      <h4>\n        <a href=\"https://github.com/discourse/discourse/pull/39175\" target=\"_blank\" rel=\"noopener\">FIX: Always use absolute URL to load highlightJS bundles (#39175)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>highlightjs-bundle</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          opened <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-04-09\" data-time=\"08:01:33\" data-timezone=\"UTC\">08:01AM - 09 Apr 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/davidtaylorhq\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://d11a6trkgmumsb.cloudfront.net/original/3X/0/7/077d57bb0ff3513281d6715d39b0ae71b5bc654c.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"B7B7B7\">\n            davidtaylorhq\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"1 commits changed 1 files with 2 additions and 1 deletions\">\n          <a href=\"https://github.com/discourse/discourse/pull/39175/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+2</span>\n            <span class=\"removed\">-1</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">The Rails server may provide a relative URL like `/highlight-js/...`. Passing th<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/39175\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">is directly to `import()` will cause it to be resolved on the domain of the current script, which may be on a CDN. Also, the lookup may be blocked with an error like \"The base URL is about:blank because import() is called from a CORS-cross-origin script.\"\n\nThis specifically affects sites which are configured with S3 assets/CDN, but no application CDN.\n\nThis commit uses the `new URL()` constructor to ensure that relative bundle URLs are resolved from the forum domain. URLs which already include a CDN domain will be unaffected.</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<p>Это совершенно не связано с недавними изменениями в плагинах — эта логика не менялась уже несколько лет. Но всё равно хорошо, что это исправили.</p>","post_number":21,"post_type":1,"posts_count":21,"updated_at":"2026-04-09T08:04:14.455Z","reply_count":0,"reply_to_post_number":20,"quote_count":1,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.6,"yours":false,"topic_id":399466,"topic_slug":"all-plugins-not-functioning-due-to-cors-error-after-recent-upgrade","topic_title":"All plugins not functioning due to CORS error after recent upgrade","topic_html_title":"All plugins not functioning due to CORS error after recent upgrade","category_id":31,"display_username":"David Taylor","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"Good to know that the avatars are working again!\n\n[quote=\"TomoftheFog, post:20, topic:399466\"]\nAs far as I’m aware we don’t have a CDN app. We haven’t uncommented the DISCOURSE_CDN_URL in app.yml.\n\nWe only use the S3 varables like DISCOURSE_S3_ENDPOINT and DISCOURSE_S3_CDN_URL, etc etc.\n[/quote]\n\nInteresting, thanks! It looks like we didn't handle this situation correctly for our highlightjs bundles, which is why your site is showing console errors on any topics which make use of codeblocks. This should get it working again:\n\nhttps://github.com/discourse/discourse/pull/39175\n\nThis is totally unrelated to the recent plugin changes - this logic hasn't changed for years. But still good to get fixed up.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":23968,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Good to know that the avatars are working again! \n\nInteresting, thanks! It looks like we didn’t handle this situation correctly for our highlightjs bundles, which is why your site is showing console errors on any topics which make use of codeblocks. This should get it working again: \n\n\nThis is total&hellip;","truncated":true,"post_url":"/t/all-plugins-not-functioning-due-to-cors-error-after-recent-upgrade/399466/21","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":1964108,"name":"Singi2016cn","username":"singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","created_at":"2026-04-09T07:41:31.424Z","cooked":"<p>Хорошо, я понял проблему. После внесения изменений я снова отправлю запрос на слияние, пожалуйста, проверьте ещё раз.</p>","post_number":40,"post_type":1,"posts_count":38,"updated_at":"2026-04-09T07:41:31.424Z","reply_count":0,"reply_to_post_number":39,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.8,"yours":false,"topic_id":227824,"topic_slug":"geo-blocking-plugin","topic_title":"Geo Blocking plugin","topic_html_title":"Geo Blocking plugin","category_id":22,"display_username":"Singi2016cn","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png"},"bookmarked":false,"raw":"好的，我知道问题了。我修改后将再次提交合并请求，麻烦再看一下。","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":186126,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"好的，我知道问题了。我修改后将再次提交合并请求，麻烦再看一下。","truncated":true,"post_url":"/t/geo-blocking-plugin/227824/40","locale":"zh_CN","is_localized":true,"language":"zh_CN","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964103,"name":"Richard - Communiteq","username":"RGJ","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","created_at":"2026-04-09T07:26:58.592Z","cooked":"<p>Спасибо за ваш PR. Я ответил на него. Функциональное улучшение очень кстати, но не в ущерб дополнительному вызову базы данных для каждого отдельного запроса. Если вы перенесете код внутрь блока ленивой загрузки кэша, мы сможем его принять.</p>","post_number":39,"post_type":1,"posts_count":38,"updated_at":"2026-04-09T07:26:58.592Z","reply_count":1,"reply_to_post_number":38,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":35.8,"yours":false,"topic_id":227824,"topic_slug":"geo-blocking-plugin","topic_title":"Geo Blocking plugin","topic_html_title":"Geo Blocking plugin","category_id":22,"display_username":"Richard - Communiteq","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"reply_to_user":{"id":186126,"username":"singi2016cn","name":"Singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png"},"bookmarked":false,"raw":"\nThank you for that PR. I have responded to it. The functional enhancement is very welcome but not at the expense of making an extra database call for every single request. If you move the code inside the lazy loaded cache block then we can accept it.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":406,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thank you for that PR. I have responded to it. The functional enhancement is very welcome but not at the expense of making an extra database call for every single request. If you move the code inside the lazy loaded cache block then we can accept it.","truncated":true,"post_url":"/t/geo-blocking-plugin/227824/39","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964099,"name":"Richard - Communiteq","username":"RGJ","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","created_at":"2026-04-09T07:16:25.647Z","cooked":"<p>Плагин «Приватные темы» был установлен.</p>\n<p>Происходило следующее:</p>\n<ul>\n<li>все темы каким-то образом создавались группой <code>support_staff</code>, а не отдельными пользователями;</li>\n<li>в настройке «Разрешённые группы для приватных тем» (<em>Всегда показывать темы, созданные членами этих групп</em>) была включена группа <code>support_staff</code>.</li>\n</ul>\n<p>В результате все темы были видны всем пользователям уровня TL0.</p>\n<p>После удаления группы <code>support_staff</code> из «Разрешённых групп для приватных тем» всё заработало как задумано.</p>","post_number":12,"post_type":1,"posts_count":11,"updated_at":"2026-04-09T07:16:25.647Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.8,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Richard - Communiteq","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"The Private Topics plugin was installed.\n\nTwo things were going on:\n- all topics were somehow created by the `support_staff` group and not by the individual users\n- the setting \"Private topics permitted groups\" (*Always show topics started by a member of these groups*)  included that `support_staff` group.\n\nHence, all topics were visible for all TL0 users.\n\nWhen `support_staff` was removed from \"Private topics permitted groups\" everything worked as intended.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":406,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"The Private Topics plugin was installed. \nTwo things were going on: \n\nall topics were somehow created by the support_staff group and not by the individual users\nthe setting “Private topics permitted groups” (Always show topics started by a member of these groups)  included that support_staff group.\n\n&hellip;","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/12","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964094,"name":"Tom","username":"TomoftheFog","avatar_template":"/user_avatar/meta.discourse.org/tomofthefog/{size}/467103_2.png","created_at":"2026-04-09T06:52:49.442Z","cooked":"<p>Я получил обновление от главного администратора форума:</p>\n<hr>\n<p>Насколько мне известно, у нас нет приложения CDN. Мы не раскомментировали DISCOURSE_CDN_URL в app.yml.</p>\n<p>Мы используем только переменные S3, такие как DISCOURSE_S3_ENDPOINT и DISCOURSE_S3_CDN_URL и т. д.</p>\n<p>Вот наш файл app.yml с удалённой конфиденциальной информацией</p>\n<pre><code class=\"lang-plaintext\">## это шаблон контейнера Docker Discourse «всё в одном», автономный\n##\n## После внесения изменений в этот файл вы ОБЯЗАНЫ выполнить пересборку\n## /var/discourse/launcher rebuild app\n##\n## БУДЬТЕ *ОЧЕНЬ* ОСТОРОЖНЫ ПРИ РЕДАКТИРОВАНИИ!\n## YAML-ФАЙЛЫ ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ И ВЫРАВНИВАНИИ!\n## для проверки файла используйте http://www.yamllint.com/ при необходимости\n\ntemplates:\n  - \"templates/postgres.template.yml\"\n  - \"templates/redis.template.yml\"\n  - \"templates/web.template.yml\"\n  ## Раскомментируйте следующую строку, чтобы включить прослушивание IPv6\n  #- \"templates/web.ipv6.template.yml\"\n  - \"templates/web.ratelimited.template.yml\"\n  ## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)\n  - \"templates/web.ssl.template.yml\"\n  - \"templates/web.letsencrypt.ssl.template.yml\"\n\n## какие TCP/IP порты должен открывать этот контейнер?\n## Если вы хотите, чтобы Discourse использовал один порт с другим веб-сервером, например Apache или nginx,\n## см. https://meta.discourse.org/t/17247 для деталей\nexpose:\n  - \"80:80\"   # http\n  - \"443:443\" # https\n\nparams:\n  db_default_text_search_config: \"pg_catalog.english\"\n\n  ## Установите db_shared_buffers максимум на 25% от общего объёма памяти.\n  ## будет установлено автоматически при загрузке на основе обнаруженной оперативной памяти, либо вы можете переопределить\n  db_shared_buffers: \"256MB\"\n\n  ## может улучшить производительность сортировки, но увеличивает использование памяти на соединение\n  #db_work_mem: \"40MB\"\n\n  ## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: tests-passed)\n  #version: tests-passed\n\n  ## Максимальный размер загрузки (по умолчанию: 10m)\n  upload_size: 20m\n\nenv:\n  LC_ALL: en_US.UTF-8\n  LANG: en_US.UTF-8\n  LANGUAGE: en_US.UTF-8\n  # DISCOURSE_DEFAULT_LOCALE: en\n\n  ## Сколько одновременных веб-запросов поддерживается? Зависит от памяти и ядер CPU.\n  ## будет установлено автоматически при загрузке на основе обнаруженных процессоров, либо вы можете переопределить\n  UNICORN_WORKERS: 4\n\n  ## TODO: Доменное имя, на которое будет отвечать этот экземпляр Discourse\n  ## Обязательно. Discourse не будет работать с чистым IP-адресом.\n  DISCOURSE_HOSTNAME: forums.insertcredit.com\n\n  ## Раскомментируйте, если хотите, чтобы контейнер запускался с тем же\n  ## именем хоста (опция -h), как указано выше (по умолчанию \"$hostname-$config\")\n  #DOCKER_USE_HOSTNAME: true\n\n  ## TODO: Список email-адресов через запятую, которые станут администраторами и разработчиками\n  ## при первоначальной регистрации, например 'user1@example.com,user2@example.com'\n  DISCOURSE_DEVELOPER_EMAILS: 'EMAIL'\n  \n  ## TODO: SMTP-сервер, используемый для проверки новых аккаунтов и отправки уведомлений\n  ## SMTP-адрес, имя пользователя и пароль обязательны\n  ## ВНИМАНИЕ: символ '#' в пароле SMTP может вызвать проблемы!\n  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org\n  DISCOURSE_SMTP_PORT: 587\n  DISCOURSE_SMTP_USER_NAME: USERNAME\n  DISCOURSE_SMTP_PASSWORD: \"PASSWORD\"\n  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (необязательно, по умолчанию true)\n  DISCOURSE_SMTP_DOMAIN: forums.insertcredit.com\n  DISCOURSE_NOTIFICATION_EMAIL: noreply@forum.insertcred.it\n  DISCOURSE_USE_S3: true\n  DISCOURSE_S3_REGION: nyc3\n  DISCOURSE_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com\n  DISCOURSE_S3_ACCESS_KEY_ID: KEY_ID\n  DISCOURSE_S3_SECRET_ACCESS_KEY: ACCESS_KEY_VALYE\n  DISCOURSE_S3_CDN_URL: https://f.insertcred.it\n  DISCOURSE_S3_BUCKET: insertcredit-forum\n  DISCOURSE_S3_BACKUP_BUCKET: insertcredit-forum-backup\n  DISCOURSE_BACKUP_LOCATION: s3\n  DISCOURSE_S3_INSTALL_CORS_RULE: false\n\n  DISCOURSE_CAN_PERMANENTLY_DELETE: true\n\n  ## Если вы добавили шаблон Lets Encrypt, раскомментируйте ниже, чтобы получить бесплатный SSL-сертификат\n  LETSENCRYPT_ACCOUNT_EMAIL: EMAIL\n\n  ## Адрес CDN http или https для этого экземпляра Discourse (настроен на подгрузку)\n  ## см. https://meta.discourse.org/t/14857 для деталей\n  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com\n\n  ## Ключ лицензии MaxMind для геопоиска по IP-адресу\n  ## см. https://meta.discourse.org/t/-/137387/23 для деталей\n  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456\n\n## Контейнер Docker не имеет состояния; все данные хранятся в /shared\nvolumes:\n  - volume:\n      host: /var/discourse/shared/standalone\n      guest: /shared\n  - volume:\n      host: /var/discourse/shared/standalone/log/var-log\n      guest: /var/log\n\n## Плагины размещаются здесь\n## см. https://meta.discourse.org/t/19157 для деталей\nhooks:\n  after_code:\n    - exec:\n        cd: $home/plugins\n        cmd:\n          - git clone https://github.com/discourse/docker_manager.git\n          - git clone https://github.com/discourse/discourse-bbcode-color.git\n          - git clone https://github.com/discourse/discourse-signatures.git\n          - git clone https://github.com/discourse/discourse-chart.git\n  after_assets_precompile:\n    - exec:\n        cd: $home\n        cmd:\n          - sudo -E -u discourse bundle exec rake s3:upload_assets\n          - sudo -E -u discourse bundle exec rake s3:expire_missing_assets\n\n## Любые пользовательские команды для выполнения после сборки\nrun:\n  - exec: echo \"Начало пользовательских команд\"\n  ## Если вы хотите установить адрес email в поле 'От' для первой регистрации, раскомментируйте и измените:\n  ## После получения первого письма о регистрации закомментируйте строку обратно. Она должна выполниться только один раз.\n  #- exec: rails r \"SiteSetting.notification_email='info@unconfigured.discourse.org'\"\n  - exec: echo \"Конец пользовательских команд\"\n</code></pre>\n<hr>\n<p>Надеюсь, это хоть как-то поможет в решении вопроса. Одно замечание: у нас не было никаких сообщений о проблемах с исчезновением аватаров, которые наблюдались несколько дней назад. Насколько мне известно, ничего не менялось, поэтому мы не уверены, была ли проблема просто у небольшой группы пользователей, и после решения предыдущей проблемы она со временем сама собой разрешилась.</p>\n<p>Спасибо ещё раз за то, что разобрались в этом.</p>","post_number":20,"post_type":1,"posts_count":21,"updated_at":"2026-04-09T06:52:49.442Z","reply_count":1,"reply_to_post_number":19,"quote_count":0,"incoming_link_count":2,"reads":6,"readers_count":5,"score":61.2,"yours":false,"topic_id":399466,"topic_slug":"all-plugins-not-functioning-due-to-cors-error-after-recent-upgrade","topic_title":"All plugins not functioning due to CORS error after recent upgrade","topic_html_title":"All plugins not functioning due to CORS error after recent upgrade","category_id":31,"display_username":"Tom","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png"},"bookmarked":false,"raw":"I've received an update from the head admin on the forum:\n___\nAs far as I’m aware we don’t have a CDN app. We haven’t uncommented the DISCOURSE_CDN_URL in app.yml.\n\nWe only use the S3 varables like DISCOURSE_S3_ENDPOINT and DISCOURSE_S3_CDN_URL, etc etc.\n\nHere’s our app.yml with sensitive info removed\n\n```\n## this is the all-in-one, standalone Discourse Docker container template\n##\n## After making changes to this file, you MUST rebuild\n## /var/discourse/launcher rebuild app\n##\n## BE *VERY* CAREFUL WHEN EDITING!\n## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!\n## visit http://www.yamllint.com/ to validate this file as needed\n\ntemplates:\n  - \"templates/postgres.template.yml\"\n  - \"templates/redis.template.yml\"\n  - \"templates/web.template.yml\"\n  ## Uncomment the next line to enable the IPv6 listener\n  #- \"templates/web.ipv6.template.yml\"\n  - \"templates/web.ratelimited.template.yml\"\n  ## Uncomment these two lines if you wish to add Lets Encrypt (https)\n  - \"templates/web.ssl.template.yml\"\n  - \"templates/web.letsencrypt.ssl.template.yml\"\n\n## which TCP/IP ports should this container expose?\n## If you want Discourse to share a port with another webserver like Apache or nginx,\n## see https://meta.discourse.org/t/17247 for details\nexpose:\n  - \"80:80\"   # http\n  - \"443:443\" # https\n\nparams:\n  db_default_text_search_config: \"pg_catalog.english\"\n\n  ## Set db_shared_buffers to a max of 25% of the total memory.\n  ## will be set automatically by bootstrap based on detected RAM, or you can override\n  db_shared_buffers: \"256MB\"\n\n  ## can improve sorting performance, but adds memory usage per-connection\n  #db_work_mem: \"40MB\"\n\n  ## Which Git revision should this container use? (default: tests-passed)\n  #version: tests-passed\n\n  ## Maximum upload size (default: 10m)\n  upload_size: 20m\n\nenv:\n  LC_ALL: en_US.UTF-8\n  LANG: en_US.UTF-8\n  LANGUAGE: en_US.UTF-8\n  # DISCOURSE_DEFAULT_LOCALE: en\n\n  ## How many concurrent web requests are supported? Depends on memory and CPU cores.\n  ## will be set automatically by bootstrap based on detected CPUs, or you can override\n  UNICORN_WORKERS: 4\n\n  ## TODO: The domain name this Discourse instance will respond to\n  ## Required. Discourse will not work with a bare IP number.\n  DISCOURSE_HOSTNAME: forums.insertcredit.com\n\n  ## Uncomment if you want the container to be started with the same\n  ## hostname (-h option) as specified above (default \"$hostname-$config\")\n  #DOCKER_USE_HOSTNAME: true\n\n  ## TODO: List of comma delimited emails that will be made admin and developer\n  ## on initial signup example 'user1@example.com,user2@example.com'\n  DISCOURSE_DEVELOPER_EMAILS: 'EMAIL'\n  \n  ## TODO: The SMTP mail server used to validate new accounts and send notifications\n  # SMTP ADDRESS, username, and password are required\n  # WARNING the char '#' in SMTP password can cause problems!\n  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org\n  DISCOURSE_SMTP_PORT: 587\n  DISCOURSE_SMTP_USER_NAME: USERNAME\n  DISCOURSE_SMTP_PASSWORD: \"PASSWORD\"\n  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)\n  DISCOURSE_SMTP_DOMAIN: forums.insertcredit.com\n  DISCOURSE_NOTIFICATION_EMAIL: noreply@forum.insertcred.it\n  DISCOURSE_USE_S3: true\n  DISCOURSE_S3_REGION: nyc3\n  DISCOURSE_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com\n  DISCOURSE_S3_ACCESS_KEY_ID: KEY_ID\n  DISCOURSE_S3_SECRET_ACCESS_KEY: ACCESS_KEY_VALYE\n  DISCOURSE_S3_CDN_URL: https://f.insertcred.it\n  DISCOURSE_S3_BUCKET: insertcredit-forum\n  DISCOURSE_S3_BACKUP_BUCKET: insertcredit-forum-backup\n  DISCOURSE_BACKUP_LOCATION: s3\n  DISCOURSE_S3_INSTALL_CORS_RULE: false\n\n  DISCOURSE_CAN_PERMANENTLY_DELETE: true\n\n  ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate\n  LETSENCRYPT_ACCOUNT_EMAIL: EMAIL\n\n  ## The http or https CDN address for this Discourse instance (configured to pull)\n  ## see https://meta.discourse.org/t/14857 for details\n  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com\n\n  ## The maxmind geolocation IP address key for IP address lookup\n  ## see https://meta.discourse.org/t/-/137387/23 for details\n  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456\n\n## The Docker container is stateless; all data is stored in /shared\nvolumes:\n  - volume:\n      host: /var/discourse/shared/standalone\n      guest: /shared\n  - volume:\n      host: /var/discourse/shared/standalone/log/var-log\n      guest: /var/log\n\n## Plugins go here\n## see https://meta.discourse.org/t/19157 for details\nhooks:\n  after_code:\n    - exec:\n        cd: $home/plugins\n        cmd:\n          - git clone https://github.com/discourse/docker_manager.git\n          - git clone https://github.com/discourse/discourse-bbcode-color.git\n          - git clone https://github.com/discourse/discourse-signatures.git\n          - git clone https://github.com/discourse/discourse-chart.git\n  after_assets_precompile:\n    - exec:\n        cd: $home\n        cmd:\n          - sudo -E -u discourse bundle exec rake s3:upload_assets\n          - sudo -E -u discourse bundle exec rake s3:expire_missing_assets\n\n## Any custom commands to run after building\nrun:\n  - exec: echo \"Beginning of custom commands\"\n  ## If you want to set the 'From' email address for your first registration, uncomment and change:\n  ## After getting the first signup email, re-comment the line. It only needs to run once.\n  #- exec: rails r \"SiteSetting.notification_email='info@unconfigured.discourse.org'\"\n  - exec: echo \"End of custom commands\"\n```\n___\n\nI hope this is of some help regarding the ask. One point to note is that we haven't had any reports of the issues of avatars disappearing that we did a few days ago. To my knowledge anything hasn't been changed so we're not sure if the issue was just a small group of users that since the previous problem was resolved, it's then in turn sorted itself out over time.\n\nThanks again for looking into this.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":162542,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’ve received an update from the head admin on the forum: \n\nAs far as I’m aware we don’t have a CDN app. We haven’t uncommented the DISCOURSE_CDN_URL in app.yml. \nWe only use the S3 varables like DISCOURSE_S3_ENDPOINT and DISCOURSE_S3_CDN_URL, etc etc. \nHere’s our app.yml with sensitive info removed &hellip;","truncated":true,"post_url":"/t/all-plugins-not-functioning-due-to-cors-error-after-recent-upgrade/399466/20","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":1964076,"name":"Pyx ","username":"darkpixlz","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","created_at":"2026-04-09T06:16:20.988Z","cooked":"<aside class=\"quote no-group\" data-username=\"Moin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/moin/48/523407_2.png\" class=\"avatar\"> Moin:</div>\n<blockquote>\n<p>Возможно, имеет смысл снова открыть <a href=\"https://meta.discourse.org/t/documentation-plugin-index-topic-not-working-after-restore/392225/11\">Тема с индексом плагина Документация не работает после восстановления - #11 от nathank</a>, чтобы писать там могли не только пользователи уровня TL4.</p>\n</blockquote>\n</aside>\n<p>В качестве разового действия я разблокировал тему. Если обсуждение разветвится в отдельную дискуссию, её будет легко разделить <img src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=15\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n<p>Напоминаю, что тема снова закроется через месяц после последнего ответа. Так что, если никто не ответит, мы не оставим старую ветку поддержки открытой.</p>","post_number":77,"post_type":1,"posts_count":73,"updated_at":"2026-04-09T06:17:50.998Z","reply_count":0,"reply_to_post_number":76,"quote_count":1,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.8,"yours":false,"topic_id":397606,"topic_slug":"experiment-collaborative-content-gardening-hub-for-meta","topic_title":"Experiment: Collaborative content gardening hub for meta","topic_html_title":"Experiment: Collaborative content gardening hub for meta","category_id":3,"display_username":"Pyx ","primary_group_name":null,"flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":151,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Moin, post:76, topic:397606\"]\nMaybe it makes sense to re-open [Documentation Plugin - Index Topic not working after Restore - #11 by nathank](https://meta.discourse.org/t/documentation-plugin-index-topic-not-working-after-restore/392225/11) so not only TL4s can write there again\n[/quote]\n\nAs a one-off I unlocked the topic, if it branches into a separate discussion it should be an easy split :)\n\nIt's scheduled to close again a month after the last reply FYI, so if nobody ends up replying we don't leave an old support thread open.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":114728,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"As a one-off I unlocked the topic, if it branches into a separate discussion it should be an easy split :slight_smile: \nIt’s scheduled to close again a month after the last reply FYI, so if nobody ends up replying we don’t leave an old support thread open.","truncated":true,"post_url":"/t/experiment-collaborative-content-gardening-hub-for-meta/397606/77","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964072,"name":"Singi2016cn","username":"singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","created_at":"2026-04-09T06:11:04.906Z","cooked":"<p>Привет, я хотел бы узнать, как настроить доступ для конкретных IP-адресов из ограниченных регионов?</p>\n<p>Я создал запрос на слияние:<br>\n<a href=\"https://github.com/communiteq/discourse-geo-blocking/pull/8\" rel=\"noopener nofollow ugc\">добавить белый список IP от singi2016cn · Pull Request #8 · communiteq/discourse-geo-blocking</a></p>","post_number":38,"post_type":1,"posts_count":38,"updated_at":"2026-04-09T07:47:55.730Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":6,"readers_count":5,"score":21.2,"yours":false,"topic_id":227824,"topic_slug":"geo-blocking-plugin","topic_title":"Geo Blocking plugin","topic_html_title":"Geo Blocking plugin","category_id":22,"display_username":"Singi2016cn","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":4,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"hi，我想知道，如果我希望允许被限制区域的特定IP能访问，应该怎么配置呢？\n\n我创建了一个请求合并：\n[add ip whitelist by singi2016cn · Pull Request #11 · communiteq/discourse-geo-blocking](https://github.com/communiteq/discourse-geo-blocking/pull/11)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":186126,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"hi，我想知道，如果我希望允许被限制区域的特定IP能访问，应该怎么配置呢？ \n我创建了一个请求合并： \n<a href=\"https://github.com/communiteq/discourse-geo-blocking/pull/11\" rel=\"noopener nofollow ugc\">add ip whitelist by singi2016cn · Pull Request #11 · communiteq/discourse-geo-blocking</a>","truncated":true,"post_url":"/t/geo-blocking-plugin/227824/38","locale":"zh_CN","is_localized":true,"language":"zh_CN","localization_outdated":true,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964061,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-09T05:50:51.873Z","cooked":"<p>Возможно, стоит снова открыть тему <a href=\"https://meta.discourse.org/t/documentation-plugin-index-topic-not-working-after-restore/392225/11\" class=\"inline-onebox\">Documentation Plugin - Index Topic not working after Restore - #11 by nathank</a>, чтобы писать там могли не только пользователи с уровнем TL4. (Другой вариант — перенести новый пост и отчёт из темы <a href=\"https://meta.discourse.org/t/discourse-doc-categories/322376/159\" class=\"inline-onebox\">Discourse Doc Categories - #159 by mohx</a> в новую тему, где каждый сможет обсуждать индексы тем, которые всё ещё нужно удалить и заново добавить в конфигурацию.)</p>","post_number":76,"post_type":1,"posts_count":73,"updated_at":"2026-04-09T05:54:08.575Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":7,"readers_count":6,"score":6.4,"yours":false,"topic_id":397606,"topic_slug":"experiment-collaborative-content-gardening-hub-for-meta","topic_title":"Experiment: Collaborative content gardening hub for meta","topic_html_title":"Experiment: Collaborative content gardening hub for meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"bookmarked":false,"raw":"Maybe it makes sense to re-open https://meta.discourse.org/t/documentation-plugin-index-topic-not-working-after-restore/392225/11 so not only TL4s can write there again. (Another option would be to put the new post and the report here https://meta.discourse.org/t/discourse-doc-categories/322376/159 into a new topic where everyone can post about index topics still needing to be deleted and re-added to the configuration.)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Maybe it makes sense to re-open <a href=\"https://meta.discourse.org/t/documentation-plugin-index-topic-not-working-after-restore/392225/11\" class=\"inline-onebox\">Documentation Plugin - Index Topic not working after Restore - #11 by nathank</a> so not only TL4s can write there again. (Another option would be to put the new post and the report here <a href=\"https://meta.discourse.org/t/discourse-doc-categories/322376/159\" class=\"inline-onebox\">Discourse Doc Categories - #159 by mohx</a> into a new topic where everyone can post abou&hellip;","truncated":true,"post_url":"/t/experiment-collaborative-content-gardening-hub-for-meta/397606/76","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964042,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-04-09T05:02:07.937Z","cooked":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>New posts (last 24h):</strong> <strong>106</strong></li>\n<li><strong>New topics (last 24h):</strong> <strong>12</strong></li>\n</ul>\n<p><strong>Top users by recent activity (posts / likes):</strong></p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th style=\"text-align:right\">Posts</th>\n<th style=\"text-align:right\">Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">10</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">8</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">nathank</a></td>\n<td style=\"text-align:right\">7</td>\n<td style=\"text-align:right\">7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">9</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/lilly\">Lilly</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">3</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/merefield\">merefield</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> standouts (posts / likes):</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> — <strong>5 posts</strong>, <strong>11 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> — <strong>5 posts</strong>, <strong>10 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> — <strong>4 posts</strong>, <strong>7 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> — <strong>4 posts</strong>, <strong>5 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/nat\">nat</a> — <strong>4 posts</strong>, <strong>4 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/sam\">sam</a> — <strong>4 posts</strong>, <strong>0 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/falco\">Falco</a> — <strong>1 post</strong>, <strong>2 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/david\">david</a> — <strong>1 post</strong>, <strong>1 like</strong></li>\n</ul>\n<p><strong>More threads that saw notable motion (grab bag of fresh replies &amp; follow-ups):</strong><br>\n<a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to surface deprecated columns and potential SQL parsing in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a>.<br>\nSelf-hosters continued troubleshooting CDN/plugin loading issues in <a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.<br>\nMeta’s redesign feedback kept coming in on icon legibility in <a href=\"https://meta.discourse.org/t/-/400013/14?silent=true\">Rebuilding the Meta Branded theme…</a>.<br>\nDev workflow improvements landed in <a href=\"https://meta.discourse.org/t/-/336366/10?silent=true\">Developing Discourse using a Dev Container</a>.<br>\nAI crawling support collided (again) with plugins in <a href=\"https://meta.discourse.org/t/-/388170/4?silent=true\"><img src=\"https://emoji.discourse-cdn.com/twitter/robot.png?v=15\" title=\":robot:\" class=\"emoji\" alt=\":robot:\" loading=\"lazy\" width=\"20\" height=\"20\"> Discourse llms.txt Generator Plugin</a> alongside ongoing questions in <a href=\"https://meta.discourse.org/t/-/383088/7?silent=true\">Enabling native LLMs.txt support in Discourse</a>.<br>\nCalendar/event UX and roadmap pressure continued in <a href=\"https://meta.discourse.org/t/-/370600/3?silent=true\">Calendar plugin not creating topic for recurring events</a>.<br>\nAdmins debated minimalism and “just enough plugins” in <a href=\"https://meta.discourse.org/t/-/399941/9?silent=true\">How minimal is your forum?</a>.<br>\nCustom Wizard troubleshooting continued in <a href=\"https://meta.discourse.org/t/-/73345/941?silent=true\">Custom Wizard Plugin <img src=\"https://emoji.discourse-cdn.com/twitter/mage.png?v=15\" title=\":mage:\" class=\"emoji\" alt=\":mage:\" loading=\"lazy\" width=\"20\" height=\"20\"></a>.<br>\nGerman translation consistency work continued in <a href=\"https://meta.discourse.org/t/-/47320/118?silent=true\"><img src=\"https://emoji.discourse-cdn.com/twitter/de.png?v=15\" title=\":de:\" class=\"emoji\" alt=\":de:\" loading=\"lazy\" width=\"20\" height=\"20\"> Fehler in der Deutschen Übersetzung? Hier melden!</a>.<br>\nDocs/restore edge cases resurfaced in <a href=\"https://meta.discourse.org/t/-/392225/11?silent=true\">Documentation Plugin - Index Topic not working after Restore</a>.<br>\nBadge workflows got another nudge in <a href=\"https://meta.discourse.org/t/-/397539/4?silent=true\">Skip unchanged users for badge mass edit</a>.<br>\nEmail ingestion/reliability remained under the microscope in <a href=\"https://meta.discourse.org/t/-/400152/4?silent=true\">2 emails rejected by 2026.4.0-latest</a>.<br>\nSearchable custom profile fields confusion popped up again in <a href=\"https://meta.discourse.org/t/-/113192/89?silent=true\">Creating and configuring custom user fields</a>.</p>\n<hr>\n<h2><a name=\"interesting-topics-3\" class=\"anchor\" href=\"#interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"feature-4\" class=\"anchor\" href=\"#feature-4\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p>A long-running <a class=\"hashtag-cooked\" href=\"/tag/bookmarks/565?silent=true\" data-type=\"tag\" data-slug=\"bookmarks\" data-id=\"565\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bookmarks</span></a> UX thread reached a concrete design direction: users want post-bookmarks to be <em>discoverable</em> on mobile, while keeping a consistent “topic vs post bookmark” mental model in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p>Event creation flow continues to be a friction point; the team acknowledged active work (but no ETA) toward simplifying the event creation pathway in <a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">Single click activation of the Create Event modal</a>.</p>\n</li>\n<li>\n<p>A request to automatically add/remove users from groups based on subscription state was raised, but the existing <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198?silent=true\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>subscriptions</span></a> plugin behavior may already cover the core need in <a href=\"https://meta.discourse.org/t/-/400256/1?silent=true\">Subscriber group automation (Remove and Add users to specific group with subscription)</a>.</p>\n</li>\n</ul>\n<h3><a name=\"ux-5\" class=\"anchor\" href=\"#ux-5\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></h3>\n<ul>\n<li>\n<p>Closing an event currently makes it disappear from <code>/upcoming-events</code>, raising questions about whether “closed” should mean “not visible” versus “not accepting RSVPs” in <a href=\"https://meta.discourse.org/t/-/400192/1?silent=true\">Closed events don’t display in the upcoming-events calendar - I think they should!</a>.</p>\n</li>\n<li>\n<p>A small-but-annoying navigation inconsistency: when public chat channels are disabled, the Chat Channels tab may still appear (even after refresh/rebuild) in <a href=\"https://meta.discourse.org/t/-/400165/1?silent=true\">Chat Channels tab not removed when public chat channels are disabled - and it should be!</a>.</p>\n</li>\n<li>\n<p>Reading-time strings in oneboxes aren’t fully localizable (including awkward pluralization like “1 mins”), with a fix queued up in <a href=\"https://meta.discourse.org/t/-/400164/2?silent=true\">How to translate reading time in preview links</a>.</p>\n</li>\n<li>\n<p>Split-topic “small action” posts display link text based on a title snapshot, prompting discussion about whether those action posts should auto-update when titles change in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n</ul>\n<h3><a name=\"bug-6\" class=\"anchor\" href=\"#bug-6\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>\n<p>A particularly subtle <a class=\"hashtag-cooked\" href=\"/tag/content-localization/1022?silent=true\" data-type=\"tag\" data-slug=\"content-localization\" data-id=\"1022\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>content-localization</span></a> issue: topic lists can render “mostly translated,” but <em>topics originally written in the user’s language</em> may flip back to the default locale on first load/refresh—reproducible even on Meta—in <a href=\"https://meta.discourse.org/t/-/400209/1?silent=true\">Topic list is shown in a language (DE) but has one (DE) topic not translated</a>.</p>\n</li>\n<li>\n<p>Theme authors hit a rough edge: <code>.discourse-compatibility</code> is respected on install, but not reliably re-checked on updates—forcing uninstall/reinstall cycles—reported in <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">Theme (component)s do not look at .discourse-compatibility on update</a>.</p>\n</li>\n<li>\n<p>Category permissions unexpectedly changing when moving categories/subcategories got a concrete fix (retain permissions unless the parent <em>requires</em> restriction) in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p>Two <a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a> sync edge cases got attention: a Google Calendar subscription name issue in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a> and special character escaping in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</p>\n</li>\n</ul>\n<h3><a name=\"support-7\" class=\"anchor\" href=\"#support-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p>A “private tickets” deployment scare ended up being a settings misunderstanding; the thread is now pushing for documenting the actual gotcha for future admins in <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">Sudden realization about issue with Ticket System (private topics plugin)</a>.</p>\n</li>\n<li>\n<p>An academic-journal use case asked how to inject Google Scholar citation meta tags per post/category; the likely answer is “custom plugin + custom fields” in <a href=\"https://meta.discourse.org/t/-/400196/1?silent=true\">How to add Google Scholar citation meta tags to posts in a specific category?</a>.</p>\n</li>\n<li>\n<p>A self-hosted admin-facing failure tied to Git operations (“Gitutils.try_git”) appeared for a China-hosted install, with discussion focusing on templates/versioning/rebuilds in <a href=\"https://meta.discourse.org/t/-/400206/1?silent=true\">Gitutils.try_git报错</a>.</p>\n</li>\n</ul>\n<h3><a name=\"site-feedback-8\" class=\"anchor\" href=\"#site-feedback-8\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Meta’s official plugin topics may be showing outdated hosting-tier availability banners (and even outdated tier names), prompting a needed audit of the boilerplate across plugin topics in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a>.</li>\n</ul>\n<h3><a name=\"marketplace-9\" class=\"anchor\" href=\"#marketplace-9\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/marketplace/14?silent=true\" data-type=\"category\" data-slug=\"marketplace\" data-id=\"14\" data-style-type=\"emoji\" data-emoji=\"shopping_cart\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Marketplace</span></a></h3>\n<ul>\n<li>A theme-design job post drew immediate reality-checks: the initial budget was called out as far below market, and responders asked for clearer scope to estimate complexity in <a href=\"https://meta.discourse.org/t/-/400251/1?silent=true\">Looking for Discourse Forum Developer | Create a Discourse theme</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-10\" class=\"anchor\" href=\"#activity-by-the-team-group-10\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> drove the design iteration on mobile bookmark discoverability—proposing consistent icon states and a menu approach—inside <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a> (see also the earlier framing in <a href=\"https://meta.discourse.org/t/-/400160/19?silent=true\">post 19</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sam\">sam</a> pushed the implementation side forward on the same bookmark UX thread, validating the direction and sharing progress in <a href=\"https://meta.discourse.org/t/-/400160/31?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a> and follow-up work in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">post 32</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> backed the proposed “mixed feedback” bookmark solution, highlighting how color/state can mirror tracking-level affordances in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> confirmed a localization fix for hard-coded reading-time strings in oneboxes in <a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">How to translate reading time in preview links</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/nat\">nat</a> jumped into investigating inconsistent AI-translated topic lists, starting with settings checks and then acknowledging the reproduction in <a href=\"https://meta.discourse.org/t/-/400209/3?silent=true\">Topic list is shown in a language (DE) but has one (DE) topic not translated</a> and continuing in <a href=\"https://meta.discourse.org/t/-/400209/6?silent=true\">post 6</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/falco\">Falco</a> tackled the calendar subscription naming bug by testing a standards-aligned header property approach in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> added clarifying protocol context for calendar clients and pushed for making support threads more useful to future readers in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a> and <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">Sudden realization about issue with Ticket System (private topics plugin)</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> provided practical admin/API guidance around post-hiding thresholds (and how flags interact) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> also advised on implementing per-post citation meta tags via custom plugin work (topic custom fields being a likely building block) in <a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">How to add Google Scholar citation meta tags to posts in a specific category?</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> closed the loop on a long-standing permissions footgun by merging work to retain category security settings when changing category hierarchy in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> noted a missing <code>bump: true</code> behavior for certain automatic PM inbox updates (a subtle quality-of-life bug) in <a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">Automatic replies to something else flags don’t update the bump date in the inbox</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> marked a chat-notification improvement as completed, pointing to the merged work in <a href=\"https://meta.discourse.org/t/-/386167/13?silent=true\">Notification about chat messages in the header</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/david\">david</a> weighed in on a self-hosting CORS/CDN troubleshooting thread, focusing attention on where assets <em>should</em> be loaded from in <a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sam\">sam</a> responded on <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainability work—specifically whether adding a SQL parsing dependency is acceptable—while flagging that <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> is already under active review in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</p>\n</li>\n</ul>\n<p>If yesterday had a theme, it was “tiny UI cues, big usability wins”—may your bookmark icons be legible, your calendars properly named, and your ampersands forever unescaped.</p>","post_number":798,"post_type":1,"posts_count":567,"updated_at":"2026-04-09T05:02:07.937Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":2,"readers_count":1,"score":0.4,"yours":false,"topic_id":291851,"topic_slug":"daily-summary-5am-utc","topic_title":"Daily Summary (5am UTC)","topic_html_title":"Daily Summary (5am UTC)","category_id":157,"display_username":"system","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>New posts (last 24h):</strong> <strong>106</strong></li>\n<li><strong>New topics (last 24h):</strong> <strong>12</strong></li>\n</ul>\n<p><strong>Top users by recent activity (posts / likes):</strong></p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th style=\"text-align:right\">Posts</th>\n<th style=\"text-align:right\">Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">10</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">8</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">nathank</a></td>\n<td style=\"text-align:right\">7</td>\n<td style=\"text-align:right\">7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">9</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/lilly\">Lilly</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">3</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/merefield\">merefield</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> standouts (posts / likes):</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> — <strong>5 posts</strong>, <strong>11 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> — <strong>5 posts</strong>, <strong>10 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> — <strong>4 posts</strong>, <strong>7 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> — <strong>4 posts</strong>, <strong>5 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/nat\">nat</a> — <strong>4 posts</strong>, <strong>4 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/sam\">sam</a> — <strong>4 posts</strong>, <strong>0 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/falco\">Falco</a> — <strong>1 post</strong>, <strong>2 likes</strong></li>\n<li><a class=\"mention\" href=\"/u/david\">david</a> — <strong>1 post</strong>, <strong>1 like</strong></li>\n</ul>\n<p><strong>More threads that saw notable motion (grab bag of fresh replies &amp; follow-ups):</strong><br>\n<a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to surface deprecated columns and potential SQL parsing in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a>.<br>\nSelf-hosters continued troubleshooting CDN/plugin loading issues in <a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.<br>\nMeta’s redesign feedback kept coming in on icon legibility in <a href=\"https://meta.discourse.org/t/-/400013/14?silent=true\">Rebuilding the Meta Branded theme…</a>.<br>\nDev workflow improvements landed in <a href=\"https://meta.discourse.org/t/-/336366/10?silent=true\">Developing Discourse using a Dev Container</a>.<br>\nAI crawling support collided (again) with plugins in <a href=\"https://meta.discourse.org/t/-/388170/4?silent=true\"><img src=\"https://emoji.discourse-cdn.com/twitter/robot.png?v=15\" title=\":robot:\" class=\"emoji\" alt=\":robot:\" loading=\"lazy\" width=\"20\" height=\"20\"> Discourse llms.txt Generator Plugin</a> alongside ongoing questions in <a href=\"https://meta.discourse.org/t/-/383088/7?silent=true\">Enabling native LLMs.txt support in Discourse</a>.<br>\nCalendar/event UX and roadmap pressure continued in <a href=\"https://meta.discourse.org/t/-/370600/3?silent=true\">Calendar plugin not creating topic for recurring events</a>.<br>\nAdmins debated minimalism and “just enough plugins” in <a href=\"https://meta.discourse.org/t/-/399941/9?silent=true\">How minimal is your forum?</a>.<br>\nCustom Wizard troubleshooting continued in <a href=\"https://meta.discourse.org/t/-/73345/941?silent=true\">Custom Wizard Plugin <img src=\"https://emoji.discourse-cdn.com/twitter/mage.png?v=15\" title=\":mage:\" class=\"emoji\" alt=\":mage:\" loading=\"lazy\" width=\"20\" height=\"20\"></a>.<br>\nGerman translation consistency work continued in <a href=\"https://meta.discourse.org/t/-/47320/118?silent=true\"><img src=\"https://emoji.discourse-cdn.com/twitter/de.png?v=15\" title=\":de:\" class=\"emoji\" alt=\":de:\" loading=\"lazy\" width=\"20\" height=\"20\"> Fehler in der Deutschen Übersetzung? Hier melden!</a>.<br>\nDocs/restore edge cases resurfaced in <a href=\"https://meta.discourse.org/t/-/392225/11?silent=true\">Documentation Plugin - Index Topic not working after Restore</a>.<br>\nBadge workflows got another nudge in <a href=\"https://meta.discourse.org/t/-/397539/4?silent=true\">Skip unchanged users for badge mass edit</a>.<br>\nEmail ingestion/reliability remained under the microscope in <a href=\"https://meta.discourse.org/t/-/400152/4?silent=true\">2 emails rejected by 2026.4.0-latest</a>.<br>\nSearchable custom profile fields confusion popped up again in <a href=\"https://meta.discourse.org/t/-/113192/89?silent=true\">Creating and configuring custom user fields</a>.</p>\n<hr>\n<h2><a name=\"interesting-topics-3\" class=\"anchor\" href=\"#interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"feature-4\" class=\"anchor\" href=\"#feature-4\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p>A long-running <a class=\"hashtag-cooked\" href=\"/tag/bookmarks/565?silent=true\" data-type=\"tag\" data-slug=\"bookmarks\" data-id=\"565\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bookmarks</span></a> UX thread reached a concrete design direction: users want post-bookmarks to be <em>discoverable</em> on mobile, while keeping a consistent “topic vs post bookmark” mental model in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p>Event creation flow continues to be a friction point; the team acknowledged active work (but no ETA) toward simplifying the event creation pathway in <a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">Single click activation of the Create Event modal</a>.</p>\n</li>\n<li>\n<p>A request to automatically add/remove users from groups based on subscription state was raised, but the existing <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198?silent=true\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>subscriptions</span></a> plugin behavior may already cover the core need in <a href=\"https://meta.discourse.org/t/-/400256/1?silent=true\">Subscriber group automation (Remove and Add users to specific group with subscription)</a>.</p>\n</li>\n</ul>\n<h3><a name=\"ux-5\" class=\"anchor\" href=\"#ux-5\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></h3>\n<ul>\n<li>\n<p>Closing an event currently makes it disappear from <code>/upcoming-events</code>, raising questions about whether “closed” should mean “not visible” versus “not accepting RSVPs” in <a href=\"https://meta.discourse.org/t/-/400192/1?silent=true\">Closed events don’t display in the upcoming-events calendar - I think they should!</a>.</p>\n</li>\n<li>\n<p>A small-but-annoying navigation inconsistency: when public chat channels are disabled, the Chat Channels tab may still appear (even after refresh/rebuild) in <a href=\"https://meta.discourse.org/t/-/400165/1?silent=true\">Chat Channels tab not removed when public chat channels are disabled - and it should be!</a>.</p>\n</li>\n<li>\n<p>Reading-time strings in oneboxes aren’t fully localizable (including awkward pluralization like “1 mins”), with a fix queued up in <a href=\"https://meta.discourse.org/t/-/400164/2?silent=true\">How to translate reading time in preview links</a>.</p>\n</li>\n<li>\n<p>Split-topic “small action” posts display link text based on a title snapshot, prompting discussion about whether those action posts should auto-update when titles change in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n</ul>\n<h3><a name=\"bug-6\" class=\"anchor\" href=\"#bug-6\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>\n<p>A particularly subtle <a class=\"hashtag-cooked\" href=\"/tag/content-localization/1022?silent=true\" data-type=\"tag\" data-slug=\"content-localization\" data-id=\"1022\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>content-localization</span></a> issue: topic lists can render “mostly translated,” but <em>topics originally written in the user’s language</em> may flip back to the default locale on first load/refresh—reproducible even on Meta—in <a href=\"https://meta.discourse.org/t/-/400209/1?silent=true\">Topic list is shown in a language (DE) but has one (DE) topic not translated</a>.</p>\n</li>\n<li>\n<p>Theme authors hit a rough edge: <code>.discourse-compatibility</code> is respected on install, but not reliably re-checked on updates—forcing uninstall/reinstall cycles—reported in <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">Theme (component)s do not look at .discourse-compatibility on update</a>.</p>\n</li>\n<li>\n<p>Category permissions unexpectedly changing when moving categories/subcategories got a concrete fix (retain permissions unless the parent <em>requires</em> restriction) in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p>Two <a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a> sync edge cases got attention: a Google Calendar subscription name issue in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a> and special character escaping in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</p>\n</li>\n</ul>\n<h3><a name=\"support-7\" class=\"anchor\" href=\"#support-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p>A “private tickets” deployment scare ended up being a settings misunderstanding; the thread is now pushing for documenting the actual gotcha for future admins in <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">Sudden realization about issue with Ticket System (private topics plugin)</a>.</p>\n</li>\n<li>\n<p>An academic-journal use case asked how to inject Google Scholar citation meta tags per post/category; the likely answer is “custom plugin + custom fields” in <a href=\"https://meta.discourse.org/t/-/400196/1?silent=true\">How to add Google Scholar citation meta tags to posts in a specific category?</a>.</p>\n</li>\n<li>\n<p>A self-hosted admin-facing failure tied to Git operations (“Gitutils.try_git”) appeared for a China-hosted install, with discussion focusing on templates/versioning/rebuilds in <a href=\"https://meta.discourse.org/t/-/400206/1?silent=true\">Gitutils.try_git报错</a>.</p>\n</li>\n</ul>\n<h3><a name=\"site-feedback-8\" class=\"anchor\" href=\"#site-feedback-8\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Meta’s official plugin topics may be showing outdated hosting-tier availability banners (and even outdated tier names), prompting a needed audit of the boilerplate across plugin topics in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a>.</li>\n</ul>\n<h3><a name=\"marketplace-9\" class=\"anchor\" href=\"#marketplace-9\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/marketplace/14?silent=true\" data-type=\"category\" data-slug=\"marketplace\" data-id=\"14\" data-style-type=\"emoji\" data-emoji=\"shopping_cart\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Marketplace</span></a></h3>\n<ul>\n<li>A theme-design job post drew immediate reality-checks: the initial budget was called out as far below market, and responders asked for clearer scope to estimate complexity in <a href=\"https://meta.discourse.org/t/-/400251/1?silent=true\">Looking for Discourse Forum Developer | Create a Discourse theme</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-10\" class=\"anchor\" href=\"#activity-by-the-team-group-10\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> drove the design iteration on mobile bookmark discoverability—proposing consistent icon states and a menu approach—inside <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a> (see also the earlier framing in <a href=\"https://meta.discourse.org/t/-/400160/19?silent=true\">post 19</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sam\">sam</a> pushed the implementation side forward on the same bookmark UX thread, validating the direction and sharing progress in <a href=\"https://meta.discourse.org/t/-/400160/31?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a> and follow-up work in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">post 32</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> backed the proposed “mixed feedback” bookmark solution, highlighting how color/state can mirror tracking-level affordances in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> confirmed a localization fix for hard-coded reading-time strings in oneboxes in <a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">How to translate reading time in preview links</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/nat\">nat</a> jumped into investigating inconsistent AI-translated topic lists, starting with settings checks and then acknowledging the reproduction in <a href=\"https://meta.discourse.org/t/-/400209/3?silent=true\">Topic list is shown in a language (DE) but has one (DE) topic not translated</a> and continuing in <a href=\"https://meta.discourse.org/t/-/400209/6?silent=true\">post 6</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/falco\">Falco</a> tackled the calendar subscription naming bug by testing a standards-aligned header property approach in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> added clarifying protocol context for calendar clients and pushed for making support threads more useful to future readers in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a> and <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">Sudden realization about issue with Ticket System (private topics plugin)</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> provided practical admin/API guidance around post-hiding thresholds (and how flags interact) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> also advised on implementing per-post citation meta tags via custom plugin work (topic custom fields being a likely building block) in <a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">How to add Google Scholar citation meta tags to posts in a specific category?</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> closed the loop on a long-standing permissions footgun by merging work to retain category security settings when changing category hierarchy in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> noted a missing <code>bump: true</code> behavior for certain automatic PM inbox updates (a subtle quality-of-life bug) in <a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">Automatic replies to something else flags don’t update the bump date in the inbox</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">chapoi</a> marked a chat-notification improvement as completed, pointing to the merged work in <a href=\"https://meta.discourse.org/t/-/386167/13?silent=true\">Notification about chat messages in the header</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/david\">david</a> weighed in on a self-hosting CORS/CDN troubleshooting thread, focusing attention on where assets <em>should</em> be loaded from in <a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sam\">sam</a> responded on <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainability work—specifically whether adding a SQL parsing dependency is acceptable—while flagging that <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> is already under active review in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</p>\n</li>\n</ul>\n<p>If yesterday had a theme, it was “tiny UI cues, big usability wins”—may your bookmark icons be legible, your calendars properly named, and your ampersands forever unescaped.</p>","actions_summary":[],"moderator":true,"admin":true,"staff":true,"user_id":-1,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\n\nNew posts (last 24h): 106\nNew topics (last 24h): 12\n\nTop users by recent activity (posts / likes): \n\n\n\n\nUser\nPosts\nLikes\n\n\n\n\n<a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a>\n5\n11\n\n\n<a class=\"mention\" href=\"/u/chapoi\">chapoi</a>\n5\n10\n\n\n<a class=\"mention\" href=\"/u/moin\">Moin</a>\n8\n8\n\n\n<a class=\"mention\" href=\"/u/nathank\">nathank</a>\n7\n7\n\n\n<a class=\"mention\" href=\"/u/supermathie\">supermathie</a>\n4\n7\n\n\n<a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a>\n2\n9\n\n\n<a class=\"mention\" href=\"/u/lilly\">Lilly</a>\n2\n8\n\n\n<a class=\"mention\" href=\"/u/rgj\">RGJ</a>\n3\n5\n\n\n<a class=\"mention\" href=\"/u/merefield\">merefield</a>\n2\n5\n\n\n<a class=\"mention\" href=\"/u/pacharanero\">pac&hellip;</a>","truncated":true,"post_url":"/t/daily-summary-5am-utc/291851/798","locale":null,"is_localized":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964041,"name":"Sam Saffron","username":"sam","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","created_at":"2026-04-09T04:42:20.665Z","cooked":"<aside class=\"quote no-group\" data-username=\"ted\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/ted/48/283882_2.png\" class=\"avatar\"> ted:</div>\n<blockquote>\n<p>Ты не против добавить gem для парсинга SQL, чтобы реализовать эту функцию, <a class=\"mention\" href=\"/u/sam\">@sam</a>? Его можно будет подключать через <code>require</code> только при загрузке <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a>.</p>\n</blockquote>\n</aside>\n<p>Привет, Ted <img src=\"https://emoji.discourse-cdn.com/twitter/hugs.png?v=15\" title=\":hugs:\" class=\"emoji\" alt=\":hugs:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n<p>Честно говоря, я не уверен, всё зависит от обстоятельств. Хорошая новость в том, что Nat и <a class=\"mention\" href=\"/u/tgxworld\">@tgxworld</a> сейчас изучают <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a>, так что они смогут дать рекомендации.</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T04:42:20.665Z","reply_count":0,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":0,"reads":12,"readers_count":11,"score":17.4,"yours":false,"topic_id":400264,"topic_slug":"coping-with-deprecated-columns-in-data-explorer","topic_title":"Coping with deprecated columns in Data Explorer","topic_html_title":"Coping with deprecated columns in Data Explorer","category_id":2,"display_username":"Sam Saffron","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"co-founder","title_is_group":false,"bookmarked":false,"raw":"[quote=\"ted, post:1, topic:400264\"]\nWould you be okay with introducing a gem to do SQL parsing to support this feature @sam? It could be `require`d only when [Data Explorer](https://meta.discourse.org/t/32566?silent=true) is loaded.\n[/quote]\n\nHi Ted :hugs:  \n\nHonestly, I am not sure, everything depends. The good news is that Nat and @tgxworld are looking at data explorer at the moment so they should be able to provide guidance.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":1,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hi Ted :hugs: \nHonestly, I am not sure, everything depends. The good news is that Nat and <a class=\"mention\" href=\"/u/tgxworld\">@tgxworld</a> are looking at <a href=\"https://meta.discourse.org/t/32566?silent=true\">data explorer</a> at the moment so they should be able to provide guidance.","truncated":true,"post_url":"/t/coping-with-deprecated-columns-in-data-explorer/400264/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"hugs","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964039,"name":"","username":"sniper756","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png","created_at":"2026-04-09T04:26:19.609Z","cooked":"<p>Спасибо, я использую nginx. Я изучил несколько руководств, в которых предлагается настроить конфигурационный файл обратного прокси-сервера на хосте с nginx. Попробую это сделать, когда будет время.</p>","post_number":12,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T04:26:34.139Z","reply_count":0,"reply_to_post_number":11,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":1.6,"yours":false,"topic_id":399954,"topic_slug":"cloudflare-ip","topic_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","topic_html_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","category_id":6,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Regular","title_is_group":false,"reply_to_user":{"id":60033,"username":"LotusJeff","name":"","avatar_template":"/user_avatar/meta.discourse.org/lotusjeff/{size}/477888_2.png"},"bookmarked":false,"raw":"谢谢，我使用的是nginx，我查了一些教程，是设置反向代理宿主机的nginx配置文件，等找时间我试试。","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":185831,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"谢谢，我使用的是nginx，我查了一些教程，是设置反向代理宿主机的nginx配置文件，等找时间我试试。","truncated":true,"post_url":"/t/cloudflare-ip/399954/12","locale":"zh_CN","is_localized":true,"language":"zh_CN","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964037,"name":"Ted Johansson","username":"ted","avatar_template":"/user_avatar/meta.discourse.org/ted/{size}/283882_2.png","created_at":"2026-04-09T03:46:40.505Z","cooked":"<p>Одна из редких, но раздражающих проблем заключается в том, что запросы в <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> могут начать ломаться при удалении или переименовании столбцов в ядре или плагинах. В результате автоматизация может начать сбоить.</p>\n<p>С этой целью я открыл PR здесь, который пометит столбцы как устаревшие в обозревателе схемы <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> (хе-хе):</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/39173\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/39173\" target=\"_blank\" rel=\"nofollow ugc noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-open\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Open Pull Request\">\n      <svg width=\"60\" height=\"60\" class=\"github-icon\" viewBox=\"0 0 12 16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z\"></path></svg>\n    </div>\n\n  <div class=\"github-info-container\">\n\n\n\n      <h4>\n        <a href=\"https://github.com/discourse/discourse/pull/39173\" target=\"_blank\" rel=\"nofollow ugc noopener\">FEATURE: Inform of deprecated columns in Data Explorer schema (#39173)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>Drenmi:dev/deprecated-column-meta</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          opened <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-04-09\" data-time=\"03:36:23\" data-timezone=\"UTC\">03:36AM - 09 Apr 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/Drenmi\" target=\"_blank\" rel=\"nofollow ugc noopener\">\n            <img alt=\"\" src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/6/e/c/6ecf3beddf64888dc39fa71edb95418437f90672.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"D89F77\">\n            Drenmi\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"2 commits changed 7 files with 57 additions and 4 deletions\">\n          <a href=\"https://github.com/discourse/discourse/pull/39173/files\" target=\"_blank\" rel=\"nofollow ugc noopener\">\n            <span class=\"added\">+57</span>\n            <span class=\"removed\">-4</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">### Background\n\nDataExplorer queries interface with the database directly, and<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/39173\" target=\"_blank\" rel=\"nofollow ugc noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\"> so is unaware of deprecated columns. This results in people's queries sometimes breaking when upgrading, and a column has been dropped or renamed.\n\n### What is this change?\n\nThis PR makes it so we display a deprecation warning in the DataExplorer schema. This is a small improvement, but likely the most we can do without introducing a SQL parser as a dependency. In other words: it is something.\n\n**Screenshot:**\n\n&lt;img width=\"752\" height=\"409\" alt=\"Screenshot 2026-04-09 at 11 31 36 AM\" src=\"https://github.com/user-attachments/assets/e1592198-cd62-4b84-a9d9-70bb4a72f753\" /&gt;</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<p>Это небольшая утешительная мера, которая в основном поможет при создании новых запросов, но, вероятно, это всё, что мы можем сделать без добавления парсера SQL как зависимости в ядро.</p>\n<p>Однако я заинтересован в расширении этого функционала для:</p>\n<ol>\n<li>отображения предупреждения для запросов, использующих устаревшие столбцы, и</li>\n<li>добавления проверки проблем, которая сможет выявлять эти ошибки в разделе уведомлений администратора на панели управления.</li>\n</ol>\n<p>Второй вариант стал бы идеальным способом предупредить администраторов до того, как они столкнутся с неожиданностями при обновлении.</p>\n<p>Не возражаете ли вы против добавления гема для парсинга SQL, чтобы поддержать эту функцию, <a class=\"mention\" href=\"/u/sam\">@sam</a>? Его можно было бы подключать только при загрузке <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a>.</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T05:46:35.509Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":19,"readers_count":18,"score":33.8,"yours":false,"topic_id":400264,"topic_slug":"coping-with-deprecated-columns-in-data-explorer","topic_title":"Coping with deprecated columns in Data Explorer","topic_html_title":"Coping with deprecated columns in Data Explorer","category_id":2,"display_username":"Ted Johansson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Contributor","title_is_group":false,"bookmarked":false,"raw":"One infrequent but annoying problem is Data Explorer queries can start breaking when columns are dropped and renamed in core or plugins. Downstream this can cause automations to start failing.\n\nTo that end, I have opened one PR here, which will mark columns as deprecated in the Data Explorer schema explorer (heh):\n\nhttps://github.com/discourse/discourse/pull/39173\n\nThis is small comfort which will mostly help when creating new queries, but it is likely the most we can do without introducing a SQL parser as a dependency into core.\n\nHowever I’m keen on expanding this to also:\n\n1. display a warning on queries that are using deprecated columns, and\n2. add a problem check that can surface these issues in the admin notices section of the dashboard.\n\nThe second one would be the ultimate way of giving admins a heads up before being taken by surprise when upgrading.\n\nWould you be okay with introducing a gem to do SQL parsing to support this feature @sam? It could be `require`d only when Data Explorer is loaded.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":121071,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"One infrequent but annoying problem is <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> queries can start breaking when columns are dropped and renamed in core or plugins. Downstream this can cause automations to start failing. \nTo that end, I have opened one PR here, which will mark columns as deprecated in the <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> schema &hellip;","truncated":true,"post_url":"/t/coping-with-deprecated-columns-in-data-explorer/400264/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"activity_pub_enabled":true,"activity_pub_delivered_at":null,"activity_pub_scheduled_at":null,"activity_pub_published_at":null,"activity_pub_deleted_at":null,"activity_pub_updated_at":null,"activity_pub_visibility":"public","activity_pub_local":true,"activity_pub_url":"https://meta.discourse.org/t/coping-with-deprecated-columns-in-data-explorer/400264/1","activity_pub_domain":null,"activity_pub_object_type":"Note","activity_pub_first_post":true,"activity_pub_object_id":null,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":true},{"id":1964036,"name":"vladtheimplier","username":"Eviepayne","avatar_template":"/user_avatar/meta.discourse.org/eviepayne/{size}/352733_2.png","created_at":"2026-04-09T03:37:52.803Z","cooked":"<p>Для тех, кто не привязан к VSCode, вот процесс работы с devcontainers с помощью только CLI devcontainers.<br>\nПредполагается, что devcontainers уже установлен:</p>\n<h1><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>Сборка контейнера</h1>\n<pre data-code-wrap=\"bash\"><code class=\"lang-bash\">git clone https://github.com/discourse/discourse &amp;&amp; cd discourse\ndevcontainer build\ndevcontainer up --workspace-folder .\ndevcontainer exec bash\n</code></pre>\n<p>После входа в контейнер необходимо установить зависимости:</p>\n<pre data-code-wrap=\"bash\"><code class=\"lang-bash\">pnpm install\nbundle install\nSKIP_MULTISITE=1 SKIP_TEST_DATABASE=1 bin/rake db:create db:migrate\nDISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 bin/ember-cli -u &gt; /dev/null 2&gt;&amp;1 &amp;\n</code></pre>\n<blockquote>\n<ul>\n<li>Замените /dev/null на другой файл, если хотите сохранять логи.</li>\n<li>Если нужно оставить процесс запущенным после отключения от оболочки, выполните команду <code>disown</code>.</li>\n</ul>\n</blockquote>\n<h1><a name=\"discourse-2\" class=\"anchor\" href=\"#discourse-2\" aria-label=\"Heading link\"></a>Доступ к Discourse</h1>\n<pre data-code-wrap=\"bash\"><code class=\"lang-bash\">docker inspect &lt;name&gt; | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'\n</code></pre>\n<p>Это покажет IP-адрес, назначенный контейнеру.<br>\nОткройте в браузере <code>http://&lt;ipaddress&gt;:4200</code>.</p>\n<h1><a name=\"h-3\" class=\"anchor\" href=\"#h-3\" aria-label=\"Heading link\"></a>Очистка</h1>\n<p>Чтобы удалить ваш devcontainer (опции down/delete ещё не реализованы):<br>\nПолучите имя контейнера:<br>\n<code>docker ps</code><br>\nОстановите и удалите контейнер:<br>\n<code>docker stop &lt;name&gt; &amp;&amp; docker rm &lt;name&gt;</code><br>\nУдалите тома:<br>\n<code>docker volume rm discourse-node_modules discourse-pg discourse-redis</code></p>","post_number":10,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T03:37:52.803Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":62.0,"yours":false,"topic_id":336366,"topic_slug":"developing-discourse-using-a-dev-container","topic_title":"Developing Discourse using a Dev Container","topic_html_title":"Developing Discourse using a Dev Container","category_id":56,"display_username":"vladtheimplier","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"For those who are not married to vscode, this is the process to do devcontainers with just the devcontainers cli.\nAssuming you have devcontainers installed already:\n\n# Build Container\n```bash\ngit clone https://github.com/discourse/discourse && cd discourse\ndevcontainer build\ndevcontainer up --workspace-folder .\ndevcontainer exec bash\n```\nOnce inside the container you need to build the deps\n```bash\npnpm install\nbundle install\nSKIP_MULTISITE=1 SKIP_TEST_DATABASE=1 bin/rake db:create db:migrate\nDISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 bin/ember-cli -u > /dev/null 2>&1 &\n```\n> - Change /dev/null to a different file if you want logs\n> - If you want to leave it running while disconnected from the shell run `disown`\n# Access discourse\n```bash\ndocker inspect <name> | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'\n```\nThis will reveal the ipaddress assigned to the container.\nIn your browser open `http://<ipaddress>:4200`\n\n# Cleanup\nTo delete your devcontainer (the down/delete options are not developed)\nRetrieve the name of the container\n`docker ps`\nstop and delete the container:\n`docker stop <name> && docker rm <name>`\ndelete the volumes:\n`docker volume rm discourse-node_modules discourse-pg discourse-redis`","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":142665,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"For those who are not married to vscode, this is the process to do devcontainers with just the devcontainers cli. \nAssuming you have devcontainers installed already: \n<a name=\"p-1964036-build-container-1\" class=\"anchor\" href=\"#p-1964036-build-container-1\" aria-label=\"Heading link\"></a>Build Container\ngit clone https://github.com/discourse/discourse &amp;&amp; cd discourse\ndevcontainer build\ndevcontainer up --workspace-folde&hellip;","truncated":true,"post_url":"/t/developing-discourse-using-a-dev-container/336366/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964033,"name":"","username":"LotusJeff","avatar_template":"/user_avatar/meta.discourse.org/lotusjeff/{size}/477888_2.png","created_at":"2026-04-09T02:43:57.904Z","cooked":"<p>Вы это уже реализовали?</p>\n<p><a href=\"https://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor's%20IP%20address\" rel=\"noopener nofollow ugc\">https://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor’s%20IP%20address</a>.</p>\n<p>Это решение для Apache, позволяющее использовать IP-адрес конечного пользователя вместо IP-адреса Cloudflare.</p>","post_number":11,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T02:43:57.904Z","reply_count":1,"reply_to_post_number":10,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":6.8,"yours":false,"topic_id":399954,"topic_slug":"cloudflare-ip","topic_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","topic_html_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","category_id":6,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png"},"bookmarked":false,"raw":"Have you implemented this?\n\nhttps://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor's%20IP%20address.\n\nThis is the fix for Apache to use the end user ip instead of the cloudflare ip address.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":60033,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Have you implemented this? \n<a href=\"https://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor's%20IP%20address\" rel=\"noopener nofollow ugc\">https://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor’s%20IP%20address</a>. \nThis is the fix for Apache to use the&hellip;","truncated":true,"post_url":"/t/cloudflare-ip/399954/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964015,"name":"Sam Saffron","username":"sam","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","created_at":"2026-04-09T01:10:40.394Z","cooked":"<p>Попробовал с помощью:</p>\n<p></p><div class=\"video-placeholder-container\" data-video-src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/3/2/e/32e3bd484e0c3088d43ea9ec173c64b9d1de726b.mp4\">\n  </div><p></p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/39172\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/39172\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-open\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Open Pull Request\">\n      <svg width=\"60\" height=\"60\" class=\"github-icon\" viewBox=\"0 0 12 16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z\"></path></svg>\n    </div>\n\n  <div class=\"github-info-container\">\n\n\n\n      <h4>\n        <a href=\"https://github.com/discourse/discourse/pull/39172\" target=\"_blank\" rel=\"noopener\">UX: add submenu for post bookmarks (#39172)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>bookmark-fixes</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          opened <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-04-09\" data-time=\"01:09:42\" data-timezone=\"UTC\">01:09AM - 09 Apr 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/SamSaffron\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/7/d/47de84564fafaaa54a07f876338f2137eff18b70.png\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"D1C4B5\">\n            SamSaffron\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"1 commits changed 7 files with 186 additions and 100 deletions\">\n          <a href=\"https://github.com/discourse/discourse/pull/39172/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+186</span>\n            <span class=\"removed\">-100</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">Split post bookmark actions into a dedicated submenu so topic footer\nbookmarks c<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/39172\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">an show a clearer hierarchy and keep topic-level actions\nseparate. This also preserves the topic bookmark button when only post\nbookmarks exist and updates the bookmark menu spacing and styling to\nmatch the new interaction.\n\nMinor fix sub menu alignment in chat channel submenu as well.</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<p>Очень приятно! <img src=\"https://emoji.discourse-cdn.com/twitter/hugs.png?v=15\" title=\":hugs:\" class=\"emoji\" alt=\":hugs:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":32,"post_type":1,"posts_count":28,"updated_at":"2026-04-09T01:10:52.978Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":61.8,"yours":false,"topic_id":400160,"topic_slug":"unable-to-tell-post-bookmarks-exist-in-footer-on-mobile","topic_title":"Unable to tell \"post\" bookmarks exist in footer on mobile","topic_html_title":"Unable to tell &ldquo;post&rdquo; bookmarks exist in footer on mobile","category_id":2,"display_username":"Sam Saffron","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"co-founder","title_is_group":false,"bookmarked":false,"raw":"Gave it a shot with: \n\n![screencast-20260409-105739|video](upload://7gbNMmo4zdPaOVYnz2QWYPZjihJ.mp4)\n\nhttps://github.com/discourse/discourse/pull/39172\n\nFeels quite nice! :hugs:","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":true,"staff":true,"user_id":1,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Gave it a shot with: \n \n   \n\n\nFeels quite nice! :hugs:","truncated":true,"post_url":"/t/unable-to-tell-post-bookmarks-exist-in-footer-on-mobile/400160/32","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1},{"id":"rocket","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964012,"name":"Michael Brown","username":"supermathie","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","created_at":"2026-04-09T00:56:17.182Z","cooked":"<p>Объяснение путаницы сделало бы эту тему полезной для будущих читателей.</p>\n<p>При текущем уровне детализации нам известно лишь, что «что-то пошло не так, и теперь это исправлено».</p>","post_number":11,"post_type":1,"posts_count":11,"updated_at":"2026-04-09T00:56:17.182Z","reply_count":0,"reply_to_post_number":10,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":93.6,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Michael Brown","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"reply_to_user":{"id":174894,"username":"tknospdr","name":"David Muszynski","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png"},"bookmarked":false,"raw":"Explaining the mix-up would make this topic useful to future readers.\n\nWith the current amount of detail all we know is \"something was wrong and is now fixed\".","actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":true,"staff":true,"user_id":3,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Explaining the mix-up would make this topic useful to future readers. \nWith the current amount of detail all we know is “something was wrong and is now fixed”.","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"100","type":"emoji","count":2},{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964001,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-09T00:34:11.653Z","cooked":"<aside class=\"quote group-team\" data-username=\"nat\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/nat/48/235063_2.png\" class=\"avatar\"> nat:</div>\n<blockquote>\n<p>Впрочем, вам не следует создавать тему заново. Достаточно зайти в настройки категории, открепить, сохранить и снова прикрепить существующую тему — это должно сработать.</p>\n</blockquote>\n</aside>\n<p>Я обнаружил, что мне приходится делать это каждый раз при редактировании главной темы, что очень раздражает.</p>\n<p>Не упускаю ли я что-то?</p>","post_number":11,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T00:34:11.653Z","reply_count":0,"reply_to_post_number":4,"quote_count":1,"incoming_link_count":0,"reads":7,"readers_count":6,"score":1.4,"yours":false,"topic_id":392225,"topic_slug":"documentation-plugin-index-topic-not-working-after-restore","topic_title":"Documentation Plugin - Index Topic not working after Restore","topic_html_title":"Documentation Plugin - Index Topic not working after Restore","category_id":6,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"bookmarked":false,"raw":"[quote=\"nat, post:4, topic:392225\"]\nYou shouldn’t need to re-create the topic though, just going to category settings, unlinking, saving, and relinking the existing topic at least should work.\n[/quote]\n\nI'm finding that I need to do this every time I edit the index topic, which is a right pain.\n\nAm I missing something?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’m finding that I need to do this every time I edit the index topic, which is a right pain. \nAm I missing something?","truncated":true,"post_url":"/t/documentation-plugin-index-topic-not-working-after-restore/392225/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":1963986,"name":"David Muszynski","username":"tknospdr","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png","created_at":"2026-04-08T23:40:41.159Z","cooked":"<p>Проблема решена. Мы сделали PR в мой мозг, и теперь всё работает.<br>\nЯ неправильно понял настройку в плагине. Как только меня просветили, всё заработало как положено.</p>\n<p>Спасибо!</p>","post_number":10,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T23:40:41.159Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":21,"readers_count":20,"score":9.2,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"David Muszynski","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"Issue resolved. We did a PR on my brain and now everything is working.\nI misunderstood a setting in the plugin's settings. Once I was schooled, everything works like it should.\n\nThanks!","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":174894,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Issue resolved. We did a PR on my brain and now everything is working. \nI misunderstood a setting in the plugin’s settings. Once I was schooled, everything works like it should. \nThanks!","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963979,"name":"Sam Saffron","username":"sam","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","created_at":"2026-04-08T23:27:46.688Z","cooked":"<p>Мне кажется, всё хорошо, но не уверен, насколько легко нам будет реализовать многоуровневые меню.</p>\n<p>Попробую.</p>","post_number":31,"post_type":1,"posts_count":28,"updated_at":"2026-04-08T23:27:46.688Z","reply_count":0,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":2.0,"yours":false,"topic_id":400160,"topic_slug":"unable-to-tell-post-bookmarks-exist-in-footer-on-mobile","topic_title":"Unable to tell \"post\" bookmarks exist in footer on mobile","topic_html_title":"Unable to tell &ldquo;post&rdquo; bookmarks exist in footer on mobile","category_id":2,"display_username":"Sam Saffron","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"co-founder","title_is_group":false,"reply_to_user":{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png"},"bookmarked":false,"raw":"looks good to me, not sure how easy it is for us to do the multi level menus though. \n\nWill give it a shot.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":1,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"looks good to me, not sure how easy it is for us to do the multi level menus though. \nWill give it a shot.","truncated":true,"post_url":"/t/unable-to-tell-post-bookmarks-exist-in-footer-on-mobile/400160/31","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963966,"name":"Don't worry - Be happy","username":"Denis_Kovalenko","avatar_template":"/user_avatar/meta.discourse.org/denis_kovalenko/{size}/549496_2.png","created_at":"2026-04-08T22:53:58.557Z","cooked":"<p>Напоминаю вам о своей просьбе. Спасибо <img src=\"https://emoji.discourse-cdn.com/twitter/folded_hands.png?v=15\" title=\":folded_hands:\" class=\"emoji\" alt=\":folded_hands:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":10,"post_type":1,"posts_count":10,"updated_at":"2026-04-08T22:53:58.557Z","reply_count":0,"reply_to_post_number":8,"quote_count":0,"incoming_link_count":0,"reads":19,"readers_count":18,"score":48.8,"yours":false,"topic_id":399957,"topic_slug":"please-add-the-ukrainian-or-russian-languages","topic_title":"Please add the Ukrainian or Russian languages","topic_html_title":"Please add the Ukrainian or Russian languages","category_id":3,"display_username":"Don't worry - Be happy","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png"},"bookmarked":false,"raw":"I’m just writing to remind you of my request. Thx 🙏","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":189763,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’m just writing to remind you of my request. Thx :folded_hands:","truncated":true,"post_url":"/t/please-add-the-ukrainian-or-russian-languages/399957/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963944,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-08T21:59:24.272Z","cooked":"<p>Возможно, я неправильно понял вашу рекомендацию, но, на мой взгляд, плагин <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>subscriptions</span></a> поддерживает именно это.</p>\n<aside class=\"quote no-group\" data-username=\"Discourse\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/discourse/48/148734_2.png\" class=\"avatar\"> Discourse:</div>\n<blockquote>\n<h4>Настройте группы пользователей в Discourse</h4>\n<p>Когда пользователь успешно оформляет подписку на ваше приложение Discourse и транзакция по его банковской карте обрабатывается, он добавляется в группу пользователей. Назначая пользователей в группу, вы можете управлять тем, к чему у них есть доступ на вашем сайте. Группы пользователей — это основная функциональность Discourse, и этот плагин ничего не делает с ними, кроме как <strong>добавляет и удаляет пользователей из группы</strong>, связанной с вашим тарифным планом.</p>\n</blockquote>\n</aside>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-08T21:59:34.890Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":32.6,"yours":false,"topic_id":400256,"topic_slug":"subscriber-group-automation-remove-and-add-users-to-specific-group-with-subscription","topic_title":"Subscriber group automation (Remove and Add users to specific group with subscription)","topic_html_title":"Subscriber group automation (Remove and Add users to specific group with subscription)","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"bookmarked":false,"raw":"Maybe I am misunderstanding your suggestion, but to me, it seems the #subscriptions plugin supports exactly that.\n\n[quote=\"Discourse, post:1, topic:140818\"]\n#### Set up your User Groups in Discourse\n\nWhen a user successfully subscribes to your Discourse application, after their credit card transaction has been processed, they are added to a User Group. By assigning users to a User Group, you can manage what your users have access to on your website. User groups are a core functionality of Discourse and this plugin does nothing with them except **add and remove users from the group** you associated with your Plan.\n[/quote]","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Maybe I am misunderstanding your suggestion, but to me, it seems the <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"></span>subscriptions</span></a> plugin supports exactly that.","truncated":true,"post_url":"/t/subscriber-group-automation-remove-and-add-users-to-specific-group-with-subscription/400256/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963936,"name":"","username":"hipp0","avatar_template":"/user_avatar/meta.discourse.org/hipp0/{size}/537433_2.png","created_at":"2026-04-08T21:51:17.198Z","cooked":"<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4.png\" data-download-href=\"/uploads/short-url/sBmLf1dGVtATIj7tifTHtI1yVaA.png?dl=1\" title=\"image\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4_2_690x345.png\" alt=\"image\" data-base62-sha1=\"sBmLf1dGVtATIj7tifTHtI1yVaA\" width=\"690\" height=\"345\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4_2_690x345.png, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4_2_1035x517.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4_2_1380x690.png 2x\" data-dominant-color=\"0C0C0C\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">1415×709 50.6 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>Сейчас я не вижу никаких скриптов автоматизации для решения этой задачи.</p>\n<p><strong>Пример:</strong></p>\n<p>Пользователь подписывается → добавляется в конкретную группу; когда подписка истекает, он удаляется из этой группы.</p>\n<p><strong>Причина:</strong></p>\n<p>Я буду использовать ограничение загрузки файлов в зависимости от группы.</p>\n<p>Наличие скриптов автоматизации для подписчиков помогло бы в создании функций, доступных только подписчикам.</p>\n<p>Спасибо.</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-04-08T21:51:31.116Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":15,"readers_count":14,"score":8.0,"yours":false,"topic_id":400256,"topic_slug":"subscriber-group-automation-remove-and-add-users-to-specific-group-with-subscription","topic_title":"Subscriber group automation (Remove and Add users to specific group with subscription)","topic_html_title":"Subscriber group automation (Remove and Add users to specific group with subscription)","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"![image|690x345](upload://sBmLf1dGVtATIj7tifTHtI1yVaA.png)\n\nRight now I can't see any automation scripts to handle this. \n\n**Example:**\n\nUser subscribes  > gets added to specific group, when that subscription expires they are removed from that group. \n\n**Reason:**\n\nI will be using Restrict Uploads based on group. \n\nHaving some script automation for subscribers would help for creating subscriber only features. \n\nThanks","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":187027,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/c/8/7/c8763640bd7340f69e1953b3fd7361a53e58fcb4.png\" data-download-href=\"/uploads/short-url/sBmLf1dGVtATIj7tifTHtI1yVaA.png?dl=1\" title=\"image\" rel=\"noopener nofollow ugc\">[image]</a> \nRight now I can’t see any automation scripts to handle this. \nExample: \nUser subscribes  &gt; gets added to specific group, when that subscription expires they are removed from that group. \nReason: \nI will be using Restrict Uploads based on group. \nHaving some script automation for subscriber&hellip;","truncated":true,"post_url":"/t/subscriber-group-automation-remove-and-add-users-to-specific-group-with-subscription/400256/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":true,"activity_pub_delivered_at":"2026-04-08T21:52:27Z","activity_pub_scheduled_at":"2026-04-08T21:52:17Z","activity_pub_published_at":"2026-04-08T21:52:20Z","activity_pub_deleted_at":null,"activity_pub_updated_at":null,"activity_pub_visibility":"public","activity_pub_local":true,"activity_pub_url":"https://meta.discourse.org/t/subscriber-group-automation-remove-and-add-users-to-specific-group-with-subscription/400256/1","activity_pub_domain":null,"activity_pub_object_type":"Note","activity_pub_first_post":true,"activity_pub_object_id":"https://meta.discourse.org/ap/object/109d7d7badd61f987cfc61375e7d007f","event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":true},{"id":1963919,"name":"David Muszynski","username":"tknospdr","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png","created_at":"2026-04-08T21:31:54.182Z","cooked":"<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d.jpeg\" data-download-href=\"/uploads/short-url/3dpsZiUKBtjausZk9KvUsozFRN3.jpeg?dl=1\" title=\"поддержка-безопасность\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d_2_672x500.jpeg\" alt=\"поддержка-безопасность\" data-base62-sha1=\"3dpsZiUKBtjausZk9KvUsozFRN3\" width=\"672\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d_2_672x500.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d_2_1008x750.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d_2_1344x1000.jpeg 2x\" data-dominant-color=\"E7EDF1\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">поддержка-безопасность</span><span class=\"informations\">1704×1266 182 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>Сообщение отправлено.</p>","post_number":8,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T21:31:54.182Z","reply_count":0,"reply_to_post_number":4,"quote_count":0,"incoming_link_count":0,"reads":23,"readers_count":22,"score":4.6,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"David Muszynski","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png"},"bookmarked":false,"raw":"![support-security|672x500](upload://3dpsZiUKBtjausZk9KvUsozFRN3.jpeg)\n\nPM sent.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":174894,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/1/6/8/168a9b48502e966876fa7f7d5525a5f1ec8b4a9d.jpeg\" data-download-href=\"/uploads/short-url/3dpsZiUKBtjausZk9KvUsozFRN3.jpeg?dl=1\" title=\"support-security\" rel=\"noopener nofollow ugc\">[support-security]</a> \nPM sent.","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963915,"name":"Michael Brown","username":"supermathie","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","created_at":"2026-04-08T21:30:05.700Z","cooked":"<p>А, ладно, тебе стоит добавить эту информацию в первый пост.</p>","post_number":7,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T21:30:05.700Z","reply_count":0,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":22,"readers_count":21,"score":4.4,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Michael Brown","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"reply_to_user":{"id":174894,"username":"tknospdr","name":"David Muszynski","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png"},"bookmarked":false,"raw":"Ah, OK, you should add that information to the OP.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":3,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Ah, OK, you should add that information to the OP.","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963913,"name":"David Muszynski","username":"tknospdr","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png","created_at":"2026-04-08T21:28:18.360Z","cooked":"<aside class=\"quote group-team\" data-username=\"supermathie\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/supermathie/48/507518_2.png\" class=\"avatar\"> supermathie:</div>\n<blockquote>\n<p>У нас есть «личные сообщения», но понятия «частная тема» не существует.</p>\n</blockquote>\n</aside>\n<p>Пожалуйста, прокрутите выше — есть плагин, который буквально называется «Частные темы», и я использую именно его.</p>","post_number":6,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T21:28:18.360Z","reply_count":1,"reply_to_post_number":5,"quote_count":1,"incoming_link_count":0,"reads":22,"readers_count":21,"score":9.4,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"David Muszynski","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"[quote=\"supermathie, post:5, topic:400252\"]\nWe have “personal messages” but there’s no such concept as a “private topic”.\n[/quote]\n\nPlease scan up, there is a plug in literally called Private Topics, and that's what I'm using.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":174894,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Please scan up, there is a plug in literally called Private Topics, and that’s what I’m using.","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963909,"name":"Michael Brown","username":"supermathie","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","created_at":"2026-04-08T21:14:44.203Z","cooked":"<p>Это должно исправить проблему в Outlook; Microsoft <a href=\"https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcical/1da58449-b97e-46bd-b018-a1ce576f3e6d\" rel=\"noopener nofollow ugc\">ожидает</a> <code>X-WR-CALNAME</code></p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-04-08T21:14:44.203Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":62.2,"yours":false,"topic_id":400167,"topic_slug":"the-webcal-url-is-incorrectly-passed-to-the-calendar-name-field-in-google-calendar","topic_title":"The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar","topic_html_title":"The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar","category_id":1,"display_username":"Michael Brown","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"reply_to_user":{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png"},"bookmarked":false,"raw":"This should fix it for Outlook; MS is [expecting](https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcical/1da58449-b97e-46bd-b018-a1ce576f3e6d) `X-WR-CALNAME`","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":true,"staff":true,"user_id":3,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"This should fix it for Outlook; MS is <a href=\"https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcical/1da58449-b97e-46bd-b018-a1ce576f3e6d\">expecting</a> X-WR-CALNAME","truncated":true,"post_url":"/t/the-webcal-url-is-incorrectly-passed-to-the-calendar-name-field-in-google-calendar/400167/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963907,"name":"Michael Brown","username":"supermathie","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","created_at":"2026-04-08T21:12:10.547Z","cooked":"<aside class=\"quote no-group\" data-username=\"tknospdr\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/tknospdr/48/529762_2.png\" class=\"avatar\"> tknospdr:</div>\n<blockquote>\n<p>они видят сообщения из нашей категории поддержки, хотя она настроена как приватная тема</p>\n</blockquote>\n</aside>\n<p>Что вы имеете в виду под «приватной темой»?</p>\n<p>У нас есть «личные сообщения», но понятия «приватная тема» не существует.</p>\n<p>Кстати, то, как вы описываете работу системы, точно соответствует тому, как мы используем сам meta. Письма на наш адрес поддержки поступают в личные сообщения в групповой почтовый ящик — утечки в публичный доступ нет.</p>\n<p>Похоже, у вас что-то настроено неправильно.</p>","post_number":5,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T21:12:10.547Z","reply_count":1,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":4,"reads":24,"readers_count":23,"score":44.8,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Michael Brown","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"[quote=\"tknospdr, post:1, topic:400252\"]\nthey can see posts from our support category even though it’s set up as a private topic\n[/quote]\n\nWhat do you mean by \"private topic\"?\n\nWe have \"personal messages\" but there's no such concept as a \"private topic\".\n\nBTW, how you describe things working is exactly how we use meta itself. Emails to our support address come into personal messages in a group inbox - there's no leakage to the public.\n\nI think you have things set up wrong.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":3,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"What do you mean by “private topic”? \nWe have “personal messages” but there’s no such concept as a “private topic”. \nBTW, how you describe things working is exactly how we use meta itself. Emails to our support address come into personal messages in a group inbox - there’s no leakage to the public. &hellip;","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963900,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-04-08T21:02:23.310Z","cooked":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<p><strong>Last 24 hours (2026-04-07 → 2026-04-08)</strong></p>\n<ul>\n<li><strong>New posts:</strong> <strong>113</strong></li>\n<li><strong>New topics:</strong> <strong>18</strong></li>\n</ul>\n<p><strong>Top users (posts / likes received)</strong></p>\n<ul>\n<li><strong><a class=\"mention\" href=\"/u/nathank\">nathank</a></strong> — 14 posts / 18 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong> — 5 posts / 10 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> — 5 posts / 9 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/lilly\">Lilly</a></strong> — 3 posts / 9 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></strong> — 2 posts / 8 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/rgj\">RGJ</a></strong> — 4 posts / 7 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/moin\">Moin</a></strong> — 7 posts / 6 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></strong> — 2 posts / 5 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/merefield\">merefield</a></strong> — 2 posts / 5 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/canapin\">Canapin</a></strong> — 1 post / 4 likes</li>\n</ul>\n<p><strong>Conversation hotspots (by sheer “people care about this” energy):</strong></p>\n<ul>\n<li>Mobile bookmark discoverability and “topic vs post” mental models: <a href=\"https://meta.discourse.org/t/-/400160/21?silent=true\">read more</a></li>\n<li>Calendar subscriptions polishing (naming, escaping, UX): <a href=\"https://meta.discourse.org/t/-/400167/7?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400166/3?silent=true\">read more</a></li>\n<li>Content localization oddities on first load / refresh: <a href=\"https://meta.discourse.org/t/-/400209/4?silent=true\">read more</a></li>\n<li>Theme/admin ergonomics (compatibility + sidebar sections): <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/394049/13?silent=true\">read more</a></li>\n</ul>\n<p><strong>More threads with fresh replies (quick links):</strong></p>\n<ul>\n<li>Auto-grids for images (and the desire for an off-switch): <a href=\"https://meta.discourse.org/t/-/394784/8?silent=true\">read more</a></li>\n<li>Plugin vs core <code>llms.txt</code> collisions: <a href=\"https://meta.discourse.org/t/-/388170/4?silent=true\">read more</a> and native support debate: <a href=\"https://meta.discourse.org/t/-/383088/7?silent=true\">read more</a></li>\n<li>Lucide icon feedback (and “reply” icon confusion): <a href=\"https://meta.discourse.org/t/-/400133/4?silent=true\">read more</a></li>\n<li>Meta theme redesign icons legibility: <a href=\"https://meta.discourse.org/t/-/400013/14?silent=true\">read more</a></li>\n<li>“How minimal is your forum?” configuration inventories: <a href=\"https://meta.discourse.org/t/-/399941/9?silent=true\">read more</a></li>\n<li>Badge bulk-award workflow UX: <a href=\"https://meta.discourse.org/t/-/397539/4?silent=true\">read more</a></li>\n<li>Custom Wizard location/map quirk: <a href=\"https://meta.discourse.org/t/-/73345/941?silent=true\">read more</a></li>\n<li>Incoming email processing edge cases / diagnostics: <a href=\"https://meta.discourse.org/t/-/400152/4?silent=true\">read more</a></li>\n<li>Translation consistency (“Timer” vs “Zeitschaltuhr”): <a href=\"https://meta.discourse.org/t/-/47320/118?silent=true\">read more</a></li>\n<li>Discourse MiniMod new settings for TL4 permissions: <a href=\"https://meta.discourse.org/t/-/400019/3?silent=true\">read more</a></li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-3\" class=\"anchor\" href=\"#interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"marketplace-4\" class=\"anchor\" href=\"#marketplace-4\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/marketplace/14?silent=true\" data-type=\"category\" data-slug=\"marketplace\" data-id=\"14\" data-style-type=\"emoji\" data-emoji=\"shopping_cart\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Marketplace</span></a></h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/mistery\">Mistery</a> went shopping for a theme redesign with a $50 budget, and <a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> + <a class=\"mention\" href=\"/u/canapin\">Canapin</a> pushed back that the request is too vague (and the budget unrealistic) unless scope is clarified (<a href=\"https://meta.discourse.org/t/-/400251/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400251/5?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"feature-bookmarks-5\" class=\"anchor\" href=\"#feature-bookmarks-5\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span> (<a class=\"hashtag-cooked\" href=\"/tag/bookmarks/565?silent=true\" data-type=\"tag\" data-slug=\"bookmarks\" data-id=\"565\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bookmarks</span></a>)</h3>\n<ul>\n<li>The “Unable to tell post bookmarks exist in the footer on mobile” thread dug into whether the footer bookmark icon should communicate <em>post</em> bookmarks, <em>topic</em> bookmarks, or both—plus how to keep a consistent action model without hiding useful “jump to bookmark” affordances (<a href=\"https://meta.discourse.org/t/-/400160/21?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"feature-calendar-and-event-6\" class=\"anchor\" href=\"#feature-calendar-and-event-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>)</h3>\n<ul>\n<li>Event creation UX remains a stumbling block: <a class=\"mention\" href=\"/u/nathank\">nathank</a> argued for a <em>single-click</em> entry point to the Create Event flow (and less “markdown cleanup”), with acknowledgement that improvements are underway but without ETA (<a href=\"https://meta.discourse.org/t/-/400169/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"ux-chat-7\" class=\"anchor\" href=\"#ux-chat-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/chat/317?silent=true\" data-type=\"tag\" data-slug=\"chat\" data-id=\"317\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>chat</span></a>)</h3>\n<ul>\n<li>Disabling public chat channels currently still leaves a “Channels” tab visible in the chat drawer; the thread explores whether it’s a caching/refresh issue or a genuine UI state mismatch (<a href=\"https://meta.discourse.org/t/-/400165/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400165/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"ux-translation-onebox-8\" class=\"anchor\" href=\"#ux-translation-onebox-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/translation/16?silent=true\" data-type=\"tag\" data-slug=\"translation\" data-id=\"16\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>translation</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/onebox/31?silent=true\" data-type=\"tag\" data-slug=\"onebox\" data-id=\"31\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>onebox</span></a>)</h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/discojan\">discojan</a> spotted that preview link reading-time uses a hard-coded <code>\"mins\"</code> string that can’t be translated (and can even produce awkward plurals), prompting a fix to localize it properly (<a href=\"https://meta.discourse.org/t/-/400164/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-calendar-and-event-fixed-9\" class=\"anchor\" href=\"#bug-calendar-and-event-fixed-9\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/fixed/877?silent=true\" data-type=\"tag\" data-slug=\"fixed\" data-id=\"877\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>fixed</span></a>)</h3>\n<ul>\n<li>Calendar subscription syncing HTML-escaped ampersands (<code>&amp;amp;</code>) into Google Calendar event titles was reported and quickly patched, with confirmation that it’s now resolved (<a href=\"https://meta.discourse.org/t/-/400166/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400166/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-calendar-and-event-fixed-10\" class=\"anchor\" href=\"#bug-calendar-and-event-fixed-10\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/fixed/877?silent=true\" data-type=\"tag\" data-slug=\"fixed\" data-id=\"877\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>fixed</span></a>)</h3>\n<ul>\n<li>Another calendar-subscription papercut: Google Calendar was using the <em>webcal URL</em> as the calendar name (leaking an API key into the visible name field). The thread landed on adding <code>X-WR-CALNAME</code> to the ICS output, and it’s confirmed working (<a href=\"https://meta.discourse.org/t/-/400167/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400167/7?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-content-localization-11\" class=\"anchor\" href=\"#bug-content-localization-11\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/content-localization/1022?silent=true\" data-type=\"tag\" data-slug=\"content-localization\" data-id=\"1022\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>content-localization</span></a>)</h3>\n<ul>\n<li>A puzzling localization edge case: on initial page load, topic lists can appear mostly translated <em>except</em> for topics originally written in the visitor’s language (e.g., German topics showing in English), and it reproduces even on Meta itself (<a href=\"https://meta.discourse.org/t/-/400209/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400209/4?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-12\" class=\"anchor\" href=\"#bug-12\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>Theme components respect <code>.discourse-compatibility</code> at install time, but not when compatibility targets change later—meaning admins may need a remove/reinstall dance to recover, instead of updates rolling back automatically (<a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-email-in-13\" class=\"anchor\" href=\"#support-email-in-13\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/email-in/832?silent=true\" data-type=\"tag\" data-slug=\"email-in\" data-id=\"832\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>email-in</span></a>)</h3>\n<ul>\n<li>“Should I cron-restart Discourse daily?” came up in the context of POP3 polling gaps; replies pointed to the POP server error and suggested moving to direct-delivery incoming email and/or splitting mail onto a subdomain (<a href=\"https://meta.discourse.org/t/-/400176/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400176/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-14\" class=\"anchor\" href=\"#support-14\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>A ticket-system setup hit a scary privacy snag: TL0 users could see content in a support workflow that was expected to be private; the discussion immediately pointed at the Private Topics approach and troubleshooting why it might not be behaving as expected (<a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400252/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"site-feedback-15\" class=\"anchor\" href=\"#site-feedback-15\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Meta’s official plugin topics may have outdated “available on all hosting tiers” callouts now that tiers changed (including the free tier), and there’s also cleanup needed for old category-mention text like <code>#bug</code> that no longer resolves (<a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-16\" class=\"anchor\" href=\"#support-16\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>Using Discourse as an academic journal: adding Google Scholar <code>citation_*</code> meta tags per “article post” likely needs a custom plugin (not a setting/theme tweak), with pointers toward registering custom field types (<a href=\"https://meta.discourse.org/t/-/400196/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"theme-component-sidebar-17\" class=\"anchor\" href=\"#theme-component-sidebar-17\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Theme</span> component (<a class=\"hashtag-cooked\" href=\"/tag/sidebar/483?silent=true\" data-type=\"tag\" data-slug=\"sidebar\" data-id=\"483\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>sidebar</span></a>)</h3>\n<ul>\n<li>Sidebar Menu Reorder troubleshooting: the component couldn’t find a section, and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> shared a practical Rails-console approach to inspect <code>SidebarSection</code> records and restore the default “Community” section title (<a href=\"https://meta.discourse.org/t/-/394049/12?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/394049/13?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-18\" class=\"anchor\" href=\"#bug-18\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>IME users (e.g., Chinese input) can get their composition interrupted by word limits in the Boost composer; a proposed fix delays cutting until after composition ends, with a PR linked for review (<a href=\"https://meta.discourse.org/t/-/400178/1?silent=true\">read more</a>)</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-19\" class=\"anchor\" href=\"#activity-by-the-team-group-19\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong> shipped a string-localization fix path for onebox reading time (“mins”), tying the report to an upstream PR (<a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">read more</a>); confirmed a calendar-sync escaping bug would be fixed via PR (<a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">read more</a>); and continued tightening PM/flag inbox behavior with a “missing <code>bump: true</code>” patch (<a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> drove the bookmark footer design discussion forward with a consistency-first UI proposal (including distinct icon states and menu behavior) (<a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">read more</a>); and confirmed ongoing work to simplify event creation UX (no ETA yet) (<a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong> argued for an end-user-focused interpretation of bookmarks (topic vs post) and pushed back against making UX harder in the name of nuance (<a href=\"https://meta.discourse.org/t/-/400160/17?silent=true\">read more</a>); and clarified the intended audience for <code>dv</code> tooling as developer/designer oriented rather than hobbyist-friendly (<a href=\"https://meta.discourse.org/t/-/388622/6?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/nat\">nat</a></strong> jumped on the content-localization “wrong-language-on-refresh” report by validating relevant settings and investigating the reproduction on Meta (<a href=\"https://meta.discourse.org/t/-/400209/3?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400209/6?silent=true\">read more</a>); and acknowledged <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> issues amid planned updates (<a href=\"https://meta.discourse.org/t/-/400015/3?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400018/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong> endorsed the bookmark icon/menu compromise as a good synthesis of feedback (<a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">read more</a>); advised that Google Scholar citation meta tags likely require a custom plugin approach (<a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">read more</a>); and noted a merged fix to retain category permissions when changing category hierarchy (unless parent restrictions require tightening) (<a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> took the “webcal URL becomes Calendar Name” report from “how would we do that?” to “let’s try it” by adding <code>X-WR-CALNAME</code> support and linking the fix PR (<a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> helped diagnose a self-hosting CORS/CDN problem by narrowing where HighlightJS <em>should</em> be loaded from and asking clarifying questions about S3 vs app CDN setup (<a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday proved once again that on Meta, the smallest UI details—bookmark glyphs, calendar names, and even a humble ampersand—can trigger the biggest (and most productive) deep-dives.</p>","post_number":828,"post_type":1,"posts_count":571,"updated_at":"2026-04-08T21:02:23.310Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.8,"yours":false,"topic_id":291850,"topic_slug":"daily-summary-9pm-utc","topic_title":"Daily Summary (9pm UTC)","topic_html_title":"Daily Summary (9pm UTC)","category_id":157,"display_username":"system","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<p><strong>Last 24 hours (2026-04-07 → 2026-04-08)</strong></p>\n<ul>\n<li><strong>New posts:</strong> <strong>113</strong></li>\n<li><strong>New topics:</strong> <strong>18</strong></li>\n</ul>\n<p><strong>Top users (posts / likes received)</strong></p>\n<ul>\n<li><strong><a class=\"mention\" href=\"/u/nathank\">nathank</a></strong> — 14 posts / 18 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong> — 5 posts / 10 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> — 5 posts / 9 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/lilly\">Lilly</a></strong> — 3 posts / 9 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></strong> — 2 posts / 8 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/rgj\">RGJ</a></strong> — 4 posts / 7 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/moin\">Moin</a></strong> — 7 posts / 6 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></strong> — 2 posts / 5 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/merefield\">merefield</a></strong> — 2 posts / 5 likes</li>\n<li><strong><a class=\"mention\" href=\"/u/canapin\">Canapin</a></strong> — 1 post / 4 likes</li>\n</ul>\n<p><strong>Conversation hotspots (by sheer “people care about this” energy):</strong></p>\n<ul>\n<li>Mobile bookmark discoverability and “topic vs post” mental models: <a href=\"https://meta.discourse.org/t/-/400160/21?silent=true\">read more</a></li>\n<li>Calendar subscriptions polishing (naming, escaping, UX): <a href=\"https://meta.discourse.org/t/-/400167/7?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400166/3?silent=true\">read more</a></li>\n<li>Content localization oddities on first load / refresh: <a href=\"https://meta.discourse.org/t/-/400209/4?silent=true\">read more</a></li>\n<li>Theme/admin ergonomics (compatibility + sidebar sections): <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/394049/13?silent=true\">read more</a></li>\n</ul>\n<p><strong>More threads with fresh replies (quick links):</strong></p>\n<ul>\n<li>Auto-grids for images (and the desire for an off-switch): <a href=\"https://meta.discourse.org/t/-/394784/8?silent=true\">read more</a></li>\n<li>Plugin vs core <code>llms.txt</code> collisions: <a href=\"https://meta.discourse.org/t/-/388170/4?silent=true\">read more</a> and native support debate: <a href=\"https://meta.discourse.org/t/-/383088/7?silent=true\">read more</a></li>\n<li>Lucide icon feedback (and “reply” icon confusion): <a href=\"https://meta.discourse.org/t/-/400133/4?silent=true\">read more</a></li>\n<li>Meta theme redesign icons legibility: <a href=\"https://meta.discourse.org/t/-/400013/14?silent=true\">read more</a></li>\n<li>“How minimal is your forum?” configuration inventories: <a href=\"https://meta.discourse.org/t/-/399941/9?silent=true\">read more</a></li>\n<li>Badge bulk-award workflow UX: <a href=\"https://meta.discourse.org/t/-/397539/4?silent=true\">read more</a></li>\n<li>Custom Wizard location/map quirk: <a href=\"https://meta.discourse.org/t/-/73345/941?silent=true\">read more</a></li>\n<li>Incoming email processing edge cases / diagnostics: <a href=\"https://meta.discourse.org/t/-/400152/4?silent=true\">read more</a></li>\n<li>Translation consistency (“Timer” vs “Zeitschaltuhr”): <a href=\"https://meta.discourse.org/t/-/47320/118?silent=true\">read more</a></li>\n<li>Discourse MiniMod new settings for TL4 permissions: <a href=\"https://meta.discourse.org/t/-/400019/3?silent=true\">read more</a></li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-3\" class=\"anchor\" href=\"#interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"marketplace-4\" class=\"anchor\" href=\"#marketplace-4\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/marketplace/14?silent=true\" data-type=\"category\" data-slug=\"marketplace\" data-id=\"14\" data-style-type=\"emoji\" data-emoji=\"shopping_cart\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Marketplace</span></a></h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/mistery\">Mistery</a> went shopping for a theme redesign with a $50 budget, and <a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> + <a class=\"mention\" href=\"/u/canapin\">Canapin</a> pushed back that the request is too vague (and the budget unrealistic) unless scope is clarified (<a href=\"https://meta.discourse.org/t/-/400251/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400251/5?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"feature-bookmarks-5\" class=\"anchor\" href=\"#feature-bookmarks-5\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span> (<a class=\"hashtag-cooked\" href=\"/tag/bookmarks/565?silent=true\" data-type=\"tag\" data-slug=\"bookmarks\" data-id=\"565\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bookmarks</span></a>)</h3>\n<ul>\n<li>The “Unable to tell post bookmarks exist in the footer on mobile” thread dug into whether the footer bookmark icon should communicate <em>post</em> bookmarks, <em>topic</em> bookmarks, or both—plus how to keep a consistent action model without hiding useful “jump to bookmark” affordances (<a href=\"https://meta.discourse.org/t/-/400160/21?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"feature-calendar-and-event-6\" class=\"anchor\" href=\"#feature-calendar-and-event-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>)</h3>\n<ul>\n<li>Event creation UX remains a stumbling block: <a class=\"mention\" href=\"/u/nathank\">nathank</a> argued for a <em>single-click</em> entry point to the Create Event flow (and less “markdown cleanup”), with acknowledgement that improvements are underway but without ETA (<a href=\"https://meta.discourse.org/t/-/400169/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"ux-chat-7\" class=\"anchor\" href=\"#ux-chat-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/chat/317?silent=true\" data-type=\"tag\" data-slug=\"chat\" data-id=\"317\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>chat</span></a>)</h3>\n<ul>\n<li>Disabling public chat channels currently still leaves a “Channels” tab visible in the chat drawer; the thread explores whether it’s a caching/refresh issue or a genuine UI state mismatch (<a href=\"https://meta.discourse.org/t/-/400165/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400165/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"ux-translation-onebox-8\" class=\"anchor\" href=\"#ux-translation-onebox-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/translation/16?silent=true\" data-type=\"tag\" data-slug=\"translation\" data-id=\"16\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>translation</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/onebox/31?silent=true\" data-type=\"tag\" data-slug=\"onebox\" data-id=\"31\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>onebox</span></a>)</h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/discojan\">discojan</a> spotted that preview link reading-time uses a hard-coded <code>\"mins\"</code> string that can’t be translated (and can even produce awkward plurals), prompting a fix to localize it properly (<a href=\"https://meta.discourse.org/t/-/400164/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-calendar-and-event-fixed-9\" class=\"anchor\" href=\"#bug-calendar-and-event-fixed-9\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/fixed/877?silent=true\" data-type=\"tag\" data-slug=\"fixed\" data-id=\"877\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>fixed</span></a>)</h3>\n<ul>\n<li>Calendar subscription syncing HTML-escaped ampersands (<code>&amp;amp;</code>) into Google Calendar event titles was reported and quickly patched, with confirmation that it’s now resolved (<a href=\"https://meta.discourse.org/t/-/400166/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400166/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-calendar-and-event-fixed-10\" class=\"anchor\" href=\"#bug-calendar-and-event-fixed-10\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/fixed/877?silent=true\" data-type=\"tag\" data-slug=\"fixed\" data-id=\"877\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>fixed</span></a>)</h3>\n<ul>\n<li>Another calendar-subscription papercut: Google Calendar was using the <em>webcal URL</em> as the calendar name (leaking an API key into the visible name field). The thread landed on adding <code>X-WR-CALNAME</code> to the ICS output, and it’s confirmed working (<a href=\"https://meta.discourse.org/t/-/400167/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400167/7?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-content-localization-11\" class=\"anchor\" href=\"#bug-content-localization-11\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/content-localization/1022?silent=true\" data-type=\"tag\" data-slug=\"content-localization\" data-id=\"1022\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>content-localization</span></a>)</h3>\n<ul>\n<li>A puzzling localization edge case: on initial page load, topic lists can appear mostly translated <em>except</em> for topics originally written in the visitor’s language (e.g., German topics showing in English), and it reproduces even on Meta itself (<a href=\"https://meta.discourse.org/t/-/400209/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400209/4?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-12\" class=\"anchor\" href=\"#bug-12\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>Theme components respect <code>.discourse-compatibility</code> at install time, but not when compatibility targets change later—meaning admins may need a remove/reinstall dance to recover, instead of updates rolling back automatically (<a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-email-in-13\" class=\"anchor\" href=\"#support-email-in-13\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a> (<a class=\"hashtag-cooked\" href=\"/tag/email-in/832?silent=true\" data-type=\"tag\" data-slug=\"email-in\" data-id=\"832\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>email-in</span></a>)</h3>\n<ul>\n<li>“Should I cron-restart Discourse daily?” came up in the context of POP3 polling gaps; replies pointed to the POP server error and suggested moving to direct-delivery incoming email and/or splitting mail onto a subdomain (<a href=\"https://meta.discourse.org/t/-/400176/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400176/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-14\" class=\"anchor\" href=\"#support-14\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>A ticket-system setup hit a scary privacy snag: TL0 users could see content in a support workflow that was expected to be private; the discussion immediately pointed at the Private Topics approach and troubleshooting why it might not be behaving as expected (<a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400252/3?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"site-feedback-15\" class=\"anchor\" href=\"#site-feedback-15\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Meta’s official plugin topics may have outdated “available on all hosting tiers” callouts now that tiers changed (including the free tier), and there’s also cleanup needed for old category-mention text like <code>#bug</code> that no longer resolves (<a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"support-16\" class=\"anchor\" href=\"#support-16\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>Using Discourse as an academic journal: adding Google Scholar <code>citation_*</code> meta tags per “article post” likely needs a custom plugin (not a setting/theme tweak), with pointers toward registering custom field types (<a href=\"https://meta.discourse.org/t/-/400196/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"theme-component-sidebar-17\" class=\"anchor\" href=\"#theme-component-sidebar-17\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Theme</span> component (<a class=\"hashtag-cooked\" href=\"/tag/sidebar/483?silent=true\" data-type=\"tag\" data-slug=\"sidebar\" data-id=\"483\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>sidebar</span></a>)</h3>\n<ul>\n<li>Sidebar Menu Reorder troubleshooting: the component couldn’t find a section, and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> shared a practical Rails-console approach to inspect <code>SidebarSection</code> records and restore the default “Community” section title (<a href=\"https://meta.discourse.org/t/-/394049/12?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/394049/13?silent=true\">read more</a>)</li>\n</ul>\n<h3><a name=\"bug-18\" class=\"anchor\" href=\"#bug-18\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>IME users (e.g., Chinese input) can get their composition interrupted by word limits in the Boost composer; a proposed fix delays cutting until after composition ends, with a PR linked for review (<a href=\"https://meta.discourse.org/t/-/400178/1?silent=true\">read more</a>)</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-19\" class=\"anchor\" href=\"#activity-by-the-team-group-19\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong> shipped a string-localization fix path for onebox reading time (“mins”), tying the report to an upstream PR (<a href=\"https://meta.discourse.org/t/-/400164/5?silent=true\">read more</a>); confirmed a calendar-sync escaping bug would be fixed via PR (<a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">read more</a>); and continued tightening PM/flag inbox behavior with a “missing <code>bump: true</code>” patch (<a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> drove the bookmark footer design discussion forward with a consistency-first UI proposal (including distinct icon states and menu behavior) (<a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">read more</a>); and confirmed ongoing work to simplify event creation UX (no ETA yet) (<a href=\"https://meta.discourse.org/t/-/400169/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong> argued for an end-user-focused interpretation of bookmarks (topic vs post) and pushed back against making UX harder in the name of nuance (<a href=\"https://meta.discourse.org/t/-/400160/17?silent=true\">read more</a>); and clarified the intended audience for <code>dv</code> tooling as developer/designer oriented rather than hobbyist-friendly (<a href=\"https://meta.discourse.org/t/-/388622/6?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/nat\">nat</a></strong> jumped on the content-localization “wrong-language-on-refresh” report by validating relevant settings and investigating the reproduction on Meta (<a href=\"https://meta.discourse.org/t/-/400209/3?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400209/6?silent=true\">read more</a>); and acknowledged <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> issues amid planned updates (<a href=\"https://meta.discourse.org/t/-/400015/3?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400018/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong> endorsed the bookmark icon/menu compromise as a good synthesis of feedback (<a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">read more</a>); advised that Google Scholar citation meta tags likely require a custom plugin approach (<a href=\"https://meta.discourse.org/t/-/400196/2?silent=true\">read more</a>); and noted a merged fix to retain category permissions when changing category hierarchy (unless parent restrictions require tightening) (<a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> took the “webcal URL becomes Calendar Name” report from “how would we do that?” to “let’s try it” by adding <code>X-WR-CALNAME</code> support and linking the fix PR (<a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> helped diagnose a self-hosting CORS/CDN problem by narrowing where HighlightJS <em>should</em> be loaded from and asking clarifying questions about S3 vs app CDN setup (<a href=\"https://meta.discourse.org/t/-/399466/19?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday proved once again that on Meta, the smallest UI details—bookmark glyphs, calendar names, and even a humble ampersand—can trigger the biggest (and most productive) deep-dives.</p>","actions_summary":[],"moderator":true,"admin":true,"staff":true,"user_id":-1,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\nLast 24 hours (2026-04-07 → 2026-04-08) \n\nNew posts: 113\nNew topics: 18\n\nTop users (posts / likes received) \n\n<a class=\"mention\" href=\"/u/nathank\">nathank</a> — 14 posts / 18 likes\n<a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a> — 5 posts / 10 likes\n<a class=\"mention\" href=\"/u/chapoi\">chapoi</a> — 5 posts / 9 likes\n<a class=\"mention\" href=\"/u/lilly\">Lilly</a> — 3 posts / 9 likes\n<a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> — 2 posts / 8 likes\n<a class=\"mention\" href=\"/u/rgj\">RGJ</a> &hellip;","truncated":true,"post_url":"/t/daily-summary-9pm-utc/291850/828","locale":null,"is_localized":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963899,"name":"Richard - Communiteq","username":"RGJ","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","created_at":"2026-04-08T21:01:00.326Z","cooked":"<p>Пожалуйста, отправьте мне в личные сообщения ссылку на ваш форум, а также скриншот вкладки «Безопасность» раздела «Категории» для этой категории.</p>","post_number":4,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T21:02:45.727Z","reply_count":1,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":23,"readers_count":22,"score":24.6,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Richard - Communiteq","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"reply_to_user":{"id":174894,"username":"tknospdr","name":"David Muszynski","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png"},"bookmarked":false,"raw":"Can you please share your forum URL in a PM to me, together with a screenshot of the Category -> Security tab of that category?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":406,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Can you please share your forum URL in a PM to me, together with a screenshot of the Category → Security tab of that category?","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963895,"name":"David Muszynski","username":"tknospdr","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png","created_at":"2026-04-08T20:29:12.077Z","cooked":"<p>Я использую это, но, похоже, это не работает.</p>\n<aside class=\"quote no-group\" data-username=\"tknospdr\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/tknospdr/48/529762_2.png\" class=\"avatar\"> tknospdr:</div>\n<blockquote>\n<p>Даже несмотря на то, что тема настроена как приватная и должна быть видна только администраторам и нашей группе «support_staff».</p>\n</blockquote>\n</aside>","post_number":3,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T20:29:12.077Z","reply_count":1,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":0,"reads":27,"readers_count":26,"score":10.4,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"David Muszynski","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"I'm using that, and it doesn't seem to be working.\n\n[quote=\"tknospdr, post:1, topic:400252\"]\neven though it’s set up as a private topic and supposed to only be visible to admins and our ‘support_staff’ group.\n[/quote]","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":174894,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’m using that, and it doesn’t seem to be working.","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963894,"name":"Richard - Communiteq","username":"RGJ","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","created_at":"2026-04-08T20:26:38.795Z","cooked":"<p>Это именно то, почему мы разработали <a href=\"https://meta.discourse.org/t/private-topics-plugin/268646\" class=\"inline-onebox\">Private Topics Plugin</a></p>","post_number":2,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T20:26:38.795Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":28,"readers_count":27,"score":35.6,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"Richard - Communiteq","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"This is *exactly* why we developed https://meta.discourse.org/t/private-topics-plugin/268646","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":406,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"This is exactly why we developed <a href=\"https://meta.discourse.org/t/private-topics-plugin/268646\" class=\"inline-onebox\">Private Topics Plugin</a>","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963893,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-08T20:26:16.744Z","cooked":"<p>Да, могу подтвердить, что это уже исправлено!</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/0/d/e0d5c3a3dc2bb4c2795eca68769823dd0e7acac0.png\" data-download-href=\"/uploads/short-url/w4YWlCjyLooVT0wiYl6TlUYmH5e.png?dl=1\" title=\"image\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/0/d/e0d5c3a3dc2bb4c2795eca68769823dd0e7acac0.png\" alt=\"image\" data-base62-sha1=\"w4YWlCjyLooVT0wiYl6TlUYmH5e\" width=\"357\" height=\"188\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">477×251 19.7 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>","post_number":3,"post_type":1,"posts_count":4,"updated_at":"2026-04-08T20:26:16.744Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":1.6,"yours":false,"topic_id":400166,"topic_slug":"ampersand-not-displaying-properly-in-synchronised-events","topic_title":"Ampersand not displaying properly in synchronised events","topic_html_title":"Ampersand not displaying properly in synchronised events","category_id":1,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"Yup, I can confirm that it is fixed now!\n\n![image|477x251, 75%](upload://w4YWlCjyLooVT0wiYl6TlUYmH5e.png)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Yup, I can confirm that it is fixed now! \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/0/d/e0d5c3a3dc2bb4c2795eca68769823dd0e7acac0.png\" data-download-href=\"/uploads/short-url/w4YWlCjyLooVT0wiYl6TlUYmH5e.png?dl=1\" title=\"image\">[image]</a>","truncated":true,"post_url":"/t/ampersand-not-displaying-properly-in-synchronised-events/400166/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963892,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-08T20:24:21.885Z","cooked":"<p>Это работает!!! Fantastic!! Спасибо, что выслушали и были готовы это проверить.</p>\n<p><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/c/f/c/cfce5abf5c20369ae61b73a713e18f90a0b99dac.png\" alt=\"image\" data-base62-sha1=\"tEkWPgYCzZxqwMvUYTXsFgEYBpG\" width=\"236\" height=\"69\"></p>\n<p>Интересно, исправило ли это также проблему в Outlook / Apple? У меня нет простого способа это проверить.</p>","post_number":7,"post_type":1,"posts_count":8,"updated_at":"2026-04-08T20:24:21.885Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":52.2,"yours":false,"topic_id":400167,"topic_slug":"the-webcal-url-is-incorrectly-passed-to-the-calendar-name-field-in-google-calendar","topic_title":"The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar","topic_html_title":"The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar","category_id":1,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"reply_to_user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png"},"bookmarked":false,"raw":"It works!!! Fantastic!! Thank you for listening and being prepared to give that a shot.\n\n![image|236x69](upload://tEkWPgYCzZxqwMvUYTXsFgEYBpG.png)\n\nI wonder if it has also fixed this for Outlook / Apple? I haven't got an easy way to tell.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"It works!!! Fantastic!! Thank you for listening and being prepared to give that a shot. \n[image] \nI wonder if it has also fixed this for Outlook / Apple? I haven’t got an easy way to tell.","truncated":true,"post_url":"/t/the-webcal-url-is-incorrectly-passed-to-the-calendar-name-field-in-google-calendar/400167/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"star_struck","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963891,"name":"Pyx ","username":"darkpixlz","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","created_at":"2026-04-08T20:21:41.079Z","cooked":"<aside class=\"quote no-group\" data-username=\"Canapin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/canapin/48/119591_2.png\" class=\"avatar\"> Canapin:</div>\n<blockquote>\n<p>Можете подробнее описать, что вы представляете или к чему стремитесь?</p>\n</blockquote>\n</aside>\n<p><img src=\"https://emoji.discourse-cdn.com/twitter/100.png?v=15\" title=\":100:\" class=\"emoji\" alt=\":100:\" loading=\"lazy\" width=\"20\" height=\"20\">. Вы ищете базовую пользовательскую тему? Множество сложных изменений в интерфейсе? Вы привлечёте больше интереса, если будете конкретны в том, что именно хотите.</p>","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T20:21:41.079Z","reply_count":0,"reply_to_post_number":5,"quote_count":1,"incoming_link_count":0,"reads":29,"readers_count":28,"score":20.8,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Pyx ","primary_group_name":null,"flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":151,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Canapin, post:5, topic:400251\"]\nCan you detail what you envision or aim for\n[/quote]\n\n:100:. Are you looking for a basic custom theme? Lots of complex UI changes? You might get more people interested if you're specific about what you actually want.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":114728,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":":100:. Are you looking for a basic custom theme? Lots of complex UI changes? You might get more people interested if you’re specific about what you actually want.","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963885,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-08T20:02:24.932Z","cooked":"<p>К сожалению, это сохраняется и после жесткой, и после мягкой перезагрузки. То же самое касается и пересборки.</p>","post_number":3,"post_type":1,"posts_count":3,"updated_at":"2026-04-08T20:07:50.891Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":2.0,"yours":false,"topic_id":400165,"topic_slug":"chat-channels-tab-not-removed-when-public-chat-channels-are-disabled-and-it-should-be","topic_title":"Chat Channels tab not removed when public chat channels are disabled - and it should be!","topic_html_title":"Chat Channels tab not removed when public chat channels are disabled - and it should be!","category_id":9,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"Still there after both hard and soft refreshes I'm afraid. Ditto a rebuild.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Still there after both hard and soft refreshes I’m afraid. Ditto a rebuild.","truncated":true,"post_url":"/t/chat-channels-tab-not-removed-when-public-chat-channels-are-disabled-and-it-should-be/400165/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963884,"name":"David Muszynski","username":"tknospdr","avatar_template":"/user_avatar/meta.discourse.org/tknospdr/{size}/529762_2.png","created_at":"2026-04-08T19:59:37.507Z","cooked":"<p>Мы успешно используем Discourse в качестве нашей системы тикетов уже несколько месяцев. Всё шло гладко, но я только что осознал, что упустил проблему с безопасностью, которая скрывалась за неочевидностью, пока не проявилась сейчас.</p>\n<p>Всё работало нормально, за исключением того, что мне пришлось добавить trust_level_0 к нашей теме тикета, чтобы обычные пользователи могли создавать темы по электронной почте (для пользователей со статусом «staged» это работает и без этого).</p>\n<p>Поскольку сам форум был в основном неактивен, я не заметил до вчерашнего дня, что пользователи с trust level 0, войдя в систему, видят сообщения из нашей категории поддержки, хотя она настроена как приватная тема и должна быть видна только администраторам и нашей группе «support_staff».</p>\n<p>Есть ли способ это исправить? Если нет, мне придётся отказаться от всего проекта, так как в тикетах поддержки содержится много личной и конфиденциальной информации.</p>\n<p>Спасибо!<br>\nДэвид</p>","post_number":1,"post_type":1,"posts_count":11,"updated_at":"2026-04-08T22:00:21.578Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":33,"readers_count":32,"score":56.6,"yours":false,"topic_id":400252,"topic_slug":"sudden-realization-about-issue-with-ticket-system-private-topics-plugin","topic_title":"Sudden realization about issue with Ticket System (private topics plugin)","topic_html_title":"Sudden realization about issue with Ticket System (private topics plugin)","category_id":6,"display_username":"David Muszynski","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"We have successfully been using Discourse as our ticketing system for several months now. All has been going smoothly but I just realized that there is a security issue that I overlooked as it was hidden through obscurity until just now.\n\nEverything has been going fine with the exception that I had to add trust_level_0 to our ticket topic in order for regular users to be able to create topics via e-mail (works fine without it for staged users)\n\nAs the forum itself was mostly dead I didn't notice until just yesterday that when users with trust level 0 log in they can see posts from our support category even though it's set up as a private topic and supposed to only be visible to admins and our 'support_staff' group.\n\nIs there a way to fix this? If not I'll have to scrap this whole project as we have a lot of personal/sensitive info in the support tickets.\n\nThanks!\nDavid","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":174894,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"We have successfully been using Discourse as our ticketing system for several months now. All has been going smoothly but I just realized that there is a security issue that I overlooked as it was hidden through obscurity until just now. \nEverything has been going fine with the exception that I had &hellip;","truncated":true,"post_url":"/t/sudden-realization-about-issue-with-ticket-system-private-topics-plugin/400252/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1963883,"name":"Coin-coin le Canapin","username":"Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","created_at":"2026-04-08T19:59:05.548Z","cooked":"<p>Можете ли вы подробнее описать, что вы представляете или к чему стремитесь? «Создать тему для Discourse и применить слой редизайна» — это крайне размытая формулировка, и требуемая сложность может отличаться на порядки только на основе такого описания.</p>","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T20:27:32.363Z","reply_count":1,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":33,"readers_count":32,"score":86.6,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Coin-coin le Canapin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Solution Institution","title_is_group":false,"reply_to_user":{"id":191297,"username":"Mistery","name":"Mistery ","avatar_template":"/user_avatar/meta.discourse.org/mistery/{size}/491212_2.png"},"bookmarked":false,"raw":"Can you detail what you envision or aim for? \"Create a Discourse theme, apply a redesign layer\" is extremely vague and the required complexity can differ by orders of magnitude from this description alone.","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":35474,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Can you detail what you envision or aim for? “Create a Discourse theme, apply a redesign layer” is extremely vague and the required complexity can differ by orders of magnitude from this description alone.","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5}],"current_user_reaction":null,"reaction_users_count":5,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963882,"name":"Bhanu Sharma","username":"itsbhanusharma","avatar_template":"/user_avatar/meta.discourse.org/itsbhanusharma/{size}/180717_2.png","created_at":"2026-04-08T19:49:19.898Z","cooked":"<p>Я бы посоветовал использовать ИИ и попробовать это самостоятельно.</p>","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:49:19.898Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":33,"readers_count":32,"score":51.6,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Bhanu Sharma","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":191297,"username":"Mistery","name":"Mistery ","avatar_template":"/user_avatar/meta.discourse.org/mistery/{size}/491212_2.png"},"bookmarked":false,"raw":"I’d suggest using AI and giving it a shot yourself.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":27949,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’d suggest using AI and giving it a shot yourself.","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"100","type":"emoji","count":2},{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963880,"name":"Mistery ","username":"Mistery","avatar_template":"/user_avatar/meta.discourse.org/mistery/{size}/491212_2.png","created_at":"2026-04-08T19:47:38.669Z","cooked":"<p>Это что-то простое, это не требует многого</p>","post_number":3,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:47:38.669Z","reply_count":2,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":33,"readers_count":32,"score":16.6,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Mistery ","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":27949,"username":"itsbhanusharma","name":"Bhanu Sharma","avatar_template":"/user_avatar/meta.discourse.org/itsbhanusharma/{size}/180717_2.png"},"bookmarked":false,"raw":"It’s something basic, it doesn’t require much","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":191297,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"It’s something basic, it doesn’t require much","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963878,"name":"","username":"Jonathan5","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","created_at":"2026-04-08T19:43:31.070Z","cooked":"<aside class=\"quote no-group\" data-username=\"Moin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/moin/48/523407_2.png\" class=\"avatar\"> Moin:</div>\n<blockquote>\n<p>Не уверен, что стоит тратить усилия на проверку всех сообщений, чтобы узнать, содержат ли они ссылку и старый заголовок.</p>\n</blockquote>\n</aside>\n<p>Я не имел этого в виду. Речь скорее о том, что когда заголовок темы изменяется и небольшое сообщение-действие «разделения» ссылается на него, то отображаемый заголовок должен быть обновлён.</p>","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:43:52.258Z","reply_count":0,"reply_to_post_number":4,"quote_count":1,"incoming_link_count":0,"reads":16,"readers_count":15,"score":3.2,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"[quote=\"Moin, post:4, topic:400249\"]\nI am not sure if checking all posts if any of them contain a link and the old title is worth the effort\n[/quote]\n\nI wasn't thinking of that. More that when a topic title is changed and a \"split\" small action post refers to it then the displayed title be changed.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":82343,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I wasn’t thinking of that. More that when a topic title is changed and a “split” small action post refers to it then the displayed title be changed.","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963877,"name":"Bhanu Sharma","username":"itsbhanusharma","avatar_template":"/user_avatar/meta.discourse.org/itsbhanusharma/{size}/180717_2.png","created_at":"2026-04-08T19:42:10.250Z","cooked":"<p>Боюсь, что этот бюджет нереалистичен для любого компетентного дизайнера на несколько порядков.</p>","post_number":2,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:42:10.250Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":33,"readers_count":32,"score":116.6,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Bhanu Sharma","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I’m afraid that budget is unrealistic for any competent designer by orders of magnitude.","actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":27949,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’m afraid that budget is unrealistic for any competent designer by orders of magnitude.","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5},{"id":"100","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":7,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963873,"name":"Mistery ","username":"Mistery","avatar_template":"/user_avatar/meta.discourse.org/mistery/{size}/491212_2.png","created_at":"2026-04-08T19:34:12.782Z","cooked":"<p>Что вы хотите сделать?</p>\n<p>Создать тему Discourse, применить слой редизайна.</p>\n<p>Когда это вам нужно?</p>\n<p>30 дней</p>\n<p>Какой у вас бюджет в долларах США (USD) на эту задачу?</p>\n<p>50 USD</p>","post_number":1,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:34:12.782Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":32,"readers_count":31,"score":11.4,"yours":false,"topic_id":400251,"topic_slug":"looking-for-discourse-forum-developer-create-a-discourse-theme","topic_title":"Looking for Discourse Forum Developer | Create a Discourse theme","topic_html_title":"Looking for Discourse Forum Developer | Create a Discourse theme","category_id":14,"display_username":"Mistery ","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"What would you like done?\n\nCreate a Discourse theme, apply a redesign layer.\n\nWhen do you need it?\n\n30 days\n\nWhat is your budget in US dollars (USD) for this task?\n\n50 USD","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":191297,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"What would you like done? \nCreate a Discourse theme, apply a redesign layer. \nWhen do you need it? \n30 days \nWhat is your budget in US dollars (USD) for this task? \n50 USD","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1963872,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-08T19:33:21.775Z","cooked":"<p>Некоторые всё ещё упоминают «Standard» вместо «Pro» <img src=\"https://emoji.discourse-cdn.com/twitter/woman_shrugging.png?v=15\" title=\":woman_shrugging:\" class=\"emoji\" alt=\":woman_shrugging:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n<aside class=\"quote no-group\" data-username=\"Discourse\" data-post=\"1\" data-topic=\"33734\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/discourse/48/148734_2.png\" class=\"avatar\"> Discourse:</div>\n<blockquote>\n<blockquote>\n<p><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/0/e/6/0e65eeb3631702ee91807a5f302a3f10f099dd11.png?v=15\" title=\":discourse2:\" class=\"emoji emoji-custom\" alt=\":discourse2:\" loading=\"lazy\" width=\"20\" height=\"20\"> Размещается нами? Этот плагин доступен в наших тарифах Standard, Business и Enterprise. <a href=\"https://discourse.org/plugins/ads.html\">Реклама | Discourse - Civilized Discussion</a></p>\n</blockquote>\n</blockquote>\n</aside>\n<hr>\n<p>Краткое замечание на случай, если кто-то захочет обновить эти сообщения: структура категорий на Meta изменилась, поэтому <code>#bug</code> больше не создаёт упоминание категории. Поэтому при редактировании темы с официальным кастомизационным решением необходимо обновить упоминания категорий в этом блоке вверху, чтобы они продолжали работать корректно. В противном случае результат будет следующим:</p>\n<aside class=\"quote no-group\" data-username=\"Discourse\" data-post=\"1\" data-topic=\"33734\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/discourse/48/148734_2.png\" class=\"avatar\"> Discourse:</div>\n<blockquote>\n<aside class=\"quote no-group\">\n<blockquote>\n<p><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/0/e/6/0e65eeb3631702ee91807a5f302a3f10f099dd11.png?v=15\" title=\":discourse2:\" class=\"emoji emoji-custom\" alt=\":discourse2:\" loading=\"lazy\" width=\"20\" height=\"20\"> Поскольку это официальный плагин, поддерживаемый командой Discourse, запросы по <a class=\"hashtag-cooked\" href=\"/c/support/6\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/bug/1056\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a>, <a class=\"hashtag-cooked\" href=\"/tag/ux/835\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a> и <span class=\"hashtag-raw\">#feature</span> можно направлять в соответствующие категории здесь, на Meta, с добавлением подходящего тега плагина. Нажмите на ссылку ниже, чтобы создать новую тему. <img src=\"https://emoji.discourse-cdn.com/twitter/+1.png?v=15\" title=\":+1:\" class=\"emoji\" alt=\":+1:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n</blockquote>\n</aside>\n</blockquote>\n</aside>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-08T19:33:21.775Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":33.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"bookmarked":false,"raw":"Some also still mention \"Standard\" instead of \"Pro\" :woman_shrugging: \n\n[quote=\"Discourse, post:1, topic:33734\"]\n> :discourse2: Hosted by us? This plugin is available on our Standard, Business, and Enterprise plans. [Advertising | Discourse - Civilized Discussion](https://discourse.org/plugins/ads.html)\n[/quote]\n___\nJust a quick note in case anyone wants to update these: The category structure on Meta has changed so `#bug`no longer results in a category mention, so whenever you edit a topic of an official customization the category mentions in this block at the top need to be updated to continue to work as expected. Otherwise the result is:\n\n[quote=\"Discourse, post:1, topic:33734\"]\n[quote]\n:discourse2: As this is an #official plugin maintained by the Discourse team, #support, #bug, #ux, and #feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. :+1:\n[/quote]\n[/quote]","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Some also still mention “Standard” instead of “Pro” :woman_shrugging: \n\n\nJust a quick note in case anyone wants to update these: The category structure on Meta has changed so #bugno longer results in a category mention, so whenever you edit a topic of an official customization the category mentions &hellip;","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963871,"name":"","username":"Jonathan5","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","created_at":"2026-04-08T19:29:36.638Z","cooked":"<aside class=\"quote no-group\" data-username=\"Moin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/moin/48/523407_2.png\" class=\"avatar\"> Moin:</div>\n<blockquote>\n<p>обновляется при перестройке поста</p>\n</blockquote>\n</aside>\n<p>Если это происходит с постами «маленькое действие», то это практически то, что я запрашиваю.</p>\n<p>Остаются лишь вопросы: происходит ли это на самом деле, когда перестраиваются посты и как мы можем их перестроить? Спасибо.</p>","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:29:36.638Z","reply_count":0,"reply_to_post_number":4,"quote_count":1,"incoming_link_count":0,"reads":15,"readers_count":14,"score":3.0,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"[quote=\"Moin, post:4, topic:400249\"]\nwhich updates when the post is rebuilt\n[/quote]\n\nIf that happens with the \"small action\" posts then it would pretty much be what I'm asking for. \n\nThe only questions then are whether that does happen, when are posts rebuilt and how can we rebuild posts? Cheers.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":82343,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"If that happens with the “small action” posts then it would pretty much be what I’m asking for. \nThe only questions then are whether that does happen, when are posts rebuilt and how can we rebuild posts? Cheers.","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963868,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-08T19:22:19.754Z","cooked":"<p>Я не думаю, что текст в сообщениях должен меняться только потому, что тема была переименована.</p>\n<p>Вы также ожидаете, что моё сообщение будет изменено, если вы измените заголовок этой темы, потому что я добавил ссылку и ввёл заголовок?<br>\n<a href=\"https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249\">Ссылка в мини-сообщении «Разделить эту тему»</a>?<br>\n<code>[Ссылка в мини-сообщении «Разделить эту тему»](https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249)</code></p>\n<p>Небольшое системное сообщение ведёт себя примерно так же:<br>\n<code>17 сообщений были перенесены в новую тему: [Невозможно определить наличие закладок в нижнем колонтитуле на мобильных устройствах](https://meta.discourse.org/t/unable-to-tell-bookmarks-exist-in-footer-on-mobile/400160)</code></p>\n<p>Не уверен, что проверка всех сообщений на наличие ссылок и старого заголовка стоит затраченных усилий. Также не уверен, что я хочу, чтобы моё сообщение изменялось. Возможно, я всё же предпочитаю текст, который написал сам. Если бы я хотел использовать заголовок, я мог бы применить встроенный onebox: <a href=\"https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249\" class=\"inline-onebox\">Link in \"Split this topic\" mini post</a> (<code>https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249</code>), который обновляется при пересборке сообщения.</p>","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:35:21.700Z","reply_count":2,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":13.2,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":82343,"username":"Jonathan5","name":"","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png"},"bookmarked":false,"raw":"I don't think I expect texts in posts to change just because a topic is renamed.\n\nDo you also expect that my post is changed if you change the title of this topic because I added a link and typed in the title?\n [Link in “Split this topic” mini post](https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249)?\n`[Link in “Split this topic” mini post](https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249)`\n\nThe small action post is kind of the same:\n`17 posts were split to a new topic: [Unable to tell bookmarks exist in footer on mobile](https://meta.discourse.org/t/unable-to-tell-bookmarks-exist-in-footer-on-mobile/400160)`\n\nI am not sure if checking all posts if any of them contain a link and the old title is worth the effort, and I am also unsure if I would want my post to be changed. Maybe I still prefer the text I had written. If I wanted the title, I could have used the inline onebox https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249 (`https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249`), which updates when the post is rebuilt.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I don’t think I expect texts in posts to change just because a topic is renamed. \nDo you also expect that my post is changed if you change the title of this topic because I added a link and typed in the title? \n<a href=\"https://meta.discourse.org/t/link-in-split-this-topic-mini-post/400249\">Link in “Split this topic” mini post</a>? \n[Link in “Split this topic” mini post](https://met&hellip;","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963865,"name":"","username":"Jonathan5","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","created_at":"2026-04-08T19:11:15.720Z","cooked":"<p>Ссылка, безусловно, работает.</p>\n<p>Под «ссылкой» я имел в виду заголовок темы, который отображается, а не фактический URL. Извините!</p>\n<p>Я изменил «ссылку» на «текст ссылки» в своём сообщении выше.</p>","post_number":3,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:13:20.125Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":23.2,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"The link certainly is working. \n\nBy \"the link\" I was referring to the topic title which is displayed rather than the underlying URL. Sorry!\n\nI've changed \"the link\" to \"the text of the link\" in my post above.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":82343,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"The link certainly is working. \nBy “the link” I was referring to the topic title which is displayed rather than the underlying URL. Sorry! \nI’ve changed “the link” to “the text of the link” in my post above.","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963864,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-08T19:09:24.647Z","cooked":"<p>Здесь, на Meta, некоторые плагины содержат это примечание о том, что они «доступны во всех наших тарифах хостинга», хотя это не соответствует действительности:<br>\n<img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/e/7/1/e717c823d6adb86f27a76dc47801ca75fc75ad23.png\" alt=\"image\" data-base62-sha1=\"wYlfn4GAyl9tHG7UKdqtV5n5biP\" width=\"690\" height=\"78\" data-dominant-color=\"464547\"></p>\n<p>В некоторых случаях это стало неточным, поскольку новый бесплатный тариф исключает этот плагин. В других случаях требуется тариф выше, чем Starter. Согласно <a href=\"https://discourse.org/pricing\">ценообразованию Discourse</a>, вот несколько примеров:</p>\n<p><a href=\"https://meta.discourse.org/t/discourse-math/65770?silent=true\">Math</a>, <a href=\"https://meta.discourse.org/t/discourse-cakeday/38447?silent=true\">Cakeday</a>: <em>требуют тариф Starter или выше</em><br>\n<a href=\"https://meta.discourse.org/t/discourse-solved/30155?silent=true\">Solved</a>, <a href=\"https://meta.discourse.org/t/discourse-yearly-review/105713?silent=true\">Yearly Review</a>: <em>требуют тариф Pro или выше</em></p>\n<p>Некоторые, например <a href=\"https://meta.discourse.org/t/discourse-subscriptions-plugin/140818?silent=true\">Subscriptions</a>, имеют корректные примечания…<br>\n<img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/a/8/7/a87a59d505b2b40076036b807617482dba7c0345.png\" alt=\"image\" data-base62-sha1=\"o2qlJSjfpnCQSaQ7kb77nx7ASFf\" width=\"690\" height=\"78\" data-dominant-color=\"49494C\"></p>\n<p>…но, возможно, стоит провести общую проверку этих примечаний для официальных плагинов.</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-04-08T19:09:24.647Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":18,"readers_count":17,"score":28.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"Here on Meta, some plugins include this callout saying they're \"available on all of our hosting tiers\" when that's not correct:\n![image|690x78](upload://wYlfn4GAyl9tHG7UKdqtV5n5biP.png)\n\nIn some cases, that's become inaccurate because the new free tier excludes the plugin. In others, an even higher tier than Starter is required. Per [Discourse pricing](https://discourse.org/pricing), some examples are:\n\n[Math](https://meta.discourse.org/t/discourse-math/65770?silent=true), [Cakeday](https://meta.discourse.org/t/discourse-cakeday/38447?silent=true): *require Starter or higher*\n[Solved](https://meta.discourse.org/t/discourse-solved/30155?silent=true), [Yearly Review](https://meta.discourse.org/t/discourse-yearly-review/105713?silent=true): *require Pro or higher*\n\nSome, like [Subscriptions](https://meta.discourse.org/t/discourse-subscriptions-plugin/140818?silent=true), do have correct notes...\n![image|690x78](upload://o2qlJSjfpnCQSaQ7kb77nx7ASFf.png)\n\n...but maybe there should be a general checkup of these notes for official plugins.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Here on Meta, some plugins include this callout saying they’re “available on all of our hosting tiers” when that’s not correct: \n[image] \nIn some cases, that’s become inaccurate because the new free tier excludes the plugin. In others, an even higher tier than Starter is required. Per <a href=\"https://discourse.org/pricing\">Discourse pric&hellip;</a>","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1963863,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-08T19:08:43.590Z","cooked":"<p>Разве ссылка уже не работает на основе ID? Для меня она всё ещё работает, даже после того как вы добавили «post» в заголовок темы.</p>","post_number":2,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:08:43.590Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":15,"readers_count":14,"score":18.0,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"bookmarked":false,"raw":"Isn't the link already working based on the ID? For me, the link still works, even after you added \"post\" to the title of the topic.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Isn’t the link already working based on the ID? For me, the link still works, even after you added “post” to the title of the topic.","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963862,"name":"","username":"Jonathan5","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","created_at":"2026-04-08T19:06:12.144Z","cooked":"<p>Думаю, то, как у вас сейчас всё устроено, будет идеальным, как только добавят сплошную серую иконку. (Вложенные меню вам не нужны.)</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de.jpeg\" data-download-href=\"/uploads/short-url/kYn4FTlowxEYaFxPSD2i57ZodpI.jpeg?dl=1\" title=\"IMG_5805\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de_2_504x375.jpeg\" alt=\"IMG_5805\" data-base62-sha1=\"kYn4FTlowxEYaFxPSD2i57ZodpI\" width=\"504\" height=\"375\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de_2_504x375.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de_2_756x562.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de_2_1008x750.jpeg 2x\" data-dominant-color=\"F7F7F7\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">IMG_5805</span><span class=\"informations\">1242×924 60.3 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>","post_number":30,"post_type":1,"posts_count":28,"updated_at":"2026-04-08T19:06:33.342Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":2.6,"yours":false,"topic_id":400160,"topic_slug":"unable-to-tell-post-bookmarks-exist-in-footer-on-mobile","topic_title":"Unable to tell \"post\" bookmarks exist in footer on mobile","topic_html_title":"Unable to tell &ldquo;post&rdquo; bookmarks exist in footer on mobile","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I think the way you have it now will be perfect, once the solid grey icon gets added too. (You don't need the nested menus.)\n\n![IMG_5805|672x500, 75%](upload://kYn4FTlowxEYaFxPSD2i57ZodpI.jpeg)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":82343,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I think the way you have it now will be perfect, once the solid grey icon gets added too. (You don’t need the nested menus.) \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/2/f/92fe8c11429d976f35755e5a3d55281d987843de.jpeg\" data-download-href=\"/uploads/short-url/kYn4FTlowxEYaFxPSD2i57ZodpI.jpeg?dl=1\" title=\"IMG_5805\" rel=\"noopener nofollow ugc\">[IMG_5805]</a>","truncated":true,"post_url":"/t/unable-to-tell-post-bookmarks-exist-in-footer-on-mobile/400160/30","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1963860,"name":"","username":"Jonathan5","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","created_at":"2026-04-08T19:00:36.111Z","cooked":"<p>Было бы хорошо, если бы текст ссылки основывался на ID темы, а не на её заголовке, на случай, если заголовок темы впоследствии будет изменён, например <a href=\"https://meta.discourse.org/t/easier-access-to-bookmarks/400085?u=jonathan5\" class=\"inline-onebox\">Easier access to bookmarks 🔖</a>.</p>","post_number":1,"post_type":1,"posts_count":6,"updated_at":"2026-04-08T19:12:47.663Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":15,"readers_count":14,"score":8.0,"yours":false,"topic_id":400249,"topic_slug":"link-in-split-this-topic-mini-post","topic_title":"Link in \"Split this topic\" mini post","topic_html_title":"Link in &ldquo;Split this topic&rdquo; mini post","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"It would be good if the text of the link were to be based on topic ID rather than the topic title, for times that the topic title is subsequently changed, eg https://meta.discourse.org/t/easier-access-to-bookmarks/400085?u=jonathan5.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":82343,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"It would be good if the text of the link were to be based on topic ID rather than the topic title, for times that the topic title is subsequently changed, eg <a href=\"https://meta.discourse.org/t/easier-access-to-bookmarks/400085\" class=\"inline-onebox\">Easier access to bookmarks 🔖</a>.","truncated":true,"post_url":"/t/link-in-split-this-topic-mini-post/400249/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false}]}