{"latest_posts":[{"id":1964588,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:38:22.798Z","cooked":"<aside class=\"quote no-group\" data-username=\"ToddZ\">\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/toddz/48/328350_2.png\" class=\"avatar\"> ToddZ:</div>\n<blockquote>\n<p>Разве они не хотели обновить этот список плагинов, чтобы он был исчерпывающим?</p>\n</blockquote>\n</aside>\n<p>Обсуждение по этому поводу уже велось, но, похоже, мы ещё не пришли к единому подходу.</p>\n<p>Возможно, мы вернёмся к этому вопросу позже.</p>","post_number":11,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:38:22.798Z","reply_count":0,"reply_to_post_number":10,"quote_count":1,"incoming_link_count":0,"reads":5,"readers_count":4,"score":1.0,"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":"Dave McClure","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":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"[quote=\"ToddZ, post:10, topic:400250\"]\nUnless they wanted to update that plugin list to be comprehensive\n[/quote]\n\nThere's been some discussion about this but I don't think we've quite settled on an approach yet. \n\nSo perhaps we circle back to this part later.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"There’s been some discussion about this but I don’t think we’ve quite settled on an approach yet. \nSo perhaps we circle back to this part later.","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/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":1964581,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:30:45.951Z","cooked":"<p>Ах, да — «Псевдоним сотрудника» сейчас выглядит так:<br>\n<img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/3/9/d/39d6a64b8cbf52b6339adebdd04e74523fbaee28.png\" alt=\"image\" data-base62-sha1=\"8fF6e66s2WaZkQ4IbMz17oeTYwg\" width=\"690\" height=\"54\" data-dominant-color=\"464646\"></p>\n<p>Похоже, переработать можно только те плагины, в которых в информационном блоке есть ссылка на <a href=\"http://Discourse.org\" rel=\"noopener nofollow ugc\">Discourse.org</a>, как в моём примере. (Если только они не захотят обновить этот список плагинов, сделав его исчерпывающим.)</p>","post_number":10,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:30:45.951Z","reply_count":1,"reply_to_post_number":9,"quote_count":0,"incoming_link_count":0,"reads":5,"readers_count":4,"score":51.0,"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":"","reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"Ah, yes -- Staff Alias currently says\n![image|690x54](upload://8fF6e66s2WaZkQ4IbMz17oeTYwg.png)\n\nI guess only the plugins with a link to Discourse.org in the callout could be revised like my example. (Unless they wanted to update that plugin list to be comprehensive.)","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":"Ah, yes – Staff Alias currently says \n[image] \nI guess only the plugins with a link to <a href=\"http://Discourse.org\">Discourse.org</a> in the callout could be revised like my example. (Unless they wanted to update that plugin list to be comprehensive.)","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/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":1964578,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-09T20:24:28.571Z","cooked":"<p>Как это работает для плагинов, которых нет на <a href=\"http://discourse.org\">discourse.org</a>? Например, <a href=\"https://meta.discourse.org/t/discourse-staff-alias/156202\" class=\"inline-onebox\">Discourse Staff Alias</a>?</p>","post_number":9,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:24:28.571Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":6,"readers_count":5,"score":6.2,"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,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"How does that work for plugins that aren't on discourse.org? Like https://meta.discourse.org/t/discourse-staff-alias/156202?","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":"How does that work for plugins that aren’t on <a href=\"http://discourse.org\">discourse.org</a>? Like <a href=\"https://meta.discourse.org/t/discourse-staff-alias/156202\" class=\"inline-onebox\">Discourse Staff Alias</a>?","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/9","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":1964575,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:18:57.397Z","cooked":"<aside class=\"quote no-group\" data-username=\"hellekin\">\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/hellekin/48/51636_2.png\" class=\"avatar\"> hellekin:</div>\n<blockquote>\n<p>Я начинаю беспокоиться о будущем Discourse, если драгоценное время разработчиков будет тратиться на новые функции, которые будут мешать общению и снижать качество дискуссий и мышления, вместо того чтобы помогать онлайн-дискурсу обогащать писателей и читателей.</p>\n</blockquote>\n</aside>\n<p>Я считаю, что эта тревога неуместна.</p>\n<p>Как компания, мы поощряем высокую степень автономии среди команд и отдельных сотрудников.</p>\n<p>Люди имеют значительный контроль над тем, как они тратят своё драгоценное время.</p>\n<p>Как люди на этой планете, время — наш самый ценный ресурс, и в первую очередь оно принадлежит каждому из нас как отдельным личностям.</p>\n<p>Да, мы живём в мире сложных социальных отношений, где мы обмениваем наше время на различные блага и передаём значительную часть контроля над ним компаниям, в которых работаем, но не полностью.</p>\n<p>Поэтому у нас возникает так много обсуждений, подобных этому, чтобы понять, что ценно для других, и чтобы мы могли независимо делать свои выводы, согласуя их с тем, что обнаруживаем.</p>\n<p>Я согласен, что эта функция подходит не всем, и у меня были схожие интуитивные реакции на неё, которые сейчас обсуждаются здесь. Но я также вижу, как люди весело проводят время с ней в других местах, и мне кажется, что в определённых сообществах это в целом положительно.</p>\n<p>Поэтому я поддерживаю независимые исследования, которые привели к этому результату, даже если это не то, что я лично поставил бы на первое место в централизованном бэклоге продукта.</p>","post_number":73,"post_type":1,"posts_count":67,"updated_at":"2026-04-09T20:19:48.188Z","reply_count":0,"reply_to_post_number":71,"quote_count":1,"incoming_link_count":0,"reads":11,"readers_count":10,"score":47.2,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"Dave McClure","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":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"[quote=\"hellekin, post:71, topic:399835\"]\nI am starting to worry about the future of Discourse if precious developer time is spent on new features that would hinder conversation and pull the quality of discussion and thought downwards rather than helping the online discourse to enrich writers and readers.\n[/quote]\n\nI think this worry is misplaced.\n\nAs a company, we encourage a high degree of autonomy among teams and individuals.\n\nPeople have a fair bit of control over how they spend their own precious time. \n\nAs humans in this planet it's the most precious resource we have and it first belongs to each of us as individuals.\n\nYes, we live in a world of complex social relationships where we trade our time for various things and cede a fair bit of control over it to the companies we work for, but we don't do so entirely.\n\nAs such, we have a lot of discussions like this one to feel out what has value to others, so we can independently make those assessments in alignment with what we discover.\n\nI agree this feature isn't for everyone, and I had similar gut reactions to it that are being shared here. But I also see the fun people are having with it elsewhere and it feels like a net positive in certain communities.\n\nSo I support the independent exploration that has gotten it to this point, even if it isn't what I would personally stack rank at the top of a centralized product backlog.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I think this worry is misplaced. \nAs a company, we encourage a high degree of autonomy among teams and individuals. \nPeople have a fair bit of control over how they spend their own precious time. \nAs humans in this planet it’s the most precious resource we have and it first belongs to each of us as&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/73","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},{"id":"discourse","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":1964574,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:16:46.997Z","cooked":"<p>Я не думаю, что на странице есть прямая ссылка, но вы можете выбрать элемент по его id, и в данном случае у самой таблицы он есть:</p>\n<p><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/c/d/4cd408d85d0eaba847c4143cd04c3fc99a0af113.png\" alt=\"image\" data-base62-sha1=\"aXEzjRZY1TExIuI0ilC5IEpm22L\" width=\"343\" height=\"87\"></p>","post_number":8,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:16:46.997Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":46.8,"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":"","reply_to_user":{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png"},"bookmarked":false,"raw":"I don't think there's a direct link on the page, but you can target an element with an id, and in this case the table itself has one:\n\n![image|343x87](upload://aXEzjRZY1TExIuI0ilC5IEpm22L.png)","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":"I don’t think there’s a direct link on the page, but you can target an element with an id, and in this case the table itself has one: \n[image]","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/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":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":1964569,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:10:41.597Z","cooked":"<p>Это именно то, что я имел в виду. Я не знал, что там уже есть прямая ссылка на этот раздел (я искал, но somehow упустил её).</p>","post_number":7,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:10:41.597Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":7.0,"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":"Dave McClure","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":"Director of Product","title_is_group":false,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"That's exactly the kind of thing I had in mind. I didn't realize there was already a direct link to that section (I looked, and somehow missed it).","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That’s exactly the kind of thing I had in mind. I didn’t realize there was already a direct link to that section (I looked, and somehow missed it).","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/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":1964567,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:06:51.233Z","cooked":"<p>Предположительно, вы могли бы сделать что-то вроде <img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/4/5/7459d832e6e7e9bb4fbdb1c6a0e4ac5cb877f41b.png\" alt=\"image\" data-base62-sha1=\"gBhSpqybS9KTlDTX6nHz3ODtUQr\" width=\"629\" height=\"80\"></p>\n<p>Можно даже сделать ссылку прямо на <code>https://discourse.org/pricing#compare-plugins</code>, хотя, возможно, стоит добавить <code>scroll-margin-top</code>, чтобы заголовки не перекрывали несколько строк:</p>\n<p><small>(прозрачность изменена)</small><br>\n<div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" data-download-href=\"/uploads/short-url/hVW8pcKVlCYiD6XOFc1hMHZZETD.png?dl=1\" title=\"image\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" alt=\"image\" data-base62-sha1=\"hVW8pcKVlCYiD6XOFc1hMHZZETD\" width=\"223\" height=\"235\"><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\">223×235 10.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":6,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T20:06:51.233Z","reply_count":2,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":57.0,"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":"","reply_to_user":{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png"},"bookmarked":false,"raw":"I suppose you could do something like ![image|629x80](upload://gBhSpqybS9KTlDTX6nHz3ODtUQr.png)\n\nCould even link right to `https://discourse.org/pricing#compare-plugins`, though you might want some `scroll-margin-top` to keep the headers from hiding a few lines: \n\n<small>(opacity hacked)</small>\n![image|223x235](upload://hVW8pcKVlCYiD6XOFc1hMHZZETD.png)","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":"I suppose you could do something like [image] \nCould even link right to https://discourse.org/pricing#compare-plugins, though you might want some scroll-margin-top to keep the headers from hiding a few lines: \n(opacity hacked) \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" data-download-href=\"/uploads/short-url/hVW8pcKVlCYiD6XOFc1hMHZZETD.png?dl=1\" title=\"image\">[image]</a>","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"+1","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":1964555,"name":"Ethan ","username":"Ethsim2","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","created_at":"2026-04-09T19:48:40.868Z","cooked":"<p>Здравствуйте,</p>\n<p>Я ищу увлечённого разработчика Python, который поддержал бы меня в попытке перенести сложные темы с моего личного форума Discourse на университетский форум Discourse.</p>\n<p>Пока я пробовал использовать генеративный ИИ для миграции ответов через REST API, а не целых тем. При этом возникли следующие проблемы:</p>\n<ul>\n<li>либо работают изображения, либо вложения, но не оба типа одновременно;</li>\n<li>если посты были разделены, ссылка не работает;</li>\n<li>скрипт завершается успешно, но не обнаруживает все исходные посты.</li>\n</ul>\n<p>Это выполнялось в IDE Anaconda Spyder с использованием обеих версий <code>latest</code> релизов Discourse.</p>\n<p>Я пытался убедить ИИ в следующем:</p>\n<pre><code class=\"lang-plaintext\">У меня был скрипт с классом LightboxImageParser. Теперь я пытаюсь создать скрипт на Python, который будет запускаться в IDE Anaconda Spyder для миграции постов из темы с одного форума Discourse на другой. Интересно, имеет ли упомянутый мною объектно-ориентированный подход какое-либо отношение к тому, что на целевом форуме одновременно никогда не работают таблицы и изображения.\n</code></pre>\n<hr>\n<p>Срочность обусловлена тем, что через три недели у меня и моего партнёра по лаборатории будет презентация, и мне нужно убедиться, что мой партнёр сможет продолжать использовать свой учётную запись Discourse с доступом через университетский SSO.</p>\n<hr>\n<p>Университет пока не дал согласия на оплату такой работы, поэтому я рассматриваю это как часть своего <em>личного</em> вклада в повышение популярности Discourse в университете.</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T19:48:40.868Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":21.8,"yours":false,"topic_id":400352,"topic_slug":"rest-api-python-scripting-much-overlap-with-discourse-specific-concepts","topic_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","topic_html_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","category_id":14,"display_username":"Ethan ","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":"Scribe","title_is_group":false,"bookmarked":false,"raw":"Hello,\n\nI’m looking for an avid Python developer to support my efforts to duplicate complex topics from my Personal to my University-wide Discourse forum.\n\nSo far, i have attempted using Generative AI to migrate replies via REST API, rather than whole topics, the caveats have been:\n\n- either images or attachments work, but not both\n- where posts were split-off, the link doesn't work\n- the script completes successfully, not detecting all source posts.\n\nthis was using Anaconda Spyder’s IDE with both `latest` Discourse production releases.\n\nI have tried to convince AI of the following\n\n```\nhad a script that involved a class called LightboxImageParser. I’m now trying to create a python script that will run in Anaconda Spyder’s IDE, to migrate posts in a topic from one Discourse forum to another. I’m wondering if the object-oriented approach i mention is at all related to spreadsheets and images never working simultaneously on the target forum\n```\n\n- - -\n\nThe time-sensitive reason for this is that in 3 weeks me and my partner in Labs have a presentation, and i should ensure that my lab partner can continue using his University SSO-gated Discourse account.\n\n- - -\n\nI haven’t had any agreement from the University to pay for such an endeavour, so i would have to see this as part of my *personal* investment for increasing the adoption of Discourse across University.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":160471,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hello, \nI’m looking for an avid Python developer to support my efforts to duplicate complex topics from my Personal to my University-wide Discourse forum. \nSo far, i have attempted using Generative AI to migrate replies via REST API, rather than whole topics, the caveats have been: \n\neither images o&hellip;","truncated":true,"post_url":"/t/rest-api-python-scripting-much-overlap-with-discourse-specific-concepts/400352/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":1964543,"name":"name","username":"jack222","avatar_template":"/user_avatar/meta.discourse.org/jack222/{size}/529329_2.png","created_at":"2026-04-09T19:33:18.990Z","cooked":"<p>Мне кажется, что новая функция Boosts во многом напоминает систему «данмаку» — тех самых комментариев в реальном времени, которые пролетают по экрану.</p>\n<p>Вы встречаете их в романах, комиксах, видео и даже в прямых трансляциях.</p>\n<p>Если Boosts смогут привнести в темы Discourse такое же взаимодействие в стиле данмаку, это может стать очень интересным направлением.</p>","post_number":72,"post_type":1,"posts_count":67,"updated_at":"2026-04-09T19:33:18.990Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":62.8,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"name","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 feel like this new Boosts feature is kind of like a “danmaku” system—those real-time comments that fly across the screen. \n\nYou see them in novels, comics, videos, and even live streams. \n\nIf Boosts could bring that same danmaku-style interaction to Discourse topics, it could be a really interesting direction.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":185054,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I feel like this new Boosts feature is kind of like a “danmaku” system—those real-time comments that fly across the screen. \nYou see them in novels, comics, videos, and even live streams. \nIf Boosts could bring that same danmaku-style interaction to Discourse topics, it could be a really interesting&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/72","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":1964534,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-09T19:21:14.273Z","cooked":"<p>Пожалуйста, поделитесь вашим CSS! Это облегчит исправление TC.</p>","post_number":46,"post_type":1,"posts_count":41,"updated_at":"2026-04-09T19:21:14.273Z","reply_count":0,"reply_to_post_number":45,"quote_count":0,"incoming_link_count":0,"reads":7,"readers_count":6,"score":1.4,"yours":false,"topic_id":164513,"topic_slug":"left-side-hamburger-menu-on-mobile","topic_title":"Left side hamburger menu on mobile","topic_html_title":"Left side hamburger menu on mobile","category_id":120,"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":144474,"username":"David_Ghost","name":"","avatar_template":"/user_avatar/meta.discourse.org/david_ghost/{size}/549400_2.png"},"bookmarked":false,"raw":"Please share your CSS! It would make a fix to the TC easier.","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":"Please share your CSS! It would make a fix to the TC easier.","truncated":true,"post_url":"/t/left-side-hamburger-menu-on-mobile/164513/46","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":1964532,"name":"Gerhard Schlager","username":"gerhard","avatar_template":"/user_avatar/meta.discourse.org/gerhard/{size}/119479_2.png","created_at":"2026-04-09T19:19:00.335Z","cooked":"<p>Спасибо за сообщение. Это исправлено. В последних PR добавлены эмодзи.</p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T19:19:00.335Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":5,"readers_count":4,"score":76.0,"yours":false,"topic_id":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","category_id":9,"display_username":"Gerhard Schlager","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":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"Thanks for reporting that. It's fixed now. The latest PRs contain Emojis.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":true,"staff":true,"user_id":4881,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thanks for reporting that. It’s fixed now. The latest PRs contain Emojis.","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/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":3}],"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":1964505,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T18:29:32.789Z","cooked":"<p>Я подумаю об этом в ближайшие пару дней. Мне интересно, можем ли мы внести здесь небольшие изменения, чтобы сократить необходимость поддерживать синхронизацию двух элементов.</p>","post_number":3,"post_type":1,"posts_count":9,"updated_at":"2026-04-09T18:29:32.789Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":15,"readers_count":14,"score":8.0,"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":"Dave McClure","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":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"I'll give this a bit of thought in the next day or two. I'm wondering if there's a small change we can make here to reduce the need to keep two things in sync.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’ll give this a bit of thought in the next day or two. I’m wondering if there’s a small change we can make here to reduce the need to keep two things in sync.","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/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":1964500,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T18:27:06.878Z","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":70,"post_type":1,"posts_count":66,"updated_at":"2026-04-09T18:27:06.878Z","reply_count":0,"reply_to_post_number":68,"quote_count":1,"incoming_link_count":0,"reads":7,"readers_count":6,"score":1.4,"yours":false,"topic_id":396306,"topic_slug":"updating-how-categories-are-organized-on-meta","topic_title":"Updating how categories are organized on Meta","topic_html_title":"Updating how categories are organized 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":"[quote=\"Moin, post:68, topic:396306\"]\nit seems the description isn’t shown for muted categories\n[/quote]\n\nSeems odd. Would there be a reason to show a category and not its description, or is this probably an oversight?","actions_summary":[],"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":"Seems odd. Would there be a reason to show a category and not its description, or is this probably an oversight?","truncated":true,"post_url":"/t/updating-how-categories-are-organized-on-meta/396306/70","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":1964460,"name":"Derek Putnam","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-04-09T17:29:31.869Z","cooked":"<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th><img src=\"https://emoji.discourse-cdn.com/twitter/information_source.png?v=15\" title=\":information_source:\" class=\"emoji only-emoji\" alt=\":information_source:\" loading=\"lazy\" width=\"20\" height=\"20\"></th>\n<th><strong>Резюме</strong></th>\n<th>Добавить чистую кнопку печати в темы</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/eyeglasses.png?v=15\" title=\":eyeglasses:\" class=\"emoji only-emoji\" alt=\":eyeglasses:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Предпросмотр</strong></td>\n<td><a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">Предпросмотр в Theme Creator для Discourse</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/hammer_and_wrench.png?v=15\" title=\":hammer_and_wrench:\" class=\"emoji only-emoji\" alt=\":hammer_and_wrench:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Репозиторий</strong></td>\n<td><a href=\"https://github.com/dereklputnam/discourse-pdf-download\" rel=\"noopener nofollow ugc\">GitHub - dereklputnam/discourse-pdf-download</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/question.png?v=15\" title=\":question:\" class=\"emoji only-emoji\" alt=\":question:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Руководство по установке</strong></td>\n<td><a href=\"https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682\">Как установить тему или компонент темы</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/open_book.png?v=15\" title=\":open_book:\" class=\"emoji only-emoji\" alt=\":open_book:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Новичок в темах Discourse?</strong></td>\n<td><a href=\"https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966\">Руководство для начинающих по использованию тем Discourse</a></td>\n</tr>\n</tbody>\n</table>\n</div><p>Я хотел предложить пользователям более элегантный способ печати содержимого темы, чем <a href=\"https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061\">стандартный метод печати</a>. Это позволяет точно указывать, в каких темах должна отображаться кнопка, добавлять или удалять элементы, а также включать оглавление, если пользователь этого хочет.</p>\n<hr>\n<h1><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>Скриншоты</h1>\n<p>Кнопка повторяет стили кнопок вашего сайта, предлагая как основную, так и дополнительную цветовые палитры.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/6/d/86df043f1aa25b588bc8d24f612b55f427c6f0cd.png\" data-download-href=\"/uploads/short-url/jf7N5Yfb2oZUpf8mOkpTXuEFfbL.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.14.56\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/6/d/86df043f1aa25b588bc8d24f612b55f427c6f0cd.png\" alt=\"CleanShot 2026-04-09 at 13.14.56\" data-base62-sha1=\"jf7N5Yfb2oZUpf8mOkpTXuEFfbL\" width=\"281\" height=\"293\"><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\">CleanShot 2026-04-09 at 13.14.56</span><span class=\"informations\">281×293 16.5 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><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/e/6/0e6ca39eec3e22a110776af838b176f3fb12bf3f.png\" data-download-href=\"/uploads/short-url/23BrsqhDhf2ZmFuacCyjSpcEYwL.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.22.49\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/e/6/0e6ca39eec3e22a110776af838b176f3fb12bf3f.png\" alt=\"CleanShot 2026-04-09 at 13.22.49\" data-base62-sha1=\"23BrsqhDhf2ZmFuacCyjSpcEYwL\" width=\"249\" height=\"294\"><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\">CleanShot 2026-04-09 at 13.22.49</span><span class=\"informations\">249×294 11.2 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><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/0/f/00fe7339136f95cb98b2588c8357a6b3d697d015.png\" data-download-href=\"/uploads/short-url/8N9IKvJr2jIGcK3YTlZYZSQjBP.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.07.39\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/0/f/00fe7339136f95cb98b2588c8357a6b3d697d015.png\" alt=\"CleanShot 2026-04-09 at 13.07.39\" data-base62-sha1=\"8N9IKvJr2jIGcK3YTlZYZSQjBP\" width=\"279\" height=\"383\"><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\">CleanShot 2026-04-09 at 13.07.39</span><span class=\"informations\">279×383 21.5 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<blockquote>\n<p><img src=\"https://emoji.discourse-cdn.com/twitter/white_check_mark.png?v=15\" title=\":white_check_mark:\" class=\"emoji\" alt=\":white_check_mark:\" loading=\"lazy\" width=\"20\" height=\"20\"> Я также добавил возможность ограничивать глубину поиска заголовков для оглавления, чтобы найти баланс между полезностью и практичностью.</p>\n</blockquote>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png\" data-download-href=\"/uploads/short-url/zy1Wz8sPpQSe22RL7ET22ai2H6H.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.07.52\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b_2_456x500.png\" alt=\"CleanShot 2026-04-09 at 13.07.52\" data-base62-sha1=\"zy1Wz8sPpQSe22RL7ET22ai2H6H\" width=\"456\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b_2_456x500.png, https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png 2x\" data-dominant-color=\"ACAFB3\"><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\">CleanShot 2026-04-09 at 13.07.52</span><span class=\"informations\">615×673 52.1 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<blockquote>\n<p>См. <a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">живой пример добавления оглавления на сайте Theme Creator</a>. Мне не удалось найти способ включить DiscoTOC там, но он всё равно его определяет <img src=\"https://emoji.discourse-cdn.com/twitter/sweat_smile.png?v=15\" title=\":sweat_smile:\" class=\"emoji\" alt=\":sweat_smile:\" loading=\"lazy\" width=\"20\" height=\"20\">.</p>\n</blockquote>\n<hr>\n<h1><a name=\"h-2\" class=\"anchor\" href=\"#h-2\" aria-label=\"Heading link\"></a>Настройки</h1>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>Настройка</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>enabled_categories</code></td>\n<td>Категории, в которых отображается кнопка</td>\n</tr>\n<tr>\n<td><code>enabled_tags</code></td>\n<td>Теги, в которых отображается кнопка</td>\n</tr>\n<tr>\n<td><code>enabled_topic_ids</code></td>\n<td>Конкретные ID тем, для которых кнопка всегда отображается</td>\n</tr>\n<tr>\n<td><code>first_post_only</code></td>\n<td>Включать только исходный пост</td>\n</tr>\n<tr>\n<td><code>show_post_meta</code></td>\n<td>Показывать автора и дату в PDF</td>\n</tr>\n<tr>\n<td><code>show_site_logo</code></td>\n<td>Показывать логотип сайта в заголовке PDF</td>\n</tr>\n<tr>\n<td><code>show_tags</code></td>\n<td>Показывать теги темы в заголовке PDF</td>\n</tr>\n<tr>\n<td><code>show_toc</code></td>\n<td>Включить функцию оглавления и чекбокс</td>\n</tr>\n<tr>\n<td><code>toc_max_depth</code></td>\n<td>Глубина заголовков для оглавления</td>\n</tr>\n<tr>\n<td><code>button_style</code></td>\n<td>Вторичный (контурный) или первичный (залитый)</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<p>Я создал это без использования редактора объектов, но теперь вижу ценность в возможности использовать разные стили кнопок в зависимости от их расположения. Например, включать только первый пост или добавлять/исключать данные об авторе. Буду рад услышать ваши мысли и внести изменения!</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T17:29:31.869Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":18,"readers_count":17,"score":128.6,"yours":false,"topic_id":400340,"topic_slug":"customizable-print-to-pdf-button","topic_title":"Customizable Print to PDF Button","topic_html_title":"Customizable Print to PDF Button","category_id":120,"display_username":"Derek Putnam","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":"|:information_source:|**Summary**|Add a clean print button to topics|\n| --- | --- | --- |\n|:eyeglasses:|**Preview**|[Preview on Discourse Theme Creator](https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569)|\n|:hammer_and_wrench:|**Repository**|[GitHub - dereklputnam/discourse-pdf-download](https://github.com/dereklputnam/discourse-pdf-download)|\n|:question:|**Install Guide**|[How to install a theme or theme component](https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682)|\n|:open_book:|**New to Discourse Themes?**|[Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966)|\n\n\n\nI wanted to give my users a more elegant way to print the contents of a topic than [the stock print method](https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061). This allows specifying specifically which topics the button appears in, adding or removing elements, and adding a table of contents if the user wants it.\n\n<hr>\n\n# Screenshots\n\nIt mimics your site's button styles, providing both primary and secondary color palettes. \n\n![CleanShot 2026-04-09 at 13.14.56|281x293](upload://jf7N5Yfb2oZUpf8mOkpTXuEFfbL.png)\n\n![CleanShot 2026-04-09 at 13.22.49|249x294](upload://23BrsqhDhf2ZmFuacCyjSpcEYwL.png)\n\n\n\nWhen a table of contents is detected, the option to include/exclude the outline is provided:\n\n![CleanShot 2026-04-09 at 13.07.39|279x383](upload://8N9IKvJr2jIGcK3YTlZYZSQjBP.png)\n\n> :white_check_mark: I also added the ability to limit how deep the table of contents looks for headers, to help balance usefulness and practicality.\n\n![CleanShot 2026-04-09 at 13.07.52|456x500](upload://zy1Wz8sPpQSe22RL7ET22ai2H6H.png)\n\n> See [the Theme Creator Site for a live demo of an outline being added](https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569). I couldn't figure out how to enable DiscoTOC there, but it's detecting it anyway :sweat_smile:.\n\n<hr>\n\n# Settings\n\n|Setting|Description|\n| --- | --- |\n|`enabled_categories`|Categories where the button appears|\n|`enabled_tags`|Tags where the button appears|\n|`enabled_topic_ids`|Specific topic IDs to always show the button|\n|`first_post_only`|Only include the original post|\n|`show_post_meta`|Show author and date in the PDF|\n|`show_site_logo`|Show the site logo in the PDF header|\n|`show_tags`|Show topic tags in the PDF header|\n|`show_toc`|Enable the outline feature and checkbox|\n|`toc_max_depth`|Heading depth for the outline|\n|`button_style`|Secondary (outline) or primary (filled)|\n\n\n<hr>\n\nI built this without using the object editor, but now I can see some value in having different button treatments depending on where it is located. Such as including the first post only or including/excluding author data. Happy to hear thoughts and tweak it though!","actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":":information_source:\nSummary\nAdd a clean print button to topics\n\n\n\n\n:eyeglasses:\nPreview\n<a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">Preview on Discourse Theme Creator</a>\n\n\n:hammer_and_wrench:\nRepository\n<a href=\"https://github.com/dereklputnam/discourse-pdf-download\" rel=\"noopener nofollow ugc\">GitHub - dereklputnam/discourse-pdf-download</a>\n\n\n:question:\nInstall Guide\n<a href=\"https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682\">How to install a theme or theme component</a>\n\n\n:open_book:\nNew to Disc&hellip;","truncated":true,"post_url":"/t/customizable-print-to-pdf-button/400340/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":4}],"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,"can_vote":false},{"id":1964442,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T17:10:12.696Z","cooked":"<p>Супер, всё работает, спасибо <a class=\"mention\" href=\"/u/lilly\">@Lilly</a> <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>","post_number":30,"post_type":1,"posts_count":30,"updated_at":"2026-04-09T17:10:12.696Z","reply_count":0,"reply_to_post_number":29,"quote_count":0,"incoming_link_count":0,"reads":12,"readers_count":11,"score":77.4,"yours":false,"topic_id":269086,"topic_slug":"customize-new-topic-button-text","topic_title":"Customize new topic button text","topic_html_title":"Customize new topic button text","category_id":120,"display_username":null,"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":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png"},"bookmarked":false,"raw":"Super ça fonctionne merci @Lilly :+1:","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Super ça fonctionne merci <a class=\"mention\" href=\"/u/lilly\">@Lilly</a> :+1:","truncated":true,"post_url":"/t/customize-new-topic-button-text/269086/30","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"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":1964439,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T17:00:04.671Z","cooked":"<p>Не всегда одна и та же ошибка после анализа</p>\n<p>Вот даже нарушения узлов в безопасном режиме, хотя я тоже не профи</p>\n<pre><code class=\"lang-plaintext\">&lt;label for=\"c74dcafc-78cb-4d8f-b212-5eda0e7f4caf\" class=\"form-kit__container-title --max\"&gt;\n  \n              &lt;span&gt;Стиль&lt;/span&gt;\n\n                &lt;span class=\"form-kit__container-optional\"&gt;(необязательно)&lt;/span&gt;\n\n              &lt;!-- --&gt;\n            \n&lt;/label&gt;\n\n&lt;div id=\"control-parent_category_id\" class=\"form-kit__container form-kit__field form-kit__field-custom\" data-name=\"parent_category_id\" data-control-type=\"custom\"&gt;\n            &lt;label for=\"d2b6907e-07df-4376-aad9-30e62b4948b4\" class=\"form-kit__container-title --max\"&gt;\n  \n              &lt;span&gt;Подкатегория...&lt;/span&gt;\n\n                &lt;span class=\"form-kit__container-optional\"&gt;(необязательно)&lt;/span&gt;\n\n              &lt;!-- --&gt;\n            \n&lt;/label&gt;\n\n&lt;!-- --&gt;\n          &lt;div class=\"form-kit__container-content --max\"&gt;\n              \n      &lt;div class=\"form-kit__control-custom\"&gt;\n  \n        &lt;details id=\"ember66\" class=\"select-kit single-select combobox combo-box category-chooser ember-view\"&gt;    &lt;summary aria-label=\"Фильтровать по&amp;nbsp;: Никогда\" name=\"Фильтровать по&amp;nbsp;: Никогда\" data-name=\"Никогда\" data-value=\"\" tabindex=\"0\" id=\"ember66-header\" class=\"select-kit-header single-select-header combo-box-header ember-view\"&gt;&lt;div class=\"select-kit-header-wrapper\"&gt;\n  &lt;!-- --&gt;\n\n      &lt;div title=\"Никогда\" data-name=\"Никогда\" class=\"select-kit-selected-name selected-name choice\"&gt;\n&lt;!-- --&gt;\n&lt;!-- --&gt;\n    &lt;span class=\"name\"&gt;\n      Никогда\n    &lt;/span&gt;\n\n&lt;!-- --&gt;  &lt;/div&gt;\n\n\n&lt;!-- --&gt;\n    &lt;svg class=\"fa d-icon d-icon-chevron-down svg-icon fa-width-auto angle-icon svg-string\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\"&gt;&lt;use href=\"#chevron-down\"&gt;&lt;/use&gt;&lt;/svg&gt;\n&lt;/div&gt;&lt;/summary&gt;\n\n  &lt;div id=\"ember66-body\" class=\"select-kit-body ember-view\"&gt;&lt;!-- --&gt;&lt;/div&gt;\n&lt;/details&gt;\n      \n&lt;/div&gt;\n    \n\n&lt;!-- --&gt;\n            &lt;!-- --&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n</code></pre>","post_number":7,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T17:00:04.671Z","reply_count":0,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":1.6,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"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":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png"},"bookmarked":false,"raw":"non toujours le même défaut après analyse\n\nvoila ou même les violations de node en mode sans échec après je ne suis pas un pro non plus\n\n```\n<label for=\"c74dcafc-78cb-4d8f-b212-5eda0e7f4caf\" class=\"form-kit__container-title --max\">\n  \n              <span>Style</span>\n\n                <span class=\"form-kit__container-optional\">(facultatif)</span>\n\n              <!---->\n            \n</label>\n\n<div id=\"control-parent_category_id\" class=\"form-kit__container form-kit__field form-kit__field-custom\" data-name=\"parent_category_id\" data-control-type=\"custom\">\n            <label for=\"d2b6907e-07df-4376-aad9-30e62b4948b4\" class=\"form-kit__container-title --max\">\n  \n              <span>Subcategory of...</span>\n\n                <span class=\"form-kit__container-optional\">(facultatif)</span>\n\n              <!---->\n            \n</label>\n\n<!---->\n          <div class=\"form-kit__container-content --max\">\n              \n      <div class=\"form-kit__control-custom\">\n  \n        <details id=\"ember66\" class=\"select-kit single-select combobox combo-box category-chooser ember-view\">    <summary aria-label=\"Filtrer par&nbsp;: Jamais\" name=\"Filtrer par&nbsp;: Jamais\" data-name=\"Jamais\" data-value=\"\" tabindex=\"0\" id=\"ember66-header\" class=\"select-kit-header single-select-header combo-box-header ember-view\"><div class=\"select-kit-header-wrapper\">\n  <!---->\n\n      <div title=\"Jamais\" data-name=\"Jamais\" class=\"select-kit-selected-name selected-name choice\">\n<!---->\n<!---->\n    <span class=\"name\">\n      Jamais\n    </span>\n\n<!---->  </div>\n\n\n<!---->\n    <svg class=\"fa d-icon d-icon-chevron-down svg-icon fa-width-auto angle-icon svg-string\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\"><use href=\"#chevron-down\"></use></svg>\n</div></summary>\n\n  <div id=\"ember66-body\" class=\"select-kit-body ember-view\"><!----></div>\n</details>\n      \n</div>\n    \n\n<!---->\n            <!---->\n          </div>\n        </div>\n```","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"non toujours le même défaut après analyse \nvoila ou même les violations de node en mode sans échec après je ne suis pas un pro non plus \n&lt;label for=&quot;c74dcafc-78cb-4d8f-b212-5eda0e7f4caf&quot; class=&quot;form-kit__container-title --max&quot;&gt;\n  \n              &lt;span&gt;Style&lt;/span&gt;\n\n                &lt;span class=&quot;form-k&hellip;","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/7","locale":"fr","is_localized":true,"language":"fr","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":1964438,"name":"Manuel Kostka","username":"manuel","avatar_template":"/user_avatar/meta.discourse.org/manuel/{size}/468169_2.png","created_at":"2026-04-09T16:55:13.211Z","cooked":"<aside class=\"quote no-group\" data-username=\"NateDhaliwal\" data-full=\"true\">\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/natedhaliwal/48/313494_2.png\" class=\"avatar\"> NateDhaliwal:</div>\n<blockquote>\n<p>Мне интересно, в чём разница между Blocks и тем, что не обеспечивает Plugin Outlets?</p>\n</blockquote>\n</aside>\n<p>Главное отличие с точки зрения дизайна заключается в том, что <code>PluginOutlet</code> — это точка вставки. Вы внедряете свой компонент непосредственно в шаблон основного приложения. Каждое изменение фактически меняет структуру приложения.</p>\n<p><code>BlockOutlet</code> — это фрейм макета. Вы регистрируете один или несколько компонентов в этом фрейме. Настройки располагаются внутри фрейма, а не перестраивают приложение вокруг него.</p>\n<p>Ещё одно существенное отличие заключается в том, что API Blocks может обрабатывать весь спектр логики условного рендеринга. Вам не нужно добавлять это в свой компонент. Компонент блока может быть сосредоточен исключительно на контенте и шаблоне.</p>\n<p>Эти два аспекта уже приводят к значительному улучшению: более предсказуемые и стабильные макеты, а также меньше повторяющейся логики.</p>","post_number":17,"post_type":1,"posts_count":14,"updated_at":"2026-04-09T16:55:13.211Z","reply_count":0,"reply_to_post_number":7,"quote_count":1,"incoming_link_count":0,"reads":13,"readers_count":12,"score":47.6,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","category_id":3,"display_username":"Manuel Kostka","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":"Designer","title_is_group":false,"bookmarked":false,"raw":"[quote=\"NateDhaliwal, post:7, topic:400013, full:true\"]\nI’m curious, what’s the difference Blocks brings that Plugin Outlets does not?\n[/quote]\n\nThe main difference from a design view is that a `PluginOutlet` is an insertion point. You inject your component directly into a core app template. Every customization actually changes the app structure.\n\nA `BlockOutlet` is a layout frame. You register one or multiple components into that frame. Customizations are arranged within the frame rather than reshaping the app around it.\n\nAnother big difference is that the Blocks API can handle the full spectrum of conditional render logic. You don’t need to add that to your component. A block component can focus purely on content and template.\n\nThese two aspects already result in a big improvement: more predictable and stable layouts, and less repeated logic.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":82960,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"The main difference from a design view is that a PluginOutlet is an insertion point. You inject your component directly into a core app template. Every customization actually changes the app structure. \nA BlockOutlet is a layout frame. You register one or multiple components into that frame. Custom&hellip;","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/17","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":1964423,"name":"","username":"hellekin","avatar_template":"/user_avatar/meta.discourse.org/hellekin/{size}/51636_2.png","created_at":"2026-04-09T16:38:42.710Z","cooked":"<p>Действительно, название сбивает с толку, и сбор списка «Согласен» от десятков разных людей кажется не самым разумным использованием электроэнергии.</p>\n<p>Я预见ю много негативных «подкреплений», таких как «Мне безразлично», «Ну да», «Скучно», «Фух», «Ммм» и другие, которые не приносят <em>ничего</em> полезного для обсуждения. В одном из недавних сообществ, которое я создал, я начал тему, объяснив, почему были выбраны именно такие реакции, пригласил к обсуждению и пояснил, что <em>негативных</em> реакций нет, потому что мы считаем: если у вас есть негативная реакция на пост, стоит потратить время на объяснение выявленной проблемы, чтобы сообщество могло её решить, а не оставаться в подвешенном состоянии.</p>\n<p>Я согласен с <a class=\"mention\" href=\"/u/lilly\">@Lilly</a>, что эта функция, похоже, не приносит никакой пользы для осмысленного обсуждения. Я начинаю беспокоиться о будущем Discourse, если ценное время разработчиков будет потрачено на новые функции, которые будут мешать общению и снижать качество дискуссий и мышления, вместо того чтобы обогащать онлайн-дискурс для авторов и читателей. <img src=\"https://emoji.discourse-cdn.com/twitter/worried.png?v=15\" title=\":worried:\" class=\"emoji\" alt=\":worried:\" loading=\"lazy\" width=\"20\" height=\"20\"> Можно возразить, что <em>всё зависит от сообщества</em>, но в конечном счёте вопрос сводится к тому, сколько сырья и воды мы тратим на всё это и стоит ли оно того. Это для массового потребления и истощения людей или для того, чтобы сделать мир лучше?</p>","post_number":71,"post_type":1,"posts_count":67,"updated_at":"2026-04-09T16:40:09.066Z","reply_count":1,"reply_to_post_number":20,"quote_count":0,"incoming_link_count":0,"reads":21,"readers_count":20,"score":114.2,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"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":143698,"username":"Shauny","name":"Shaun Robinson","avatar_template":"/user_avatar/meta.discourse.org/shauny/{size}/362012_2.png"},"bookmarked":false,"raw":"Indeed the name is confusing, and having a list of \"Agree\" from dozens of different people do not seem like a thoughtful use of electricity.\n\nI can see a lot of negative \"boosts\" coming in, like \"Meh\", \"Duh\", \"Boring\", \"Pfff\", \"Mmmm\" and other stuff that really does not bring *anything* to the conversation. In a recent community I have set up, I started a topic explaining why the collection of reactions were chosen, inviting conversation, and explaining that no *negative* reaction was provided because we think that if you have some negative reaction to a post, you should take the time to explain the perceived issue, so that the community can actually solve it, rather than remain in a limbo.\n\nI agree with @Lilly that this feature does not seem to bring anything useful to thoughtful conversation. I am starting to worry about the future of Discourse if precious developer time is spent on new features that would hinder conversation and pull the quality of discussion and thought downwards rather than helping the online discourse to enrich writers and readers. :worried: One might argue that *it depends on the community*, but really, it all comes down to how much raw materials and water we use for all this, and whether it is worth the move; is this for mass consumption and debilitating people, or is this to make the world a better place?","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":14460,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Indeed the name is confusing, and having a list of “Agree” from dozens of different people do not seem like a thoughtful use of electricity. \nI can see a lot of negative “boosts” coming in, like “Meh”, “Duh”, “Boring”, “Pfff”, “Mmmm” and other stuff that really does not bring anything to the convers&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/71","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":1964401,"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-09T16:22:27.788Z","cooked":"<h2><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>Резюме</h2>\n<p>При использовании плагина AI Translation вместе с discourse-calendar поле описания события не переводится.</p>\n<h2><a name=\"h-2\" class=\"anchor\" href=\"#h-2\" aria-label=\"Heading link\"></a>Ожидаемое поведение</h2>\n<p>Описание события, отображаемое в карточке события, должно переводиться вместе с содержимым сообщения.</p>\n<h2><a name=\"h-3\" class=\"anchor\" href=\"#h-3\" aria-label=\"Heading link\"></a>Фактическое поведение</h2>\n<p>Основной текст сообщения переводится корректно, но описание события в карточке остаётся на исходном языке.</p>\n<h2><a name=\"h-4\" class=\"anchor\" href=\"#h-4\" aria-label=\"Heading link\"></a>Корневая причина (по результатам расследования)</h2>\n<p>Описание события хранится как отдельное поле <code>event.description</code> в ответе API (видно в <code>/t/topic-slug/id.json</code>), независимо от основного текста сообщения. Плагин AI Translation, по-видимому, обрабатывает только основное содержимое сообщения, но не метаданные календарного события.</p>\n<h2><a name=\"h-5\" class=\"anchor\" href=\"#h-5\" aria-label=\"Heading link\"></a>Шаги для воспроизведения</h2>\n<ol>\n<li>Создайте сообщение с календарным событием, используя discourse-calendar.</li>\n<li>Включите AI Translation.</li>\n<li>Смените язык интерфейса.</li>\n<li>Обратите внимание, что основной текст сообщения переводится, а описание в карточке события — нет.</li>\n</ol>\n<h2><a name=\"h-6\" class=\"anchor\" href=\"#h-6\" aria-label=\"Heading link\"></a>Окружение</h2>\n<ul>\n<li>Хостинг: план Communiteq Professional</li>\n<li>AI Translation: включён с использованием Mistral</li>\n<li>Плагин: discourse-calendar (официальный)</li>\n</ul>\n<h2><a name=\"h-7\" class=\"anchor\" href=\"#h-7\" aria-label=\"Heading link\"></a>Вопрос</h2>\n<p>Планируется ли наличие хука или механизма, позволяющего AI Translation также переводить метаданные событий, такие как <code>description</code> и <code>location</code>?</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T16:26:14.757Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":11,"readers_count":10,"score":17.2,"yours":false,"topic_id":400331,"topic_slug":"event-description-not-translated-by-ai-translation-plugin-discourse-calendar","topic_title":"Event description not translated by AI Translation plugin (discourse-calendar)","topic_html_title":"Event description not translated by AI Translation plugin (discourse-calendar)","category_id":2,"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":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"## Summary\n\nWhen using the AI Translation plugin with discourse-calendar,\nthe event description field is not being translated.\n\n## Expected behavior\n\nThe event description shown in the event card should be translated\nalong with the post content.\n\n## Actual behavior\n\nThe post body content is translated correctly, but the event\ndescription remains in the original language in the event card.\n\n## Root cause (from investigation)\n\nThe event description is stored as a separate field `event.description`\nin the API response (visible in `/t/topic-slug/id.json`), independent\nfrom the post body. AI Translation appears to only process the main\npost content, not the calendar event metadata fields.\n\n## Steps to reproduce\n\n1. Create a post with a calendar event using discourse-calendar\n2. Enable AI Translation\n3. Switch interface language\n4. Observe that post body is translated but event card description is not\n\n## Environment\n\n* Hosting: Communiteq Professional plan\n* AI Translation: enabled with Mistral\n* Plugin: discourse-calendar (official)\n\n## Question\n\nIs there a hook or mechanism planned to allow AI Translation\nto also translate event metadata fields such as `description`\nand `location`?","actions_summary":[],"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":"<a name=\"p-1964401-summary-1\" class=\"anchor\" href=\"#p-1964401-summary-1\" aria-label=\"Heading link\"></a>Summary\nWhen using the AI Translation plugin with discourse-calendar, \nthe event description field is not being translated. \n<a name=\"p-1964401-expected-behavior-2\" class=\"anchor\" href=\"#p-1964401-expected-behavior-2\" aria-label=\"Heading link\"></a>Expected behavior\nThe event description shown in the event card should be translated \nalong with the post content. \n<a name=\"p-1964401-actual-behavior-3\" class=\"anchor\" href=\"#p-1964401-actual-behavior-3\" aria-label=\"Heading link\"></a>Actual behavior\nThe post body content is translated correct&hellip;","truncated":true,"post_url":"/t/event-description-not-translated-by-ai-translation-plugin-discourse-calendar/400331/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/event-description-not-translated-by-ai-translation-plugin-discourse-calendar/400331/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":[],"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":1964392,"name":"","username":"hellekin","avatar_template":"/user_avatar/meta.discourse.org/hellekin/{size}/51636_2.png","created_at":"2026-04-09T16:14:55.273Z","cooked":"<p>Ах, да, он отключен. <a class=\"mention\" href=\"/u/moin\">@Moin</a>, вы очень проницательны. Думаю, тогда его можно сделать серым, чтобы это не выглядело странно.</p>","post_number":69,"post_type":1,"posts_count":66,"updated_at":"2026-04-09T16:14:55.273Z","reply_count":0,"reply_to_post_number":68,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":32.8,"yours":false,"topic_id":396306,"topic_slug":"updating-how-categories-are-organized-on-meta","topic_title":"Updating how categories are organized on Meta","topic_html_title":"Updating how categories are organized 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":"","reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"Ah, indeed, it is muted. @Moin you're very perceptive. I guess it could be greyed out then, so it doesn't look weird.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14460,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Ah, indeed, it is muted. <a class=\"mention\" href=\"/u/moin\">@Moin</a> you’re very perceptive. I guess it could be greyed out then, so it doesn’t look weird.","truncated":true,"post_url":"/t/updating-how-categories-are-organized-on-meta/396306/69","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":1964391,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-04-09T16:13:20.132Z","cooked":"<p>Вы установили шаблон Cloudflare, как предлагалось? Если нет, то почему вы спрашиваете о помощи здесь?</p>","post_number":13,"post_type":1,"posts_count":13,"updated_at":"2026-04-09T16:14:03.429Z","reply_count":0,"reply_to_post_number":12,"quote_count":0,"incoming_link_count":0,"reads":6,"readers_count":5,"score":1.2,"yours":false,"topic_id":399954,"topic_slug":"cloudflare-ip","topic_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","topic_html_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","category_id":6,"display_username":"Jay Pfaffman","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":"Support Expert","title_is_group":false,"reply_to_user":{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png"},"bookmarked":false,"raw":"Did you install the cloudflare template as suggested? If not, then why are you asking for help here?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Did you install the cloudflare template as suggested? If not, then why are you asking for help here?","truncated":true,"post_url":"/t/cloudflare-ip/399954/13","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":1964390,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T16:08:28.652Z","cooked":"<p>Эти вещи, вероятно, не связаны между собой. Отключение плагина решает исходную проблему? Если да, возможно, стоит сообщить об этом в теме, посвящённой плагину.</p>","post_number":6,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T16:08:28.652Z","reply_count":1,"reply_to_post_number":5,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":6.8,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"reply_to_user":{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"These should be unrelated. Does disabling the plugin fix the original problem? If so, perhaps you should report it in the plugin's topic.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"These should be unrelated. Does disabling the plugin fix the original problem? If so, perhaps you should report it in the plugin’s topic.","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/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":1964377,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T15:50:16.568Z","cooked":"<p>Я не знаю, как интерпретировать эти сообщения об ошибках</p>\n<ol>\n<li>\n<p>Другое</p>\n<ol>\n<li>\n<p>Неправильное использование тега </p>\n<ol>\n<li>\n<p>Атрибут <code>for</code> элемента <code>label</code> не соответствует ни одному <code>id</code> элемента. Это может помешать браузеру корректно автоматически заполнять форму, а также нарушить работу инструментов доступности.</p>\n<p>Чтобы исправить эту проблему, убедитесь, что атрибут <code>for</code> элемента <code>label</code> ссылается на правильный <code>id</code> поля формы.</p>\n</li>\n<li>\n<ol>\n<li><strong>2 ресурса</strong></li>\n</ol>\n</li>\n<li>\n<ul>\n<li>Подробнее: Элементы label</li>\n</ul>\n</li>\n</ol>\n</li>\n<li>\n<p>У элемента отсутствует атрибут autocomplete</p>\n<ol>\n<li>\n<p>Поле формы имеет атрибут <code>id</code> или <code>name</code>, который браузер распознает для автозаполнения. Однако у него не установлен атрибут <code>autocomplete</code>. Это может помешать браузеру корректно автоматически заполнять форму.</p>\n<p>Чтобы исправить эту проблему, укажите атрибут <code>autocomplete</code>.</p>\n</li>\n<li>\n<ol>\n<li>\n<p><strong>1 ресурс</strong></p>\n<ol>\n<li>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Нарушающий узел</strong></td>\n</tr>\n</tbody>\n</table>\n</div></li>\n</ol>\n</li>\n</ol>\n</li>\n<li>\n<ul>\n<li>Подробнее: HTML-атрибут: autocomplete</li>\n</ul>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n<p>Я не вижу, как решить эту проблему</p>\n<p>Не знаю, сталкивается ли с этим кто-то ещё, кроме меня</p>","post_number":5,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T15:50:16.568Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":7.0,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"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":"je ne sais pas comment interpréter ces messages d’erreurs \n\n1. Other\n\n   1. Incorrect use of <label for=FORM_ELEMENT>\n\n      1. The label's `for` attribute doesn't match any element `id`. This might prevent the browser from correctly autofilling the form and accessibility tools from working correctly.\n\n         To fix this issue, make sure the label's `for` attribute references the correct `id` of a form field.\n\n      2. 1. **2 resources**\n\n      3. * Learn more: The label elements\n\n   2. An element doesn't have an autocomplete attribute\n\n      1. A form field has an `id` or `name` attribute that the browser's autofill recognizes. However, it doesn't have an `autocomplete` attribute assigned. This might prevent the browser from correctly autofilling the form.\n\n         To fix this issue, provide an `autocomplete` attribute.\n\n      2. 1. **1 resource**\n\n            1. \n               |  |\n               |----|\n               | **Violating node** |\n\n\n      3. * Learn more: HTML attribute: autocomplete \n\nJe ne vois comment faire pour résoudre ce problème \n\nje ne sais pas si je suis le seul dans ce cas","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"je ne sais pas comment interpréter ces messages d’erreurs \n\n\nOther \n\n\nIncorrect use of  \n\n\nThe label’s for attribute doesn’t match any element id. This might prevent the browser from correctly autofilling the form and accessibility tools from working correctly. \nTo fix this issue, make sure the labe&hellip;","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/5","locale":"fr","is_localized":true,"language":"fr","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":1964370,"name":"","username":"zogstrip","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","created_at":"2026-04-09T15:21:36.939Z","cooked":"<p><a class=\"mention\" href=\"/u/gerhard\">@gerhard</a> есть какие-то идеи? ^^ <img src=\"https://emoji.discourse-cdn.com/twitter/thinking.png?v=15\" title=\":thinking:\" class=\"emoji\" alt=\":thinking:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":7,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T15:21:36.939Z","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":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","category_id":9,"display_username":"","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":"Great Contributor","title_is_group":false,"reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"@gerhard any ideas? ^^ :thinking:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":1995,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a class=\"mention\" href=\"/u/gerhard\">@gerhard</a> any ideas? ^^ :thinking:","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/7","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":1964367,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-09T15:19:08.360Z","cooked":"<p>У меня сложилось впечатление, что иконка не очень хорошо справилась с переходом из Crowdin в GitHub. Это проблема, или она всё ещё будет работать?</p>\n<p>В английском файле показано</p><aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" target=\"_blank\" rel=\"noopener\">config/locales/server.en.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"485\" style=\"counter-reset: li-counter 484 ;\">\n          <li>one: \"%{count} min 🕑\"</li>\n          <li>other: \"%{count} mins 🕑\"</li>\n      </ol>\n    </code></pre>\n\n\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>Но в PR из Crowdin это выглядит так:</p><aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">config/locales/server.fr.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"437\" style=\"counter-reset: li-counter 436 ;\">\n          <li>one: \"%{count} minute \\U0001F551\"</li>\n          <li>other: \"%{count} minutes \\U0001F551\"</li>\n      </ol>\n    </code></pre>\n\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n<aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">config/locales/server.es.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"437\" style=\"counter-reset: li-counter 436 ;\">\n          <li>one: \"%{count} minuto \\U0001F551\"</li>\n          <li>other: \"%{count} minutos \\U0001F551\"</li>\n      </ol>\n    </code></pre>\n\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n","post_number":6,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T15:19:08.360Z","reply_count":1,"reply_to_post_number":5,"quote_count":0,"incoming_link_count":0,"reads":12,"readers_count":11,"score":52.4,"yours":false,"topic_id":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","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,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"I get the impression that the icon didn't handle the move from Crowdin to GitHub very well. Is that a problem, or will it still work?\n\nThe English file shows\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\n\nBut in the PR from Crowdin, it looks like this:\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438","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":"I get the impression that the icon didn’t handle the move from Crowdin to GitHub very well. Is that a problem, or will it still work? \nThe English file shows \n\nBut in the PR from Crowdin, it looks like this:","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/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":1964331,"name":"Pyx ","username":"darkpixlz","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","created_at":"2026-04-09T14:27:37.578Z","cooked":"<p>Я тоже это заметил, пытался откатить это вручную (потому что предпочитаю плотность информации внешнему виду), но безрезультатно <img src=\"https://emoji.discourse-cdn.com/twitter/frowning.png?v=15\" title=\":frowning:\" class=\"emoji\" alt=\":frowning:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":16,"post_type":1,"posts_count":14,"updated_at":"2026-04-09T14:27:37.578Z","reply_count":0,"reply_to_post_number":15,"quote_count":0,"incoming_link_count":0,"reads":22,"readers_count":21,"score":4.4,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","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,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"I also noticed this, tried manually reverting it (because I prefer information density over looks) but no luck :(","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":"I also noticed this, tried manually reverting it (because I prefer information density over looks) but no luck :frowning:","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/16","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":1964301,"name":"David B","username":"davidb","avatar_template":"/user_avatar/meta.discourse.org/davidb/{size}/290525_2.png","created_at":"2026-04-09T13:43:51.557Z","cooked":"<p>Спасибо за информацию! Я скоро изучу это и опубликую ещё одно обновление.</p>","post_number":9,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:43:51.557Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":2,"reads":10,"readers_count":9,"score":27.0,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"display_username":"David B","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":112007,"username":"MichaIng","name":"","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png"},"bookmarked":false,"raw":"Thank you for sharing, I will take a look into this soon and drop another update.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":123311,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thank you for sharing, I will take a look into this soon and drop another update.","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/9","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":1964299,"name":"Richie Rich","username":"Richie","avatar_template":"/user_avatar/meta.discourse.org/richie/{size}/115110_2.png","created_at":"2026-04-09T13:42:06.538Z","cooked":"<p>Не могли бы вы пока не закрывать эту тему автоматически, пожалуйста?</p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:42:06.538Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":47.2,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"display_username":"Richie Rich","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":"Senior Tester","title_is_group":false,"bookmarked":false,"raw":"Could we not auto-close this topic just yet, please?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12454,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Could we not auto-close this topic just yet, please?","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/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":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":1964292,"name":"","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","created_at":"2026-04-09T13:34:54.236Z","cooked":"<p>Я создал PR для исправления проблемы, а также для добавления нового форматирования кнопок:</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse-customize-new-topic-button-text</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-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\">Fix - hide existing new topic button and add css formatting to the custom topic button (#60)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>Lillinator:fix-hide-old-button</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=\"13:31:36\" data-timezone=\"UTC\">01:31PM - 09 Apr 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/Lillinator\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/9/a/49ac5fe4a7ddcf49ce54e4fae41934a5d9a48ce6.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"74918A\">\n            Lillinator\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"2 commits changed 2 files with 8 additions and 5 deletions\">\n          <a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+8</span>\n            <span class=\"removed\">-5</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">This PR fixes the issues here: https://meta.discourse.org/t/customize-new-topic-<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">button-text/269086/28?u=lilly\n\nSince the recent core changes to the new topic button, the existing button wasn't being hidden in this component, and the new formatting was not being applied to the rendered custom topic button.  This PR hides the old button and adds the proper formatting.\n\nbefore:\n&lt;img width=\"472\" height=\"178\" alt=\"old button screenshot\" src=\"https://github.com/user-attachments/assets/1e2b7946-54c5-4991-9172-29dc3759fb0f\" /&gt;\n\nafter:\n&lt;img width=\"472\" height=\"178\" alt=\"Screenshot 2026-04-09 at 6 33 25 AM\" src=\"https://github.com/user-attachments/assets/7fe0bd1e-4b8a-4657-bf69-d54629bec3bf\" /&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","post_number":29,"post_type":1,"posts_count":30,"updated_at":"2026-04-09T19:01:58.803Z","reply_count":1,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":128.2,"yours":false,"topic_id":269086,"topic_slug":"customize-new-topic-button-text","topic_title":"Customize new topic button text","topic_html_title":"Customize new topic button text","category_id":120,"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":9,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Plugin Author","title_is_group":false,"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":"I have created a PR to fix the issue ~~and also add the newer button formatting~~ i guess that’s for new foundation  only:\n\nhttps://github.com/discourse/discourse-customize-new-topic-button-text/pull/62\n\nedit: thank you for the review and button format revert @awesomerobot","actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I have created a PR to fix the issue and also add the newer button formatting i guess that’s for new foundation  only: \n\n\nedit: thank you for the review and button format revert <a class=\"mention\" href=\"/u/awesomerobot\">@awesomerobot</a>","truncated":true,"post_url":"/t/customize-new-topic-button-text/269086/29","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5},{"id":"star_struck","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":6,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964290,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T13:32:42.263Z","cooked":"<p>Мне кажется, это немного обидно, потому что теперь, благодаря событиям, можно создавать каналы. Поэтому, если пользователь хочет создать событие с каналом для обсуждения, ему нужно отправить сообщение администратору <img src=\"https://emoji.discourse-cdn.com/twitter/thinking.png?v=15\" title=\":thinking:\" class=\"emoji\" alt=\":thinking:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":3,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:32:42.263Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":19,"readers_count":18,"score":93.8,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":null,"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":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png"},"bookmarked":false,"raw":"je trouve cela un peu dommage car maintenant avec les évènements on peut créer des canaux donc si un utilisateur veut créer un évènement avec un canal de discussion il faut qu’il envoie un message à l’administrateur :thinking:","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"je trouve cela un peu dommage car maintenant avec les évènements on peut créer des canaux donc si un utilisateur veut créer un évènement avec un canal de discussion il faut qu’il envoie un message à l’administrateur :thinking:","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/3","locale":"fr","is_localized":true,"language":"fr","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":1964288,"name":"","username":"chapoi","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","created_at":"2026-04-09T13:26:38.911Z","cooked":"<p>Кажется, создавать чат-каналы могут только администраторы и сотрудники.</p>","post_number":2,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:26:38.911Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":20,"readers_count":19,"score":54.0,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":"","primary_group_name":null,"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":"Discourse Designer ","title_is_group":false,"bookmarked":false,"raw":"Only admins and staff can make chat channels I think.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":113000,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Only admins and staff can make chat channels I think.","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/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":1964286,"name":"","username":"MichaIng","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png","created_at":"2026-04-09T13:23:38.696Z","cooked":"<p>Похоже, что 3 ошибки исправлены, но 1 осталась, плюс 6 аннотаций меньшей серьёзности, все касаются отсутствующих полей в элементах suggested/acceptedAnswer:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1.png\" data-download-href=\"/uploads/short-url/6cLWuXmNLX4SvGrntpsfMfBeLvz.png?dl=1\" title=\"image\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_458x500.png\" alt=\"image\" data-base62-sha1=\"6cLWuXmNLX4SvGrntpsfMfBeLvz\" width=\"458\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_458x500.png, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_687x750.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_916x1000.png 2x\" data-dominant-color=\"F9F9F9\"><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\">916×1000 57.2 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>Если валидация началась, значит проблема решена. «Not Started» означает, что я не мог её запустить, поскольку быстрая начальная валидация всё ещё находила эти проблемы, что я мог подтвердить, проверив исходный код реальной страницы.</p>\n<p>Поля «text» и «datePublished» действительно были добавлены в тесты с этим коммитом (и наш инстанс содержит этот коммит), но, возможно, в неправильный элемент? Например, «datePublished» ожидается в mainEntity, а тесты проверяют его в suggested/acceptedAnswer?</p>","post_number":7,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:24:42.993Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":67.2,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"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":"Contributor","title_is_group":false,"bookmarked":false,"raw":"3 errors seem to be fixed, but 1 is remaining + 6 lesser severity annotations, all about missing fields within the suggested/acceptedAnswer elements:\n\n![image|458x500](upload://6cLWuXmNLX4SvGrntpsfMfBeLvz.png)\n\nValidation started means the issue is solved. \"Not Started\" means I couldn't start it, since the quick initial validation still fond these issues, and I could verify that in the actual page source.\n\nThe \"text\" and \"datePublished\" fields were actually added to tests with the commit (and our instance contains that commit), but probably at the wrong element? E.g. \"datePublished\" is expected at the mainEntity, while the tests check it at the suggested/acceptedAnswer?","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":112007,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"3 errors seem to be fixed, but 1 is remaining + 6 lesser severity annotations, all about missing fields within the suggested/acceptedAnswer elements: \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1.png\" data-download-href=\"/uploads/short-url/6cLWuXmNLX4SvGrntpsfMfBeLvz.png?dl=1\" title=\"image\" rel=\"noopener nofollow ugc\">[image]</a> \nValidation started means the issue is solved. “Not Started” means I couldn’t start it, since the quick initial validation still fond these &hellip;","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"+1","type":"emoji","count":1},{"id":"heart","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":1964285,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T13:20:34.629Z","cooked":"<p>Какой уровень пользователя требуется для создания канала чата?</p>\n<p>Спасибо.</p>","post_number":1,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:20:34.629Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":21,"readers_count":20,"score":54.2,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":null,"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":"Pour la création d'un canal de chat qu’elle est le niveau de l’utilisateur doit il avoir ?\n\nmerci","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Pour la création d’un canal de chat qu’elle est le niveau de l’utilisateur doit il avoir ? \nmerci","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/1","locale":"fr","is_localized":true,"language":"fr","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":1964283,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T13:19:36.219Z","cooked":"<p>Мне кажется, или сегодня увеличился вертикальный отступ в списке тем? Либо список стал менее плотным, либо я стал более рассеянным.</p>","post_number":15,"post_type":1,"posts_count":14,"updated_at":"2026-04-09T13:19:36.219Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":24,"readers_count":23,"score":24.8,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","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":"Is it my imagination or did vertical padding within the topic list increase today? Either it's less dense, or I'm more dense.","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":"Is it my imagination or did vertical padding within the topic list increase today? Either it’s less dense, or I’m more dense.","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/15","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":1964264,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-04-09T13:01:54.047Z","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>In the last 24 hours (2026-04-08 → 2026-04-09), Meta saw:</strong></p>\n<ul>\n<li><strong>86 new posts</strong></li>\n<li><strong>11 new topics</strong></li>\n<li>Lots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).</li>\n</ul>\n<h3><a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the last 24h)</h3>\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/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">13</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\">11</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\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">6</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/canapin\">Canapin</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">1</td>\n<td style=\"text-align:right\">6</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<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">4</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\">4</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Quick sampling of where the top voices showed up:</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/rgj\">RGJ</a> helped diagnose a “private tickets” visibility scare and pinpointed the key plugin setting involved in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">final solution</a>.</li>\n<li><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> pushed back on a very-low Marketplace budget and suggested a practical DIY route in <a href=\"https://meta.discourse.org/t/-/400251/2?silent=true\">this hiring request</a>.</li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> asked clarifying questions about what “private topics” meant in practice, and later requested better postmortem details for future readers in <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">the same thread</a>.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> flagged inconsistent plugin availability notes and also called out outdated plan naming in official plugin banners in a <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">site feedback report</a>.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> shared current API limitations around hiding posts (and a workable mitigation) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-4\" class=\"anchor\" href=\"#interesting-topics-4\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"support-5\" class=\"anchor\" href=\"#support-5\" 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 class=\"mention\" href=\"/u/tknospdr\">tknospdr</a> hit a scary “ticket visibility” surprise using the <span class=\"hashtag-raw\">#private-topics</span> workflow; the root cause ended up being a misunderstanding of “Private topics permitted groups”, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> explained exactly why <strong>TL0 users could see everything</strong> in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">accepted solution</a> (also see the related plugin thread: <a href=\"https://meta.discourse.org/t/-/268646/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>API users asked about hiding a post via the API without resolving flags; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> confirmed the limitation and suggested tuning <code>hide_post_sensitivity</code> as a practical workaround 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 Cloudflare proxy setup caused all traffic to appear as Cloudflare IPs in admin views; the thread moved toward “restore real visitor IP” guidance (Apache example shared) in <a href=\"https://meta.discourse.org/t/-/399954/11?silent=true\">this support topic</a>.</p>\n</li>\n<li>\n<p>Email operations discussion: separating mail subdomains and moving from POP3 to the newer mail-receiver model came up in <a href=\"https://meta.discourse.org/t/-/400176/5?silent=true\">Auto-restarting once a day via cron?</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"feature-6\" class=\"anchor\" href=\"#feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to reduce “query breakage surprises” when columns get dropped/renamed; <a class=\"mention\" href=\"/u/ted\">ted</a> proposed deprecation marking (and possibly SQL parsing) in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a> (context link: <a href=\"https://meta.discourse.org/t/-/32566/1?silent=true\">Data Explorer</a>).</p>\n</li>\n<li>\n<p>Subscriber automation: <a class=\"mention\" href=\"/u/hipp0\">hipp0</a> asked for automatic add/remove of users to groups when subscriptions start/end; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out the <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 already does this group lifecycle management in <a href=\"https://meta.discourse.org/t/-/400256/2?silent=true\">Subscriber group automation</a> (plugin reference: <a href=\"https://meta.discourse.org/t/-/140818/1?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"ux-7\" class=\"anchor\" href=\"#ux-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></h3>\n<ul>\n<li>\n<p>Mobile bookmarks UI got a serious iteration: <a class=\"mention\" href=\"/u/chapoi\">chapoi</a> proposed reusing the sidebar’s nested dropdown patterns to make bookmarked-post navigation clearer, and <a class=\"mention\" href=\"/u/sam\">sam</a> prototyped it (including multi-level menu concerns) 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>Topic split “small action posts”: a request suggested the <em>display text</em> should survive topic renames more predictably (or rebuild like oneboxes do), explored in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n<li>\n<p>Mobile titlebar layout: long category/tag lines can cut off tags without ellipsis and even introduce odd punctuation wrapping; examples and reproduction details are in <a href=\"https://meta.discourse.org/t/-/400298/1?silent=true\">If topic info is too long, tags are cut off and create a blank line</a> (examples referenced: <a href=\"https://meta.discourse.org/t/-/113192/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/370969/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>Backups UI anxiety: admins sometimes see “no logs yet” even when the backup succeeds, raising concerns about failure-state observability in <a href=\"https://meta.discourse.org/t/-/400287/1?silent=true\">Backup process page keeps saying “no logs yet”</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"bug-8\" class=\"anchor\" href=\"#bug-8\" 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>Calendar integration fix (<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>): Google Calendar was using the webcal URL as the “Calendar Name”; <a class=\"mention\" href=\"/u/falco\">Falco</a> shipped a core fix using <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">this bug report</a>.</p>\n</li>\n<li>\n<p>Category permissions regression: changing parent/subcategory relationships could reset security settings; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> noted a fix that preserves permissions unless parent restrictions require changes, 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>Theme component update behavior: <code>.discourse-compatibility</code> is honored on install, but not reliably re-checked on subsequent updates; <a class=\"mention\" href=\"/u/rgj\">RGJ</a> described a painful uninstall/reinstall workaround and requested rollback-aware updates 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</ul>\n<hr>\n<h3><a name=\"plugin-9\" class=\"anchor\" href=\"#plugin-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li>Geo-blocking enhancement: a contributor proposed an IP allowlist feature, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> welcomed it <em>with a performance constraint</em> (avoid extra DB calls per request; use lazy-loaded cache) in <a href=\"https://meta.discourse.org/t/-/227824/39?silent=true\">Geo Blocking plugin</a>.</li>\n</ul>\n<hr>\n<h3><a name=\"site-feedback-10\" class=\"anchor\" href=\"#site-feedback-10\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Official plugin topic banners appear to have outdated/inaccurate “available on all hosting tiers” notes after pricing/tier changes; examples were collected (including plan name drift like “Standard” vs “Pro”) in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a> with related plugin topics cited: <a href=\"https://meta.discourse.org/t/-/65770/1?silent=true\">Math</a>, <a href=\"https://meta.discourse.org/t/-/38447/1?silent=true\">Cakeday</a>, <a href=\"https://meta.discourse.org/t/-/30155/1?silent=true\">Solved</a>, <a href=\"https://meta.discourse.org/t/-/105713/1?silent=true\">Yearly Review</a>, plus an older banner example in <a href=\"https://meta.discourse.org/t/-/33734/1?silent=true\">Advertising</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-11\" class=\"anchor\" href=\"#activity-by-the-team-group-11\" 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/chapoi\">chapoi</a></strong> proposed a cleaner, more consistent mobile bookmark affordance (including icon states and nested menu behavior) 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><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong>:</p>\n<ul>\n<li>Confirmed current limitations and workarounds for hiding posts via API in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n<li>Added context and linked a merged fix preserving subcategory permissions in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</li>\n<li>Endorsed the bookmark-menu UX direction and consistency in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">the bookmarks-on-mobile thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></strong>:</p>\n<ul>\n<li>Helped untangle conceptual confusion around “private topics” vs PM/group inbox workflows, and later pushed for a more useful postmortem for future readers in <a href=\"https://meta.discourse.org/t/-/400252/5?silent=true\">Sudden realization about issue with Ticket System</a>.</li>\n<li>Noted that the calendar fix should also satisfy Outlook’s expectations for <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">the calendar bug thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong>:</p>\n<ul>\n<li>Landed a fix for ampersands in synced events (calendar rendering) in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</li>\n<li>Spotted a missing <code>bump: true</code> for inbox behavior and linked the fix 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>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong>:</p>\n<ul>\n<li>Responded to <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> direction/questions about introducing SQL parsing dependencies (and noted ongoing work by others) in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</li>\n<li>Prototyped the multi-level bookmark UI approach (and linked the core PR) in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> shipped a calendar subscription improvement via <code>X-WR-CALNAME</code> to fix Google Calendar naming behavior 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><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> investigated a self-hosting CORS/plugin break report and identified a highlightjs bundle edge case when S3 CDN variables are set (without <code>DISCOURSE_CDN_URL</code>), providing a core fix link in <a href=\"https://meta.discourse.org/t/-/399466/21?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday’s vibe: half the forum was polishing UX edges while the other half was doing “PRs on our brains” to fix configuration mix-ups—may your bookmarks be discoverable and your private topics stay private.</p>","post_number":793,"post_type":1,"posts_count":566,"updated_at":"2026-04-09T13:01:54.047Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":0.6,"yours":false,"topic_id":291852,"topic_slug":"daily-summary-1pm-utc","topic_title":"Daily Summary (1pm UTC)","topic_html_title":"Daily Summary (1pm 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>In the last 24 hours (2026-04-08 → 2026-04-09), Meta saw:</strong></p>\n<ul>\n<li><strong>86 new posts</strong></li>\n<li><strong>11 new topics</strong></li>\n<li>Lots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).</li>\n</ul>\n<h3><a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the last 24h)</h3>\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/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">13</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\">11</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\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">6</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/canapin\">Canapin</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">1</td>\n<td style=\"text-align:right\">6</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<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">4</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\">4</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Quick sampling of where the top voices showed up:</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/rgj\">RGJ</a> helped diagnose a “private tickets” visibility scare and pinpointed the key plugin setting involved in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">final solution</a>.</li>\n<li><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> pushed back on a very-low Marketplace budget and suggested a practical DIY route in <a href=\"https://meta.discourse.org/t/-/400251/2?silent=true\">this hiring request</a>.</li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> asked clarifying questions about what “private topics” meant in practice, and later requested better postmortem details for future readers in <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">the same thread</a>.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> flagged inconsistent plugin availability notes and also called out outdated plan naming in official plugin banners in a <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">site feedback report</a>.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> shared current API limitations around hiding posts (and a workable mitigation) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-4\" class=\"anchor\" href=\"#interesting-topics-4\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"support-5\" class=\"anchor\" href=\"#support-5\" 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 class=\"mention\" href=\"/u/tknospdr\">tknospdr</a> hit a scary “ticket visibility” surprise using the <span class=\"hashtag-raw\">#private-topics</span> workflow; the root cause ended up being a misunderstanding of “Private topics permitted groups”, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> explained exactly why <strong>TL0 users could see everything</strong> in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">accepted solution</a> (also see the related plugin thread: <a href=\"https://meta.discourse.org/t/-/268646/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>API users asked about hiding a post via the API without resolving flags; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> confirmed the limitation and suggested tuning <code>hide_post_sensitivity</code> as a practical workaround 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 Cloudflare proxy setup caused all traffic to appear as Cloudflare IPs in admin views; the thread moved toward “restore real visitor IP” guidance (Apache example shared) in <a href=\"https://meta.discourse.org/t/-/399954/11?silent=true\">this support topic</a>.</p>\n</li>\n<li>\n<p>Email operations discussion: separating mail subdomains and moving from POP3 to the newer mail-receiver model came up in <a href=\"https://meta.discourse.org/t/-/400176/5?silent=true\">Auto-restarting once a day via cron?</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"feature-6\" class=\"anchor\" href=\"#feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to reduce “query breakage surprises” when columns get dropped/renamed; <a class=\"mention\" href=\"/u/ted\">ted</a> proposed deprecation marking (and possibly SQL parsing) in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a> (context link: <a href=\"https://meta.discourse.org/t/-/32566/1?silent=true\">Data Explorer</a>).</p>\n</li>\n<li>\n<p>Subscriber automation: <a class=\"mention\" href=\"/u/hipp0\">hipp0</a> asked for automatic add/remove of users to groups when subscriptions start/end; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out the <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 already does this group lifecycle management in <a href=\"https://meta.discourse.org/t/-/400256/2?silent=true\">Subscriber group automation</a> (plugin reference: <a href=\"https://meta.discourse.org/t/-/140818/1?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"ux-7\" class=\"anchor\" href=\"#ux-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></h3>\n<ul>\n<li>\n<p>Mobile bookmarks UI got a serious iteration: <a class=\"mention\" href=\"/u/chapoi\">chapoi</a> proposed reusing the sidebar’s nested dropdown patterns to make bookmarked-post navigation clearer, and <a class=\"mention\" href=\"/u/sam\">sam</a> prototyped it (including multi-level menu concerns) 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>Topic split “small action posts”: a request suggested the <em>display text</em> should survive topic renames more predictably (or rebuild like oneboxes do), explored in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n<li>\n<p>Mobile titlebar layout: long category/tag lines can cut off tags without ellipsis and even introduce odd punctuation wrapping; examples and reproduction details are in <a href=\"https://meta.discourse.org/t/-/400298/1?silent=true\">If topic info is too long, tags are cut off and create a blank line</a> (examples referenced: <a href=\"https://meta.discourse.org/t/-/113192/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/370969/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>Backups UI anxiety: admins sometimes see “no logs yet” even when the backup succeeds, raising concerns about failure-state observability in <a href=\"https://meta.discourse.org/t/-/400287/1?silent=true\">Backup process page keeps saying “no logs yet”</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"bug-8\" class=\"anchor\" href=\"#bug-8\" 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>Calendar integration fix (<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>): Google Calendar was using the webcal URL as the “Calendar Name”; <a class=\"mention\" href=\"/u/falco\">Falco</a> shipped a core fix using <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">this bug report</a>.</p>\n</li>\n<li>\n<p>Category permissions regression: changing parent/subcategory relationships could reset security settings; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> noted a fix that preserves permissions unless parent restrictions require changes, 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>Theme component update behavior: <code>.discourse-compatibility</code> is honored on install, but not reliably re-checked on subsequent updates; <a class=\"mention\" href=\"/u/rgj\">RGJ</a> described a painful uninstall/reinstall workaround and requested rollback-aware updates 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</ul>\n<hr>\n<h3><a name=\"plugin-9\" class=\"anchor\" href=\"#plugin-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li>Geo-blocking enhancement: a contributor proposed an IP allowlist feature, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> welcomed it <em>with a performance constraint</em> (avoid extra DB calls per request; use lazy-loaded cache) in <a href=\"https://meta.discourse.org/t/-/227824/39?silent=true\">Geo Blocking plugin</a>.</li>\n</ul>\n<hr>\n<h3><a name=\"site-feedback-10\" class=\"anchor\" href=\"#site-feedback-10\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Official plugin topic banners appear to have outdated/inaccurate “available on all hosting tiers” notes after pricing/tier changes; examples were collected (including plan name drift like “Standard” vs “Pro”) in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a> with related plugin topics cited: <a href=\"https://meta.discourse.org/t/-/65770/1?silent=true\">Math</a>, <a href=\"https://meta.discourse.org/t/-/38447/1?silent=true\">Cakeday</a>, <a href=\"https://meta.discourse.org/t/-/30155/1?silent=true\">Solved</a>, <a href=\"https://meta.discourse.org/t/-/105713/1?silent=true\">Yearly Review</a>, plus an older banner example in <a href=\"https://meta.discourse.org/t/-/33734/1?silent=true\">Advertising</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-11\" class=\"anchor\" href=\"#activity-by-the-team-group-11\" 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/chapoi\">chapoi</a></strong> proposed a cleaner, more consistent mobile bookmark affordance (including icon states and nested menu behavior) 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><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong>:</p>\n<ul>\n<li>Confirmed current limitations and workarounds for hiding posts via API in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n<li>Added context and linked a merged fix preserving subcategory permissions in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</li>\n<li>Endorsed the bookmark-menu UX direction and consistency in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">the bookmarks-on-mobile thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></strong>:</p>\n<ul>\n<li>Helped untangle conceptual confusion around “private topics” vs PM/group inbox workflows, and later pushed for a more useful postmortem for future readers in <a href=\"https://meta.discourse.org/t/-/400252/5?silent=true\">Sudden realization about issue with Ticket System</a>.</li>\n<li>Noted that the calendar fix should also satisfy Outlook’s expectations for <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">the calendar bug thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong>:</p>\n<ul>\n<li>Landed a fix for ampersands in synced events (calendar rendering) in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</li>\n<li>Spotted a missing <code>bump: true</code> for inbox behavior and linked the fix 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>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong>:</p>\n<ul>\n<li>Responded to <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> direction/questions about introducing SQL parsing dependencies (and noted ongoing work by others) in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</li>\n<li>Prototyped the multi-level bookmark UI approach (and linked the core PR) in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> shipped a calendar subscription improvement via <code>X-WR-CALNAME</code> to fix Google Calendar naming behavior 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><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> investigated a self-hosting CORS/plugin break report and identified a highlightjs bundle edge case when S3 CDN variables are set (without <code>DISCOURSE_CDN_URL</code>), providing a core fix link in <a href=\"https://meta.discourse.org/t/-/399466/21?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday’s vibe: half the forum was polishing UX edges while the other half was doing “PRs on our brains” to fix configuration mix-ups—may your bookmarks be discoverable and your private topics stay private.</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\nIn the last 24 hours (2026-04-08 → 2026-04-09), Meta saw: \n\n86 new posts\n11 new topics\nLots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).\n\n<a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the &hellip;","truncated":true,"post_url":"/t/daily-summary-1pm-utc/291852/793","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":1964254,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T12:24:52.242Z","cooked":"<p>Я постоянно забываю упомянуть об этом, но со мной тоже такое случалось — при каждом из четырёх обновлений с середины февраля.</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T12:24:52.242Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":12,"readers_count":11,"score":47.4,"yours":false,"topic_id":400287,"topic_slug":"backup-progress-page-keeps-saying-no-logs-yet","topic_title":"Backup progress page keeps saying \"no logs yet\"","topic_html_title":"Backup progress page keeps saying &ldquo;no logs yet&rdquo;","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":"I keep forgetting to mention it, but I’ve had this happen too, with each of 4 updates since mid-February.","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":"I keep forgetting to mention it, but I’ve had this happen too, with each of 4 updates since mid-February.","truncated":true,"post_url":"/t/backup-progress-page-keeps-saying-no-logs-yet/400287/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":1964253,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-04-09T12:24:21.928Z","cooked":"<aside class=\"quote no-group\" data-username=\"iehsan\" data-post=\"1\" data-topic=\"400297\">\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/iehsan/48/550054_2.png\" class=\"avatar\"> iehsan:</div>\n<blockquote>\n<p>(замените их на примерно 10 фиксированных, жёстко заданных причин, которые не сохраняются в базу данных)</p>\n</blockquote>\n</aside>\n<p>Тогда где вы предлагаете их хранить, чтобы было возможно их отображать? Думаю, они могли бы находиться в настройках темы, но это всё равно база данных. Однако наличие 10 жёстко заданных причин не решает вопрос о том, как причина будет связана с пользователем. Предположительно, можно использовать пользовательское поле. Это всё ещё в базе данных, но не потребует изменения схемы.</p>\n<aside class=\"quote no-group\" data-username=\"iehsan\" data-post=\"1\" data-topic=\"400297\">\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/iehsan/48/550054_2.png\" class=\"avatar\"> iehsan:</div>\n<blockquote>\n<p>Можете ли вы написать для меня код? Моя версия Discourse — 3.5.2.</p>\n</blockquote>\n</aside>\n<p>Скорее всего, нет. Разработка плагинов для старых версий очень сложна. Также сложно устанавливать плагины на старые версии Discourse.</p>","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T12:24:21.928Z","reply_count":0,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":0,"reads":22,"readers_count":21,"score":49.4,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"display_username":"Jay Pfaffman","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":"Support Expert","title_is_group":false,"bookmarked":false,"raw":"[quote=\"iehsan, post:1, topic:400297\"]\n(replace them with about 10 fixed, hardcoded reasons that are not saved to the database)\n[/quote]\n\nThen where do you propose that they be stored such that it's possible to display them? I guess they could be in theme settings, but that's actually still in the database. But having the 10 hard-coded reasons doesn't solve how the reason will be connected to the user. I suppose a custom field could be used. That's still in the database but wouldn't require changing the schema. \n\n[quote=\"iehsan, post:1, topic:400297\"]\nCan you write the code for me? My Discourse version is 3.5.2.\n[/quote]\n\nProbably not. It's very difficult to develop plugins for old versions. It's also hard to install plugins on old versions of Discourse.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Then where do you propose that they be stored such that it’s possible to display them? I guess they could be in theme settings, but that’s actually still in the database. But having the 10 hard-coded reasons doesn’t solve how the reason will be connected to the user. I suppose a custom field could &hellip;","truncated":true,"post_url":"/t/override-suspension-reasons/400297/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":3}],"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":1964239,"name":"","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","created_at":"2026-04-09T12:17:29.555Z","cooked":"<p>Я переместил это за вас.</p>\n<p>Какой у вас бюджет? Или вы просите бесплатную работу?</p>","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T12:17:29.555Z","reply_count":0,"reply_to_post_number":4,"quote_count":0,"incoming_link_count":0,"reads":25,"readers_count":24,"score":5.0,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"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":"Plugin Author","title_is_group":false,"reply_to_user":{"id":191324,"username":"iehsan","name":"Ehsan","avatar_template":"/user_avatar/meta.discourse.org/iehsan/{size}/550054_2.png"},"bookmarked":false,"raw":"i moved it for you.\n\nhow much is your budget? or are you asking for free work?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"i moved it for you. \nhow much is your budget? or are you asking for free work?","truncated":true,"post_url":"/t/override-suspension-reasons/400297/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":1964234,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T12:12:37.335Z","cooked":"<p>Если категории и теги слишком длинные, последний тег обрезается без многоточия, а если тегов больше, они должны отображаться на новой строке в навигационной панели, но вместо этого становятся ещё более обрезанными.</p>\n<p>В этом примере запятая появляется на новой строке.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01.jpeg\" data-download-href=\"/uploads/short-url/1oNQZ5AP6bGKDeTWHwJ6Fhp7D3P.jpeg?dl=1\" title=\"Screenshot_20260409_185152_Chrome\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01_2_242x500.jpeg\" alt=\"Screenshot_20260409_185152_Chrome\" data-base62-sha1=\"1oNQZ5AP6bGKDeTWHwJ6Fhp7D3P\" width=\"242\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01_2_242x500.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01_2_363x750.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01_2_484x1000.jpeg 2x\" data-dominant-color=\"252525\"><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\">Screenshot_20260409_185152_Chrome</span><span class=\"informations\">1079×2229 74.2 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><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35.jpeg\" data-download-href=\"/uploads/short-url/la5oRJGaFSvns4aniRRENiDAeYB.jpeg?dl=1\" title=\"Screenshot_20260409_185253_Chrome\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35_2_565x500.jpeg\" alt=\"Screenshot_20260409_185253_Chrome\" data-base62-sha1=\"la5oRJGaFSvns4aniRRENiDAeYB\" width=\"565\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35_2_565x500.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35_2_847x750.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35.jpeg 2x\" data-dominant-color=\"2B2B2C\"><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\">Screenshot_20260409_185253_Chrome</span><span class=\"informations\">1080×955 113 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>Это также происходит на темах, таких как <a href=\"https://meta.discourse.org/t/creating-and-configuring-custom-user-fields/113192\" class=\"inline-onebox\">Creating and configuring custom user fields</a> и <a href=\"https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969\" class=\"inline-onebox\">Content Localization - Manual and Automatic with Discourse AI</a>.</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T12:12:37.335Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":13,"readers_count":12,"score":67.6,"yours":false,"topic_id":400298,"topic_slug":"if-topic-info-is-too-long-tags-are-cut-off-and-create-a-blank-line","topic_title":"If topic info is too long, tags are cut off and create a blank line","topic_html_title":"If topic info is too long, tags are cut off and create a blank line","category_id":9,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"bookmarked":false,"raw":"If the categories & tags are too long, the last tag gets cut off with no ellipsis, and if there are more tags, they should be showing in a new line on the navbar, but instead become even more cut off.\n\nIn this example, a comma appears on the new line.\n\n![Screenshot_20260409_185152_Chrome|242x500](upload://1oNQZ5AP6bGKDeTWHwJ6Fhp7D3P.jpeg)\n\n![Screenshot_20260409_185253_Chrome|565x500](upload://la5oRJGaFSvns4aniRRENiDAeYB.jpeg)\n\nThis also happens on topics like https://meta.discourse.org/t/creating-and-configuring-custom-user-fields/113192 and https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"If the categories &amp; tags are too long, the last tag gets cut off with no ellipsis, and if there are more tags, they should be showing in a new line on the navbar, but instead become even more cut off. \nIn this example, a comma appears on the new line. \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/9/c/09cff65f42fa05c9a17a79fdb7fb9159d7dbfb01.jpeg\" data-download-href=\"/uploads/short-url/1oNQZ5AP6bGKDeTWHwJ6Fhp7D3P.jpeg?dl=1\" title=\"Screenshot_20260409_185152_Chrome\">[Screenshot_20260409_185152_Chrome]</a> \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/4/5/94518ea3450e63bd3fbcac1340812fed3e82ff35.jpeg\" data-download-href=\"/uploads/short-url/la5oRJGaFSvns4aniRRENiDAeYB.jpeg?dl=1\" title=\"Screenshot_20260409_185253_Chrome\">[Screens&hellip;</a>","truncated":true,"post_url":"/t/if-topic-info-is-too-long-tags-are-cut-off-and-create-a-blank-line/400298/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":1964233,"name":"Ehsan","username":"iehsan","avatar_template":"/user_avatar/meta.discourse.org/iehsan/{size}/550054_2.png","created_at":"2026-04-09T12:11:49.131Z","cooked":"<p>Пожалуйста, просто дайте совет, спасибо</p>","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T12:11:49.131Z","reply_count":1,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":25,"readers_count":24,"score":10.0,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"display_username":"Ehsan","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":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png"},"bookmarked":false,"raw":"please just advise me, thank you","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":191324,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"please just advise me, thank you","truncated":true,"post_url":"/t/override-suspension-reasons/400297/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":1964231,"name":"Ehsan","username":"iehsan","avatar_template":"/user_avatar/meta.discourse.org/iehsan/{size}/550054_2.png","created_at":"2026-04-09T12:10:52.139Z","cooked":"<p>(пост удален автором)</p>","post_number":3,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T12:11:08.649Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":26,"readers_count":25,"score":5.2,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"display_username":"Ehsan","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,"reply_to_user":{"id":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png"},"bookmarked":false,"raw":"(post deleted by author)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":191324,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":true,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"(post deleted by author)","truncated":true,"post_url":"/t/override-suspension-reasons/400297/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":1964230,"name":"","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","created_at":"2026-04-09T11:57:04.046Z","cooked":"<aside class=\"quote no-group\" data-username=\"iehsan\" data-post=\"1\" data-topic=\"400297\">\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/iehsan/48/550054_2.png\" class=\"avatar\"> iehsan:</div>\n<blockquote>\n<p>Можете написать код за меня? Моя версия Discourse — 3.5.2.</p>\n</blockquote>\n</aside>\n<p>Если вы просите выполнить работу, пожалуйста, перенесите это в <a class=\"hashtag-cooked\" href=\"/c/marketplace/14\" 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>.</p>","post_number":2,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T11:57:04.046Z","reply_count":2,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":0,"reads":29,"readers_count":28,"score":60.8,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"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":"Plugin Author","title_is_group":false,"bookmarked":false,"raw":"[quote=\"iehsan, post:1, topic:400297\"]\nCan you write the code for me? My Discourse version is 3.5.2.\n[/quote]\n\nif your asking for work to be done, please move this to #marketplace.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"if your asking for work to be done, please move this to <a class=\"hashtag-cooked\" href=\"/c/marketplace/14\" data-type=\"category\" data-slug=\"marketplace\" data-id=\"14\" data-style-type=\"emoji\" data-emoji=\"shopping_cart\"><span class=\"hashtag-icon-placeholder\"></span>Marketplace</span></a>.","truncated":true,"post_url":"/t/override-suspension-reasons/400297/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"+1","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":1964228,"name":"Ehsan","username":"iehsan","avatar_template":"/user_avatar/meta.discourse.org/iehsan/{size}/550054_2.png","created_at":"2026-04-09T11:50:50.825Z","cooked":"<p>Привет! Я хочу изменить причины приостановки пользователей в Discourse (заменить их примерно на 10 фиксированных, «зашитых» в код причин без сохранения в базу данных), не затрагивая ядро системы, с помощью создания плагина или компонента. Можешь написать для меня код? Моя версия Discourse — 3.5.2.</p>","post_number":1,"post_type":1,"posts_count":6,"updated_at":"2026-04-09T12:16:14.158Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":30,"readers_count":29,"score":21.0,"yours":false,"topic_id":400297,"topic_slug":"override-suspension-reasons","topic_title":"Override Suspension Reasons","topic_html_title":"Override Suspension Reasons","category_id":14,"display_username":"Ehsan","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":"Hello, I want to change the user suspension reasons in Discourse (change them to about 10 fixed, hardcoded reasons without saving to the database) without touching the core, by creating a plugin or component. Can you write the code for me?? My Discourse version is 3.5.2.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":191324,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hello, I want to change the user suspension reasons in Discourse (change them to about 10 fixed, hardcoded reasons without saving to the database) without touching the core, by creating a plugin or component. Can you write the code for me?? My Discourse version is 3.5.2.","truncated":true,"post_url":"/t/override-suspension-reasons/400297/1","locale":"de","is_localized":true,"language":"de","localization_outdated":true,"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":1964216,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T11:37:31.367Z","cooked":"<p>Я посмотрел, на самом деле я не могу сохранить параметры: пользовательский мастер локаций, сортировка событий. Ах, я обнаружил пользовательский мастер, и это действительно отличная локация. У меня возникнут проблемы с использованием <img src=\"https://emoji.discourse-cdn.com/twitter/rofl.png?v=15\" title=\":rofl:\" class=\"emoji\" alt=\":rofl:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":4,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T11:37:31.367Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":17.8,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"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":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"J’ai regardé en fait je ne peux sauvegarder les paramétrées location custom wizard tri des événements ah j’ai découvert custom wizard et c’est vraiment bien comme location je vais avoir un problème d’utilisation  :rofl:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"J’ai regardé en fait je ne peux sauvegarder les paramétrées location custom wizard tri des événements ah j’ai découvert custom wizard et c’est vraiment bien comme location je vais avoir un problème d’utilisation  :rofl:","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/4","locale":"fr","is_localized":true,"language":"fr","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":1964211,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T11:31:23.629Z","cooked":"<p>Да, ты прав, это работает без ошибок. У меня, видимо, проблема с плагином. Недавно я установил Custom Wizard, так что мне нужно проверить его. Спасибо, что напомнил про функцию без ошибок.</p>","post_number":3,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T11:31:23.629Z","reply_count":1,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":8.2,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"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":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png"},"bookmarked":false,"raw":"oui tu as raison cela fonctionne sans échec je dois avoir un problème avec un plugin dernièrement j’ai installé custom wizard donc il faut que je regarde ça merci de m’avoir rappelé la fonction sans échec","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"oui tu as raison cela fonctionne sans échec je dois avoir un problème avec un plugin dernièrement j’ai installé custom wizard donc il faut que je regarde ça merci de m’avoir rappelé la fonction sans échec","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/3","locale":"fr","is_localized":true,"language":"fr","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":1964208,"name":"Deep Vyas","username":"deepvyas","avatar_template":"/user_avatar/meta.discourse.org/deepvyas/{size}/475161_2.png","created_at":"2026-04-09T11:22:27.449Z","cooked":"<aside class=\"quote no-group\" data-username=\"Mistery\">\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/mistery/48/491212_2.png\" class=\"avatar\"> Mistery:</div>\n<blockquote>\n<p>Это что-то простое, это не требует многого</p>\n</blockquote>\n</aside>\n<p>Если ты знаешь, что это просто, то в чём сложность сделать это самостоятельно?</p>","post_number":7,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T11:22:27.449Z","reply_count":0,"reply_to_post_number":3,"quote_count":1,"incoming_link_count":0,"reads":22,"readers_count":21,"score":19.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":"Deep Vyas","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=\"Mistery, post:3, topic:400251\"]\nIt’s something basic, it doesn’t require much\n\n[/quote]\n\nWhen you know it basic what’s the hurdle doing it by your own.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":165963,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"When you know it basic what’s the hurdle doing it by your own.","truncated":true,"post_url":"/t/looking-for-discourse-forum-developer-create-a-discourse-theme/400251/7","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":1964196,"name":"","username":"David_Ghost","avatar_template":"/user_avatar/meta.discourse.org/david_ghost/{size}/549400_2.png","created_at":"2026-04-09T10:46:28.819Z","cooked":"<p>Да, я поддерживаю это. Мне удалось этого добиться с помощью CSS.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0.jpeg\" data-download-href=\"/uploads/short-url/113UwLKUkmM3d3IwhEhAALsOud2.jpeg?dl=1\" title=\"Screenshot_20260409_124436_Brave\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0_2_690x132.jpeg\" alt=\"Screenshot_20260409_124436_Brave\" data-base62-sha1=\"113UwLKUkmM3d3IwhEhAALsOud2\" width=\"690\" height=\"132\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0_2_690x132.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0_2_1035x198.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0.jpeg 2x\" data-dominant-color=\"232223\"><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\">Screenshot_20260409_124436_Brave</span><span class=\"informations\">1080×207 26.1 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><br>\n<div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07.jpeg\" data-download-href=\"/uploads/short-url/q6Kg3lUUCowXqObIEKFCWVnw7pd.jpeg?dl=1\" title=\"Screenshot_20260409_124613_Brave\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07_2_690x102.jpeg\" alt=\"Screenshot_20260409_124613_Brave\" data-base62-sha1=\"q6Kg3lUUCowXqObIEKFCWVnw7pd\" width=\"690\" height=\"102\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07_2_690x102.jpeg, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07_2_1035x153.jpeg 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07.jpeg 2x\" data-dominant-color=\"212627\"><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\">Screenshot_20260409_124613_Brave</span><span class=\"informations\">1080×161 15.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":45,"post_type":1,"posts_count":41,"updated_at":"2026-04-09T10:46:28.819Z","reply_count":1,"reply_to_post_number":44,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":8.2,"yours":false,"topic_id":164513,"topic_slug":"left-side-hamburger-menu-on-mobile","topic_title":"Left side hamburger menu on mobile","topic_html_title":"Left side hamburger menu on mobile","category_id":120,"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":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png"},"bookmarked":false,"raw":"Yes, i second this. I have just achieved it with some css\n\n![Screenshot_20260409_124436_Brave|690x132](upload://113UwLKUkmM3d3IwhEhAALsOud2.jpeg)\n![Screenshot_20260409_124613_Brave|690x102](upload://q6Kg3lUUCowXqObIEKFCWVnw7pd.jpeg)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":144474,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Yes, i second this. I have just achieved it with some css \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/7/2/0720f02461f46ebebb437a26ef0946a86e5d7df0.jpeg\" data-download-href=\"/uploads/short-url/113UwLKUkmM3d3IwhEhAALsOud2.jpeg?dl=1\" title=\"Screenshot_20260409_124436_Brave\">[Screenshot_20260409_124436_Brave]</a> \n<a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/b/6/f/b6fbbe7f6e5a65c1d9ce48823fe0c9837e52bd07.jpeg\" data-download-href=\"/uploads/short-url/q6Kg3lUUCowXqObIEKFCWVnw7pd.jpeg?dl=1\" title=\"Screenshot_20260409_124613_Brave\">[Screenshot_20260409_124613_Brave]</a>","truncated":true,"post_url":"/t/left-side-hamburger-menu-on-mobile/164513/45","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":1964192,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T10:44:07.114Z","cooked":"<p>Хм… Я редактировал настройки во вкладках «Настройки», «Общие» и «Внешний вид», и каждый раз изменения сохранялись и сохранялись после перезагрузки.</p>\n<p>Это происходит в безопасном режиме?</p>","post_number":2,"post_type":1,"posts_count":7,"updated_at":"2026-04-09T10:44:23.720Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":8.6,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"bookmarked":false,"raw":"Hmm... I edited settings in the Settings, General and Appearance tabs and every time, I could save changes, and it persisted after reloads. \n\nDoes this occur in safe mode?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hmm… I edited settings in the Settings, General and Appearance tabs and every time, I could save changes, and it persisted after reloads. \nDoes this occur in <a href=\"https://meta.discourse.org/t/53504?silent=true\">safe mode</a>?","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/2","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":1964187,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-09T10:34:39.159Z","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>Ой! Я даже не заметил, извините. Опасность иметь слишком много привилегий, да?</p>","post_number":78,"post_type":1,"posts_count":74,"updated_at":"2026-04-09T10:34:39.159Z","reply_count":0,"reply_to_post_number":76,"quote_count":1,"incoming_link_count":0,"reads":15,"readers_count":14,"score":18.0,"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":"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=\"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\nOops! I didn't even notice that sorry. The hazards of having too much privilege, eh?","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":"Oops! I didn’t even notice that sorry. The hazards of having too much privilege, eh?","truncated":true,"post_url":"/t/experiment-collaborative-content-gardening-hub-for-meta/397606/78","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":1964184,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-09T10:31:45.812Z","cooked":"<p>Думаю, это не работало уже несколько месяцев, извините.</p>","post_number":44,"post_type":1,"posts_count":41,"updated_at":"2026-04-09T10:33:01.457Z","reply_count":1,"reply_to_post_number":43,"quote_count":0,"incoming_link_count":1,"reads":16,"readers_count":15,"score":28.2,"yours":false,"topic_id":164513,"topic_slug":"left-side-hamburger-menu-on-mobile","topic_title":"Left side hamburger menu on mobile","topic_html_title":"Left side hamburger menu on mobile","category_id":120,"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":144474,"username":"David_Ghost","name":"","avatar_template":"/user_avatar/meta.discourse.org/david_ghost/{size}/549400_2.png"},"bookmarked":false,"raw":"I don't think that has worked for several months sorry.","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":"I don’t think that has worked for several months sorry.","truncated":true,"post_url":"/t/left-side-hamburger-menu-on-mobile/164513/44","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}]}