{"latest_posts":[{"id":2043875,"name":"putty","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-09-25T15:05:23.047Z","cooked":"<p>这个主题组件是否会更新以反映最近对 <code>user.groups</code> 的<a href=\"https://meta.discourse.org/t/deprecating-the-user-of-user-groups-in-the-user-model-in-javascript/411124\">弃用</a>？</p>\n<p>我在控制台中看到以下警告：</p>\n<blockquote>\n<p>弃用通知：调用 user.groups 已弃用，请改用 user.visibleGroups。它能更准确地反映该组数组所代表的内容，因为并非用户的所有组成员身份都会被序列化到客户端。对于权限检查，请在服务器端检查用户的组，并在 User/CurrentUserSerializer 中添加一个属性，或者为主题设置使用 <code>resolve_group_memberships: true</code></p>\n</blockquote>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T15:05:23.047Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":45.6,"yours":false,"topic_id":226068,"topic_slug":"css-classes-for-current-users-groups","topic_title":"当前用户的组的CSS类","topic_html_title":"当前用户的组的CSS类","category_id":120,"display_username":"putty","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,"bookmarked":false,"raw":"Will this theme component be updated to reflect the recent `user.groups` [deprecation](https://meta.discourse.org/t/deprecating-the-user-of-user-groups-in-the-user-model-in-javascript/411124)? \n\nI'm getting the following warning in my console:\n>DEPRECATION NOTICE: Calling user.groups is deprecated, use user.visibleGroups instead, it more accurately reflects what this array of groups represents, not all of the user's group memberships may be serialized to the client. For permission checks, check the user's groups server-side and add an attribute to the User/CurrentUserSerializer, or use `resolve_group_memberships: true` for theme settings","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"这个主题组件是否会更新以反映最近对 user.groups 的<a href=\"https://meta.discourse.org/t/deprecating-the-user-of-user-groups-in-the-user-model-in-javascript/411124\">弃用</a>？ \n我在控制台中看到以下警告： \n\n弃用通知：调用 user.groups 已弃用，请改用 user.visibleGroups。它能更准确地反映该组数组所代表的内容，因为并非用户的所有组成员身份都会被序列化到客户端。对于权限检查，请在服务器端检查用户的组，并在 User/CurrentUserSerializer 中添加一个属性，或者为主题设置使用 resolve_group_memberships: true","truncated":true,"post_url":"/t/css-classes-for-current-users-groups/226068/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043870,"name":"putty","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-09-25T14:58:16.211Z","cooked":"<p>有人知道怎么清除这些消息吗？我可以确认它们不在群组收件箱里（当我点开下拉菜单时，所有群组都没有未读消息）。</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29.png\" data-download-href=\"/uploads/short-url/dpgnKXPEswQcLpOxWfKKFJHxDlL.png?dl=1\" title=\"CleanShot 2026-09-25 at 10.46.08\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29_2_690x246.png\" alt=\"CleanShot 2026-09-25 at 10.46.08\" data-base62-sha1=\"dpgnKXPEswQcLpOxWfKKFJHxDlL\" width=\"690\" height=\"246\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29_2_690x246.png, https://global.discourse-cdn.com/meta/optimized/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29_2_1035x369.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29_2_1380x492.png 2x\" data-dominant-color=\"F2F0ED\" aria-description=\"这是一个名为Netwrix Community的在线社区平台界面，显示了用户Derek Putnam的消息页面，当前未读消息数为49，但页面提示“您没有消息”。（说明由 AI 生成）\"><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-09-25 at 10.46.08</span><span class=\"informations\">1415×505 77.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<p>这些消息是慢慢累积起来的，属于那种“以后再说”的情况。虽然不紧急，但当我有真正需要回复的消息时，它们会让界面变得杂乱无章。</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-25T14:58:16.211Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":4,"readers_count":3,"score":5.8,"yours":false,"topic_id":413333,"topic_slug":"how-to-clear-missing-unread-messages","topic_title":"如何清除缺失的未读消息？","topic_html_title":"如何清除缺失的未读消息？","category_id":6,"display_username":"putty","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,"bookmarked":false,"raw":"Any guesses on how I can clear these messages? I can confirm they're not in a group inbox (when I select the dropdown, none of the groups have unread messages). \n\n![CleanShot 2026-09-25 at 10.46.08|690x246](upload://dpgnKXPEswQcLpOxWfKKFJHxDlL.png)\n\nThese have slowly accumulated, and one of those \"I'll deal with it later\" things. Not a blocker, but it muddies things when I have messages that actually need a response.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"有人知道怎么清除这些消息吗？我可以确认它们不在群组收件箱里（当我点开下拉菜单时，所有群组都没有未读消息）。 \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/5/d/f/5df75d9a6862095053a9b0e1fa51e66c694dcd29.png\" data-download-href=\"/uploads/short-url/dpgnKXPEswQcLpOxWfKKFJHxDlL.png?dl=1\" title=\"CleanShot 2026-09-25 at 10.46.08\">[CleanShot 2026-09-25 at 10.46.08]</a> \n这些消息是慢慢累积起来的，属于那种“以后再说”的情况。虽然不紧急，但当我有真正需要回复的消息时，它们会让界面变得杂乱无章。","truncated":true,"post_url":"/t/how-to-clear-missing-unread-messages/413333/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043857,"name":"Bernd","username":"ecki","avatar_template":"/user_avatar/meta.discourse.org/ecki/{size}/264025_2.png","created_at":"2026-09-25T14:33:28.286Z","cooked":"<p>我刚在错误日志里注意到，在 PG 更新之前，日志中似乎有一些与 SQL 相关的错误：</p>\n<pre><code class=\"lang-plaintext\">Job exception: PG::UndefinedFunction: ERROR: function array_remove(bigint[], integer) does not exist LINE 1: ...ATE \"access_control_lists\" SET allowed_user_ids = array_remo...\n</code></pre>\n<p>这很奇怪，因为这个函数看起来是 PG9 引入的，而我之前运行的是 15 版本。这会不会是权限或搜索路径（search path）的问题？在数据库更新之后，这个问题似乎没有再出现，但也许这是批处理任务的时间差导致的……我看到这个函数在很多地方都被使用，甚至在迁移脚本中也有。</p>\n<p>也许这意味着某些函数在旧版 PostgreSQL 上会失败，尽管它们的模板仍然被列在列表中。也许是我疏忽了，但我一直以为旧版本是兼容的。</p>","post_number":100,"post_type":1,"posts_count":97,"updated_at":"2026-09-25T14:33:28.286Z","reply_count":0,"reply_to_post_number":99,"quote_count":0,"incoming_link_count":1,"reads":4,"readers_count":3,"score":5.8,"yours":false,"topic_id":406194,"topic_slug":"postgresql-18-update-for-self-hosters","topic_title":"面向自托管用户的 PostgreSQL 18 更新","topic_html_title":"面向自托管用户的 PostgreSQL 18 更新","category_id":67,"display_username":"Bernd","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":117384,"username":"ecki","name":"Bernd","avatar_template":"/user_avatar/meta.discourse.org/ecki/{size}/264025_2.png"},"bookmarked":false,"raw":"I just noticed in the error log, before the PG update, I seem to have some SQL related erros in the logs:\n\n```\nJob exception: PG::UndefinedFunction: ERROR: function array_remove(bigint[], integer) does not exist LINE 1: ...ATE \"access_control_lists\" SET allowed_user_ids = array_remo...\n```\n\nWhich is strange, it looks like this function is from PG9, and I was running 15 before. Could this be a permission or search path problem? It seems it does not occur after the DB update, but maybe its a batch timing thing... I see the function used in quite some places and even migration scripts.\n\nMaybe that means some functions fail on older PostgreSQL despite their templates are stilll listed. MAybe I missed it, but I thought the older versions are compatible.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":117384,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我刚在错误日志里注意到，在 PG 更新之前，日志中似乎有一些与 SQL 相关的错误： \nJob exception: PG::UndefinedFunction: ERROR: function array_remove(bigint[], integer) does not exist LINE 1: ...ATE &quot;access_control_lists&quot; SET allowed_user_ids = array_remo...\n\n这很奇怪，因为这个函数看起来是 PG9 引入的，而我之前运行的是 15 版本。这会不会是权限或搜索路径（search path）的问题？在数据库更新之后，这个&hellip;","truncated":true,"post_url":"/t/postgresql-18-update-for-self-hosters/406194/100","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043840,"name":"Kris","username":"awesomerobot","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","created_at":"2026-09-25T14:05:43.114Z","cooked":"<p>nah，这些想法早在2024年就已经在内部讨论过了，用的还是我们老派@chapoi的脑力……不过我不太清楚这有什么意义，不管起源如何，我们验证工作的方式和以前一样，AI并没有指挥我们（至少目前还没有 <img src=\"https://emoji.discourse-cdn.com/twitter/laughing.png?v=15\" title=\":laughing:\" class=\"emoji\" alt=\":laughing:\" loading=\"lazy\" width=\"20\" height=\"20\">）</p>","post_number":63,"post_type":1,"posts_count":56,"updated_at":"2026-09-25T14:08:41.790Z","reply_count":0,"reply_to_post_number":62,"quote_count":0,"incoming_link_count":0,"reads":7,"readers_count":6,"score":16.4,"yours":false,"topic_id":407849,"topic_slug":"help-us-test-the-composer-redesign","topic_title":"帮助我们测试 Composer 重新设计","topic_html_title":"帮助我们测试 Composer 重新设计","category_id":67,"display_username":"Kris","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/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":63573,"username":"agemo","name":"agemo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/{size}.png"},"bookmarked":false,"raw":"nah, these ideas have been discussed internally as early as 2024 using good old fashioned @chapoi brainpower... though I'm not sure why it matters, regardless of the origin we still validate our work the same ways we always have, AI isn't bossing us around (yet :laughing:)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":2770,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"nah，这些想法早在2024年就已经在内部讨论过了，用的还是我们老派@chapoi的脑力……不过我不太清楚这有什么意义，不管起源如何，我们验证工作的方式和以前一样，AI并没有指挥我们（至少目前还没有 :laughing:）","truncated":true,"post_url":"/t/help-us-test-the-composer-redesign/407849/63","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043837,"name":"Kris","username":"awesomerobot","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","created_at":"2026-09-25T13:57:08.604Z","cooked":"<p>我们推出了新的 <a href=\"https://meta.discourse.org/t/discourse-workflows/407100\">Workflows</a> 插件，可用于自动化任务。这些任务可以设置为定期重复执行，还可以选择性地引入 AI 智能体，并且我们一直在该插件中持续添加更多类型的操作。</p>\n<p>您具体是想要进行哪些站点管理或维护检查？</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T13:57:19.177Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":9,"readers_count":8,"score":21.6,"yours":false,"topic_id":413327,"topic_slug":"muse-ai","topic_title":"Muse AI","topic_html_title":"Muse AI","category_id":124,"display_username":"Kris","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"We have a new [Workflows](https://meta.discourse.org/t/discourse-workflows/407100) plugin that can be used to automate tasks, those can be scheduled to repeat, AI agents can be optionally included, and we've been steadily adding more types of actions there. \n\nAre there specific site management or maintenance checks you had in mind?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":2770,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我们推出了新的 <a href=\"https://meta.discourse.org/t/discourse-workflows/407100\">Workflows</a> 插件，可用于自动化任务。这些任务可以设置为定期重复执行，还可以选择性地引入 AI 智能体，并且我们一直在该插件中持续添加更多类型的操作。 \n您具体是想要进行哪些站点管理或维护检查？","truncated":true,"post_url":"/t/muse-ai/413327/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043835,"name":"agemo","username":"agemo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/{size}.png","created_at":"2026-09-25T13:49:22.942Z","cooked":"<p>众所周知，AI 多年来一直在辅助 Discourse 的开发，因此我很好奇这次重新设计中有多少部分是借助 AI 完成的，以及它是“如何”实现的？</p>\n<p>我之所以好奇，是因为我想了解它的起源——在编写第一行代码之前，是否已经使用了 AI 来进行视觉构图？</p>","post_number":62,"post_type":1,"posts_count":56,"updated_at":"2026-09-25T13:52:01.470Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":7,"readers_count":6,"score":11.4,"yours":false,"topic_id":407849,"topic_slug":"help-us-test-the-composer-redesign","topic_title":"帮助我们测试 Composer 重新设计","topic_html_title":"帮助我们测试 Composer 重新设计","category_id":67,"display_username":"agemo","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":"As we have known Ai has been used to further aid development of Discourse for years, so I wonder how much Ai went into this redesign and \"how\" it occured?\n\nI'm curious because I want to understand it's inception, was AI used for visual composition before a single piece of code was raised?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":63573,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"众所周知，AI 多年来一直在辅助 Discourse 的开发，因此我很好奇这次重新设计中有多少部分是借助 AI 完成的，以及它是“如何”实现的？ \n我之所以好奇，是因为我想了解它的起源——在编写第一行代码之前，是否已经使用了 AI 来进行视觉构图？","truncated":true,"post_url":"/t/help-us-test-the-composer-redesign/407849/62","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043827,"name":"Falco","username":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","created_at":"2026-09-25T13:23:53.123Z","cooked":"<aside class=\"quote no-group\" data-username=\"Dmitry_Krasnoperov\" data-post=\"43\" data-topic=\"259603\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dmitry_krasnoperov/48/65079_2.png\" class=\"avatar\"> Dmitry_Krasnoperov:</div>\n<blockquote>\n<p>能否将 Deepseek 用作提供商？应该使用哪个模型？</p>\n</blockquote>\n</aside>\n<p>任何提供 OpenAI 兼容 API 的模型都可以使用。</p>\n<aside class=\"quote no-group\" data-username=\"Dmitry_Krasnoperov\" data-post=\"43\" data-topic=\"259603\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dmitry_krasnoperov/48/65079_2.png\" class=\"avatar\"> Dmitry_Krasnoperov:</div>\n<blockquote>\n<p>我的数据库相当大（14.3 GB），如何估算创建成本？</p>\n</blockquote>\n</aside>\n<p>计算公式为：公开主题数乘以嵌入模型的维度，再乘以 16（数据字节数），加上主题数乘以维度再除以 8（索引部分）。</p>","post_number":44,"post_type":1,"posts_count":23,"updated_at":"2026-09-25T13:23:53.123Z","reply_count":0,"reply_to_post_number":43,"quote_count":1,"incoming_link_count":0,"reads":6,"readers_count":5,"score":16.2,"yours":false,"topic_id":259603,"topic_slug":"discourse-ai-embeddings","topic_title":"Discourse AI - 嵌入","topic_html_title":"Discourse AI - 嵌入","category_id":53,"display_username":"Falco","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"[quote=\"Dmitry_Krasnoperov, post:43, topic:259603\"]\nCan Deepseek be used as provider? Which model?\n\n[/quote]\n\nAny model exposing the OpenAI compatible API can be used.\n\n[quote=\"Dmitry_Krasnoperov, post:43, topic:259603\"]\nHow to estimate cost of creation as I have quite large DB (14.3 GB).\n\n[/quote]\n\nNumber of public topics times the embedding model dimensions times 16 for the data in bytes, plus number of topics times dimensions divided by 8 for the index.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":8722,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"任何提供 OpenAI 兼容 API 的模型都可以使用。 \n\n计算公式为：公开主题数乘以嵌入模型的维度，再乘以 16（数据字节数），加上主题数乘以维度再除以 8（索引部分）。","truncated":true,"post_url":"/t/discourse-ai-embeddings/259603/44","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043821,"name":"putty","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-09-25T13:18:16.532Z","cooked":"<p>我又仔细想了想，还有几个其他选项：</p>\n<ul>\n<li>如果这种情况确实很少发生，你可以直接用 CSS 来指定这些主题</li>\n<li>如果你不想让用户看到标签，也可以通过 CSS 将其隐藏</li>\n<li>你还可以构建一个自定义的主题组件，用于检测消息正文中的隐藏触发器，例如 <code>&lt;!-- Hide Me-too --&gt;</code></li>\n</ul>","post_number":5,"post_type":1,"posts_count":5,"updated_at":"2026-09-25T13:18:16.532Z","reply_count":0,"reply_to_post_number":4,"quote_count":0,"incoming_link_count":1,"reads":8,"readers_count":7,"score":6.6,"yours":false,"topic_id":413259,"topic_slug":"is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic","topic_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","topic_html_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","category_id":2,"display_username":"putty","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":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png"},"bookmarked":false,"raw":"I was thinking about this a little more and there's a couple other options:\n* If this really is few and far between, you could designate the topics themselves in CSS\n* You could hide the tag via CSS as well if you didn't want it visible to users\n* You could build a custom theme component that detects a hidden trigger in the body of your message, like `<!-- Hide Me-too -->`","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我又仔细想了想，还有几个其他选项： \n\n如果这种情况确实很少发生，你可以直接用 CSS 来指定这些主题\n如果你不想让用户看到标签，也可以通过 CSS 将其隐藏\n你还可以构建一个自定义的主题组件，用于检测消息正文中的隐藏触发器，例如 &lt;!-- Hide Me-too --&gt;","truncated":true,"post_url":"/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043815,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-09-25T13:03:28.832Z","cooked":"<h1><a name=\"p-2043815-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043815-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=\"p-2043815-key-stats-2\" class=\"anchor\" href=\"#p-2043815-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>93 posts</strong> were published across <strong>42 topics</strong> in the last 24 hours, earning <strong>84 likes</strong> from the community.</li>\n<li>The most-liked contributors this past day:</li>\n</ul>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th>Posts</th>\n<th>Likes received</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a></td>\n<td>3</td>\n<td>14</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a></td>\n<td>5</td>\n<td>8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/ed_s\">Ed_S</a></td>\n<td>4</td>\n<td>7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a></td>\n<td>4</td>\n<td>6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a></td>\n<td>3</td>\n<td>6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/lilly\">Lilly</a></td>\n<td>2</td>\n<td>6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a></td>\n<td>6</td>\n<td>4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/falco\">Falco</a></td>\n<td>1</td>\n<td>4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/putty\">Putty</a></td>\n<td>2</td>\n<td>3</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/daniw42\">DaniW42</a></td>\n<td>1</td>\n<td>3</td>\n</tr>\n</tbody>\n</table>\n</div><h2><a name=\"p-2043815-interesting-topics-3\" class=\"anchor\" href=\"#p-2043815-interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<p>Here’s what caught the community’s attention over the past day, grouped by category:</p>\n<p><strong><span class=\"hashtag-raw\">#Announcements</span></strong></p>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> introduced an <a href=\"https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150?silent=true\">experimental user sidebar navigation</a> for user profiles, replacing the horizontal links with a collapsible, filterable sidebar. It’s available via <code>/admin/config/upcoming-changes</code> as <code>sidebar user navigation</code>, and you can join the <a href=\"https://meta.discourse.org/g/discourse-design-experiments\">design experiments group</a> to test it here on Meta. Early feedback flagged that <a href=\"https://meta.discourse.org/t/-/413150/2?silent=true\">reactions</a>, <a href=\"https://meta.discourse.org/t/-/413150/3?silent=true\">votes and solved topics</a> are missing from notification lists, while <a class=\"mention\" href=\"/u/one1\">One1</a> praised the reduced horizontal scrolling but found the “Filter Links” wording confusing (<a href=\"https://meta.discourse.org/t/-/413150/4?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006?silent=true\">Markdown endpoints for topic lists and views</a> are now part of Discourse core. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> confirmed the <code>discourse-to-markdown</code> plugin should be removed to avoid conflicts and listed the supported routes, including <code>/latest.md</code>, <code>/hot.md</code>, <code>/top.md</code>, <code>/new.md</code>, <code>/unread.md</code>, category and tag lists, plus <code>/categories.md</code> and <code>/tags.md</code> directories (<a href=\"https://meta.discourse.org/t/-/413006/6?silent=true\">read more</a>). He also noted that Cloudflare’s own Markdown-for-agents conversion will <a href=\"https://meta.discourse.org/t/-/413006/8?silent=true\">override Discourse’s handling</a> when the <code>Accept: text/markdown</code> header is intercepted. <a class=\"mention\" href=\"/u/moin\">Moin</a> asked why <code>/unseen</code> isn’t included (<a href=\"https://meta.discourse.org/t/-/413006/10?silent=true\">post</a>), and <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> wondered whether <code>discourse-post-event</code> blocks will get a dedicated Markdown representation (<a href=\"https://meta.discourse.org/t/-/413006/11?silent=true\">post</a>).</p>\n</li>\n<li>\n<p>In the <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337?silent=true\">Voice rooms announcement</a>, <a class=\"mention\" href=\"/u/putty\">Putty</a> hit <a href=\"https://meta.discourse.org/t/-/411337/67?silent=true\">404 errors when inviting users</a> to voice rooms. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced the problem to periods in usernames breaking the <code>/invited-by/...</code> route and shared a <a href=\"https://github.com/discourse/discourse/pull/44088\">fix PR</a> (<a href=\"https://meta.discourse.org/t/-/411337/70?silent=true\">read more</a>), while <a class=\"mention\" href=\"/u/falco\">Falco</a> promised to dig deeper once he’s back from vacation (<a href=\"https://meta.discourse.org/t/-/411337/68?silent=true\">post</a>).</p>\n</li>\n</ul>\n<p><strong><span class=\"hashtag-raw\">#Site</span> feedback</strong></p>\n<ul>\n<li>The fiery debate over <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871?silent=true\">requiring LLM-generated themes and plugins to be tagged</a> continued, with 17 likes spread across the thread. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> dismissed manual review of every third-party plugin or theme as <em>“not a viable idea”</em> (<a href=\"https://meta.discourse.org/t/-/412871/46?silent=true\">post</a>), while <a class=\"mention\" href=\"/u/rgj\">RGJ</a> challenged proponents to show real examples of harmful “vibe-coded” plugins (<a href=\"https://meta.discourse.org/t/-/412871/49?silent=true\">post</a>). <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> floated a self-certified checklist covering testing and responsiveness (<a href=\"https://meta.discourse.org/t/-/412871/50?silent=true\">post</a>), <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> pushed back against calling AI-assisted work “slop” (<a href=\"https://meta.discourse.org/t/-/412871/51?silent=true\">post</a>), and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> refused to add disclaimers: &gt; “i control the agents, review the code … and test them. you’re free to not use them” (<a href=\"https://meta.discourse.org/t/-/412871/53?silent=true\">post</a>).</li>\n</ul>\n<p><strong><span class=\"hashtag-raw\">#Feature</span></strong></p>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> asked how to <a href=\"https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259?silent=true\">suppress the “Me too” button on specific topics</a>, and <a class=\"mention\" href=\"/u/putty\">Putty</a> delivered a tidy CSS workaround that hides the button when a (hidden) tag is present (<a href=\"https://meta.discourse.org/t/-/413259/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/jonathan5\">Jonathan5</a> wants to <a href=\"https://meta.discourse.org/t/allow-top-menu-not-to-have-latest-tab/413218?silent=true\">remove the “Latest” tab from the top menu</a>, but Discourse currently insists <code>top_menu</code> must include <code>latest</code>. The related <a href=\"https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220?silent=true\">sidebar scroll jump on Categories pages</a> was diagnosed by <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> as the sidebar auto-scrolling to bring the active link into view (<a href=\"https://meta.discourse.org/t/-/413220/4?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> requested <a href=\"https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242?silent=true\">group-based access for Workflow forms</a>, so only designated groups can discover and submit a form — a natural extension of the <a href=\"https://meta.discourse.org/t/discourse-workflows/407100?silent=true\">Discourse Workflows</a> plugin conversation.</p>\n</li>\n</ul>\n<p><strong><a class=\"hashtag-cooked\" href=\"/tag/bug/1056\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></strong></p>\n<ul>\n<li>\n<p>The new Markdown endpoints hit a snag when <a class=\"mention\" href=\"/u/lilydjwg\">Lilydjwg</a> reported an <a href=\"https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290?silent=true\">Encoding::CompatibilityError</a> with non-ASCII usernames like 依云. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> quickly opened <a href=\"https://github.com/discourse/discourse/pull/44106\">PR #44106</a> to fix it (<a href=\"https://meta.discourse.org/t/-/413290/3?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> is battling <a href=\"https://meta.discourse.org/t/voice-self-hosted-livekit-low-resolution-camera-video-and-one-way-stuttering/413325?silent=true\">low-resolution, stuttering camera video</a> with a self-hosted LiveKit server. LiveKit logs show <code>duplicate layer</code> and <code>unbound buffer overflowing</code> messages, and Voice appears to request a lower-quality stream than configured (<a href=\"https://meta.discourse.org/t/-/413325/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sailor\">Sailor</a> reports that <a href=\"https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645?silent=true\">RSS Polling now marks unchanged feed items as “Updated the existing topic”</a> on every poll after a recent fix. He suggests exposing the <code>content_changed</code> / <code>title_changed</code> flags from <code>TopicEmbed.import</code> to the poll job so the status is accurate (<a href=\"https://meta.discourse.org/t/-/413280/1?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<p><strong><a class=\"hashtag-cooked\" href=\"/c/support/6\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></strong></p>\n<ul>\n<li>\n<p>The <a href=\"https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513?silent=true\">Error for logged in users and Git hang</a> saga continues: <a class=\"mention\" href=\"/u/agemo\">Agemo</a> reports that long-standing admins still get the “Oops…” screen while freshly created admins log in fine (<a href=\"https://meta.discourse.org/t/-/411513/30?silent=true\">post</a>). <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> says his forum recovered when GitHub rolled out a fix and suspects it may be geography- or provider-specific (<a href=\"https://meta.discourse.org/t/-/411513/33?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/justinz\">JustinZ</a> found the <a href=\"https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298?silent=true\">launcher’s use of 21</a> is incompatible with BusyBox on Alpine Linux, breaking the disk-space check. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> pointed to the <a href=\"https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#server-specifications\">install docs</a>, which only require 64-bit Linux despite Ubuntu being recommended, while the broader discussion continues in <a href=\"https://meta.discourse.org/t/bug-in-discourse-launcher/412435?silent=true\">Bug in discourse launcher</a> (<a href=\"https://meta.discourse.org/t/-/412435/6?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<p><strong><a class=\"hashtag-cooked\" href=\"/tag/ux/835\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/m_terenui\">M_Terenui</a> gave <a href=\"https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287?silent=true\">feedback on the Boards feature</a>, noting the “Create and manage boards with columns.” intro sentence is odd for viewers who can’t create or manage boards, and suggested it be admin-only or configurable. <a class=\"mention\" href=\"/u/jagster\">Jagster</a> replied that the text can already be customized via site texts (<a href=\"https://meta.discourse.org/t/-/413287/2?silent=true\">read more</a>).</li>\n</ul>\n<p><strong><span class=\"hashtag-raw\">#Plugin</span></strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released <a href=\"https://meta.discourse.org/t/ballotage-secret-black-white-ball-ballots/413266?silent=true\">Ballotage</a>, a plugin for secret black/white-ball ballots used by clubs and lodges. It tracks who has voted while keeping choices anonymous, and finalizing a ballot irreversibly deletes the result and participant list (<a href=\"https://meta.discourse.org/t/-/413266/1?silent=true\">read more</a>).</li>\n</ul>\n<p><strong><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></strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a> is looking to hire a <a href=\"https://meta.discourse.org/t/paid-discourse-specialist-wanted-premium-private-membership-community/413244?silent=true\">Discourse specialist for a premium private membership community</a>, with a custom luxury design, Stripe subscriptions, pseudonymous identities, and an emphasis on <em>not</em> over-engineering. Several members, including <a class=\"mention\" href=\"/u/itsbhanusharma\">Itsbhanusharma</a> and <a class=\"mention\" href=\"/u/anna_radnor\">Anna_Radnor</a>, responded with offers and DMs, after a related <a href=\"https://meta.discourse.org/t/private-members-club/413237?silent=true\">Private Members Club</a> support thread pointed to the marketplace (<a href=\"https://meta.discourse.org/t/-/413244/2?silent=true\">read more</a>).</li>\n</ul>\n<h2><a name=\"p-2043815-activity-by-the-a-classmention-hrefuteamteama-group-4\" class=\"anchor\" href=\"#p-2043815-activity-by-the-a-classmention-hrefuteamteama-group-4\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group</h2>\n<ul>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a></strong> launched the <a href=\"https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150?silent=true\">experimental user sidebar navigation</a> and gathered early feedback. They also confirmed a <a href=\"https://meta.discourse.org/t/you-can-now-use-discourse-to-power-your-own-ai-q-a-homepage/413016/6?silent=true\">separate AI Q&amp;A homepage feature</a> is in the works, and diagnosed the <a href=\"https://meta.discourse.org/t/-/413220/4?silent=true\">sidebar scroll quirk on Categories pages</a>.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a></strong> had a productive day: he traced the <a href=\"https://meta.discourse.org/t/-/411337/70?silent=true\">voice invitation 404s</a> to periods in usernames and opened <a href=\"https://github.com/discourse/discourse/pull/44088\">PR #44088</a>; documented the supported <a href=\"https://meta.discourse.org/t/-/413006/6?silent=true\">Markdown topic list endpoints</a>; posted <a href=\"https://github.com/discourse/discourse/pull/44106\">PR #44106</a> to fix the <a href=\"https://meta.discourse.org/t/-/413290/3?silent=true\">non-ASCII username crash</a>; and explained the security rationale for <a href=\"https://meta.discourse.org/t/-/407068/56?silent=true\">email codes over magic links</a> in the account signup discussion.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/chapoi\">Chapoi</a></strong> weighed in on the <a href=\"https://meta.discourse.org/t/-/412871/46?silent=true\">LLM-generated plugin tagging debate</a>, arguing that manually reviewing every third-party theme and plugin is simply not viable.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> acknowledged the ongoing <a href=\"https://meta.discourse.org/t/-/411337/68?silent=true\">voice room invite issues</a> and said he’ll pick it up when he returns from vacation.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/pedro\">Pedro</a></strong> helped troubleshoot the <a href=\"https://meta.discourse.org/t/-/412438/4?silent=true\">Chat Integrations plugin</a>, advising the poster to check whether their Slack integration is using Granular Scopes.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a></strong> earned public thanks for a quick fix that stopped <a href=\"https://meta.discourse.org/t/voice-badges-keep-coming-back-after-every-update/412889?silent=true\">voice badges from reappearing</a> after every update.</p>\n</li>\n</ul>\n<hr>\n<p>Whether you’re casting black or white balls, hopping into a voice room, or wrestling a BusyBox <code>stat</code> — may your only 404 today be a page that truly doesn’t exist!</p>","post_number":959,"post_type":1,"posts_count":732,"updated_at":"2026-09-25T13:03:28.832Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":1,"readers_count":0,"score":0.2,"yours":false,"topic_id":291852,"topic_slug":"daily-summary-1pm-utc","topic_title":"每日总结（UTC下午1点）","topic_html_title":"每日总结（UTC下午1点）","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":"# Today on meta.discourse.org...\n\n## Key Stats\n\n- **93 posts** were published across **42 topics** in the last 24 hours, earning **84 likes** from the community.\n- The most-liked contributors this past day:\n\n| User | Posts | Likes received |\n|---|---|---|\n| <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> | 3 | 14 |\n| <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> | 5 | 8 |\n| <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> | 4 | 7 |\n| <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> | 4 | 6 |\n| <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> | 3 | 6 |\n| <a class=\"mention\" href=\"/u/lilly\">Lilly</a> | 2 | 6 |\n| <a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a> | 6 | 4 |\n| <a class=\"mention\" href=\"/u/falco\">Falco</a> | 1 | 4 |\n| <a class=\"mention\" href=\"/u/putty\">Putty</a> | 2 | 3 |\n| <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> | 1 | 3 |\n\n## Interesting Topics\n\nHere's what caught the community's attention over the past day, grouped by category:\n\n**#Announcements**\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> introduced an [experimental user sidebar navigation](https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150?silent=true) for user profiles, replacing the horizontal links with a collapsible, filterable sidebar. It's available via `/admin/config/upcoming-changes` as `sidebar user navigation`, and you can join the [design experiments group](https://meta.discourse.org/g/discourse-design-experiments) to test it here on Meta. Early feedback flagged that [reactions](https://meta.discourse.org/t/-/413150/2?silent=true), [votes and solved topics](https://meta.discourse.org/t/-/413150/3?silent=true) are missing from notification lists, while <a class=\"mention\" href=\"/u/one1\">One1</a> praised the reduced horizontal scrolling but found the \"Filter Links\" wording confusing ([read more](https://meta.discourse.org/t/-/413150/4?silent=true)).\n\n- [Markdown endpoints for topic lists and views](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006?silent=true) are now part of Discourse core. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> confirmed the `discourse-to-markdown` plugin should be removed to avoid conflicts and listed the supported routes, including `/latest.md`, `/hot.md`, `/top.md`, `/new.md`, `/unread.md`, category and tag lists, plus `/categories.md` and `/tags.md` directories ([read more](https://meta.discourse.org/t/-/413006/6?silent=true)). He also noted that Cloudflare's own Markdown-for-agents conversion will [override Discourse's handling](https://meta.discourse.org/t/-/413006/8?silent=true) when the `Accept: text/markdown` header is intercepted. <a class=\"mention\" href=\"/u/moin\">Moin</a> asked why `/unseen` isn't included ([post](https://meta.discourse.org/t/-/413006/10?silent=true)), and <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> wondered whether `discourse-post-event` blocks will get a dedicated Markdown representation ([post](https://meta.discourse.org/t/-/413006/11?silent=true)).\n\n- In the [Voice rooms announcement](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337?silent=true), <a class=\"mention\" href=\"/u/putty\">Putty</a> hit [404 errors when inviting users](https://meta.discourse.org/t/-/411337/67?silent=true) to voice rooms. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced the problem to periods in usernames breaking the `/invited-by/...` route and shared a [fix PR](https://github.com/discourse/discourse/pull/44088) ([read more](https://meta.discourse.org/t/-/411337/70?silent=true)), while <a class=\"mention\" href=\"/u/falco\">Falco</a> promised to dig deeper once he's back from vacation ([post](https://meta.discourse.org/t/-/411337/68?silent=true)).\n\n**#Site feedback**\n\n- The fiery debate over [requiring LLM-generated themes and plugins to be tagged](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871?silent=true) continued, with 17 likes spread across the thread. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> dismissed manual review of every third-party plugin or theme as *\"not a viable idea\"* ([post](https://meta.discourse.org/t/-/412871/46?silent=true)), while <a class=\"mention\" href=\"/u/rgj\">RGJ</a> challenged proponents to show real examples of harmful \"vibe-coded\" plugins ([post](https://meta.discourse.org/t/-/412871/49?silent=true)). <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> floated a self-certified checklist covering testing and responsiveness ([post](https://meta.discourse.org/t/-/412871/50?silent=true)), <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> pushed back against calling AI-assisted work \"slop\" ([post](https://meta.discourse.org/t/-/412871/51?silent=true)), and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> refused to add disclaimers: > \"i control the agents, review the code ... and test them. you're free to not use them\" ([post](https://meta.discourse.org/t/-/412871/53?silent=true)).\n\n**#Feature**\n\n- <a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> asked how to [suppress the \"Me too\" button on specific topics](https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259?silent=true), and <a class=\"mention\" href=\"/u/putty\">Putty</a> delivered a tidy CSS workaround that hides the button when a (hidden) tag is present ([read more](https://meta.discourse.org/t/-/413259/3?silent=true)).\n\n- <a class=\"mention\" href=\"/u/jonathan5\">Jonathan5</a> wants to [remove the \"Latest\" tab from the top menu](https://meta.discourse.org/t/allow-top-menu-not-to-have-latest-tab/413218?silent=true), but Discourse currently insists `top_menu` must include `latest`. The related [sidebar scroll jump on Categories pages](https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220?silent=true) was diagnosed by <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> as the sidebar auto-scrolling to bring the active link into view ([read more](https://meta.discourse.org/t/-/413220/4?silent=true)).\n\n- <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> requested [group-based access for Workflow forms](https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242?silent=true), so only designated groups can discover and submit a form — a natural extension of the [Discourse Workflows](https://meta.discourse.org/t/discourse-workflows/407100?silent=true) plugin conversation.\n\n**#Bug**\n\n- The new Markdown endpoints hit a snag when <a class=\"mention\" href=\"/u/lilydjwg\">Lilydjwg</a> reported an [Encoding::CompatibilityError](https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290?silent=true) with non-ASCII usernames like 依云. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> quickly opened [PR #44106](https://github.com/discourse/discourse/pull/44106) to fix it ([read more](https://meta.discourse.org/t/-/413290/3?silent=true)).\n\n- <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> is battling [low-resolution, stuttering camera video](https://meta.discourse.org/t/voice-self-hosted-livekit-low-resolution-camera-video-and-one-way-stuttering/413325?silent=true) with a self-hosted LiveKit server. LiveKit logs show `duplicate layer` and `unbound buffer overflowing` messages, and Voice appears to request a lower-quality stream than configured ([read more](https://meta.discourse.org/t/-/413325/1?silent=true)).\n\n- <a class=\"mention\" href=\"/u/sailor\">Sailor</a> reports that [RSS Polling now marks unchanged feed items as \"Updated the existing topic\"](https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645?silent=true) on every poll after a recent fix. He suggests exposing the `content_changed` / `title_changed` flags from `TopicEmbed.import` to the poll job so the status is accurate ([read more](https://meta.discourse.org/t/-/413280/1?silent=true)).\n\n**#Support**\n\n- The [Error for logged in users and Git hang](https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513?silent=true) saga continues: <a class=\"mention\" href=\"/u/agemo\">Agemo</a> reports that long-standing admins still get the \"Oops...\" screen while freshly created admins log in fine ([post](https://meta.discourse.org/t/-/411513/30?silent=true)). <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> says his forum recovered when GitHub rolled out a fix and suspects it may be geography- or provider-specific ([read more](https://meta.discourse.org/t/-/411513/33?silent=true)).\n\n- <a class=\"mention\" href=\"/u/justinz\">JustinZ</a> found the [launcher's use of 21](https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298?silent=true) is incompatible with BusyBox on Alpine Linux, breaking the disk-space check. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> pointed to the [install docs](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#server-specifications), which only require 64-bit Linux despite Ubuntu being recommended, while the broader discussion continues in [Bug in discourse launcher](https://meta.discourse.org/t/bug-in-discourse-launcher/412435?silent=true) ([read more](https://meta.discourse.org/t/-/412435/6?silent=true)).\n\n**#UX**\n\n- <a class=\"mention\" href=\"/u/m_terenui\">M_Terenui</a> gave [feedback on the Boards feature](https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287?silent=true), noting the \"Create and manage boards with columns.\" intro sentence is odd for viewers who can't create or manage boards, and suggested it be admin-only or configurable. <a class=\"mention\" href=\"/u/jagster\">Jagster</a> replied that the text can already be customized via site texts ([read more](https://meta.discourse.org/t/-/413287/2?silent=true)).\n\n**#Plugin**\n\n- <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released [Ballotage](https://meta.discourse.org/t/ballotage-secret-black-white-ball-ballots/413266?silent=true), a plugin for secret black/white-ball ballots used by clubs and lodges. It tracks who has voted while keeping choices anonymous, and finalizing a ballot irreversibly deletes the result and participant list ([read more](https://meta.discourse.org/t/-/413266/1?silent=true)).\n\n**#Marketplace**\n\n- <a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a> is looking to hire a [Discourse specialist for a premium private membership community](https://meta.discourse.org/t/paid-discourse-specialist-wanted-premium-private-membership-community/413244?silent=true), with a custom luxury design, Stripe subscriptions, pseudonymous identities, and an emphasis on *not* over-engineering. Several members, including <a class=\"mention\" href=\"/u/itsbhanusharma\">Itsbhanusharma</a> and <a class=\"mention\" href=\"/u/anna_radnor\">Anna_Radnor</a>, responded with offers and DMs, after a related [Private Members Club](https://meta.discourse.org/t/private-members-club/413237?silent=true) support thread pointed to the marketplace ([read more](https://meta.discourse.org/t/-/413244/2?silent=true)).\n\n## Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group\n\n- **<a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a>** launched the [experimental user sidebar navigation](https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150?silent=true) and gathered early feedback. They also confirmed a [separate AI Q&A homepage feature](https://meta.discourse.org/t/you-can-now-use-discourse-to-power-your-own-ai-q-a-homepage/413016/6?silent=true) is in the works, and diagnosed the [sidebar scroll quirk on Categories pages](https://meta.discourse.org/t/-/413220/4?silent=true).\n\n- **<a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a>** had a productive day: he traced the [voice invitation 404s](https://meta.discourse.org/t/-/411337/70?silent=true) to periods in usernames and opened [PR #44088](https://github.com/discourse/discourse/pull/44088); documented the supported [Markdown topic list endpoints](https://meta.discourse.org/t/-/413006/6?silent=true); posted [PR #44106](https://github.com/discourse/discourse/pull/44106) to fix the [non-ASCII username crash](https://meta.discourse.org/t/-/413290/3?silent=true); and explained the security rationale for [email codes over magic links](https://meta.discourse.org/t/-/407068/56?silent=true) in the account signup discussion.\n\n- **<a class=\"mention\" href=\"/u/chapoi\">Chapoi</a>** weighed in on the [LLM-generated plugin tagging debate](https://meta.discourse.org/t/-/412871/46?silent=true), arguing that manually reviewing every third-party theme and plugin is simply not viable.\n\n- **<a class=\"mention\" href=\"/u/falco\">Falco</a>** acknowledged the ongoing [voice room invite issues](https://meta.discourse.org/t/-/411337/68?silent=true) and said he'll pick it up when he returns from vacation.\n\n- **<a class=\"mention\" href=\"/u/pedro\">Pedro</a>** helped troubleshoot the [Chat Integrations plugin](https://meta.discourse.org/t/-/412438/4?silent=true), advising the poster to check whether their Slack integration is using Granular Scopes.\n\n- **<a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a>** earned public thanks for a quick fix that stopped [voice badges from reappearing](https://meta.discourse.org/t/voice-badges-keep-coming-back-after-every-update/412889?silent=true) after every update.\n\n---\n\nWhether you're casting black or white balls, hopping into a voice room, or wrestling a BusyBox `stat` — may your only 404 today be a page that truly doesn't exist!","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=\"p-2043815-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043815-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"p-2043815-key-stats-2\" class=\"anchor\" href=\"#p-2043815-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\n\n93 posts were published across 42 topics in the last 24 hours, earning 84 likes from the community.\nThe most-liked contributors this past day:\n\n\n\n\n\nUser\nPosts\nLikes received\n\n\n\n\n<a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a>\n3\n14\n\n\n<a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a>\n5\n8\n\n\n<a class=\"mention\" href=\"/u/ed_s\">Ed_S</a>\n4\n7\n\n\n<a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a>\n4\n6\n\n\n<a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a>\n3\n6&hellip;","truncated":true,"post_url":"/t/daily-summary-1pm-utc/291852/959","locale":null,"is_localized":false,"customer_flair_customer":null,"event":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":2043808,"name":null,"username":"Gallussi","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/ac91a4/{size}.png","created_at":"2026-09-25T12:32:48.730Z","cooked":"<p>Richard，你好！</p>\n<p>关于 WordPress/<a href=\"https://meta.discourse.org/t/13045?silent=true\">Discourse SSO</a> 的问题，我们想跟你同步一下最新进展，问题已经解决了。</p>\n<p>最终，我们决定不再继续使用自定义的 <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a>/HMAC 实现，而是回退到标准的 <strong>WP-Discourse <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a> Provider</strong>。</p>\n<p>我们创建了一个全新的 Discourse API 密钥，轮换（更新）了 <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a> 共享密钥，在网络层级启用了 WP-Discourse Provider，并将 <a href=\"https://meta.discourse.org/t/13045?silent=true\">Discourse Connect</a> URL 从旧的自定义回调地址更改为 WP-Discourse 指定的 WordPress 站点 URL。</p>\n<p>随后，我们使用一个全新的 WordPress 用户和一个干净的 Discourse 会话进行了测试：</p>\n<p><strong>WordPress 登录 → 进入社区 → 自动以同一用户身份登录 Discourse。</strong></p>\n<p>因此，标准的 WP-Discourse 现在可以正确处理 SSO 了。</p>\n<p>再次感谢你们在排查过程中为我们指明了方向。</p>\n<p>Gee</p>","post_number":9,"post_type":1,"posts_count":9,"updated_at":"2026-09-25T12:32:48.730Z","reply_count":0,"reply_to_post_number":8,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":0.8,"yours":false,"topic_id":413092,"topic_slug":"discourseconnect-hmac-validation-fails-with-wordpress-despite-matching-callback-parameters","topic_title":"DiscourseConnect HMAC 验证在 WordPress 中失败，尽管回调参数匹配","topic_html_title":"DiscourseConnect HMAC 验证在 WordPress 中失败，尽管回调参数匹配","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":203801,"username":"Gallussi","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/ac91a4/{size}.png"},"bookmarked":false,"raw":"Hi Richard,\n\nJust closing the loop on the WordPress/Discourse SSO issue. We got it working.\n\nIn the end, the solution was to go back to the standard **WP-Discourse DiscourseConnect Provider** rather than continuing with our custom DiscourseConnect/HMAC implementation.\n\nWe created a fresh Discourse API key, rotated the DiscourseConnect shared secret, enabled the WP-Discourse Provider at the network level, and changed the Discourse Connect URL from our old custom callback to the WordPress site URL specified by WP-Discourse.\n\nWe then tested with a completely new WordPress user and a clean Discourse session:\n\n**WordPress login → Enter Community → automatically logged into Discourse as the same user.**\n\nSo standard WP-Discourse is now handling the SSO correctly.\n\nThanks again for pointing us in the right direction while we were working through it.\n\nGee","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":203801,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Richard，你好！ \n关于 WordPress/<a href=\"https://meta.discourse.org/t/13045?silent=true\">Discourse SSO</a> 的问题，我们想跟你同步一下最新进展，问题已经解决了。 \n最终，我们决定不再继续使用自定义的 <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a>/HMAC 实现，而是回退到标准的 WP-Discourse <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a> Provider。 \n我们创建了一个全新的 Discourse API 密钥，轮换（更新）了 <a href=\"https://meta.discourse.org/t/13045?silent=true\">DiscourseConnect</a> 共享密钥，在网络层级启用了 WP-Discourse Provider，并将 <a href=\"https://meta.discourse.org/t/13045?silent=true\">Discourse Connect</a> URL 从旧的自定义回调地址更改为 WP-Discours&hellip;","truncated":true,"post_url":"/t/discourseconnect-hmac-validation-fails-with-wordpress-despite-matching-callback-parameters/413092/9","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043776,"name":null,"username":"aliciadavid","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/58f4c7/{size}.png","created_at":"2026-09-25T11:24:24.195Z","cooked":"<p>我最近正在测试 Meta 新推出的 <a href=\"https://muse.ai\" rel=\"noopener nofollow ugc\">Muse from Meta</a> 智能体，看看它在处理后台自动化任务方面的表现。由于我已经将我的网站迁移到了 WordPress，我想知道是否有人尝试过使用这类智能体工具来简化网站管理、处理重复性的维护检查，或协助撰写内容。</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T11:24:24.195Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":22,"readers_count":21,"score":59.4,"yours":false,"topic_id":413327,"topic_slug":"muse-ai","topic_title":"Muse AI","topic_html_title":"Muse AI","category_id":124,"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":"I am testing out Meta's new [Muse from Meta](https://muse.ai) agent recently to see how it handles background automation tasks. Since I automated my site on WordPress, I was wondering if anyone has tried using agentic tools like this to streamline site management, handle repetitive maintenance checks, or assist with content drafting.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":203331,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我最近正在测试 Meta 新推出的 <a href=\"https://muse.ai\" rel=\"noopener nofollow ugc\">Muse from Meta</a> 智能体，看看它在处理后台自动化任务方面的表现。由于我已经将我的网站迁移到了 WordPress，我想知道是否有人尝试过使用这类智能体工具来简化网站管理、处理重复性的维护检查，或协助撰写内容。","truncated":true,"post_url":"/t/muse-ai/413327/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043770,"name":"Dmitry Krasnoperov","username":"Dmitry_Krasnoperov","avatar_template":"/user_avatar/meta.discourse.org/dmitry_krasnoperov/{size}/65079_2.png","created_at":"2026-09-25T11:07:11.818Z","cooked":"<p>可以使用 Deepseek 作为提供商吗？应该选择哪个模型？<br>\n由于我的数据库相当大（14.3 GB），如何估算创建成本？</p>","post_number":43,"post_type":1,"posts_count":23,"updated_at":"2026-09-25T11:07:11.818Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":7,"readers_count":6,"score":11.4,"yours":false,"topic_id":259603,"topic_slug":"discourse-ai-embeddings","topic_title":"Discourse AI - 嵌入","topic_html_title":"Discourse AI - 嵌入","category_id":53,"display_username":"Dmitry Krasnoperov","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":"Can Deepseek be used as provider? Which model?\nHow to estimate cost of creation as I have quite large DB (14.3 GB).","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":15539,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"可以使用 Deepseek 作为提供商吗？应该选择哪个模型？ \n由于我的数据库相当大（14.3 GB），如何估算创建成本？","truncated":true,"post_url":"/t/discourse-ai-embeddings/259603/43","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043763,"name":"","username":"MachineScholar","avatar_template":"/user_avatar/meta.discourse.org/machinescholar/{size}/424719_2.png","created_at":"2026-09-25T10:41:02.805Z","cooked":"<p>大家好，</p>\n<p>我最近为 Discourse 的语音功能搭建了一个 LiveKit 服务器。通话可以正常连接，音频效果也很好，但摄像头视频始终模糊且严重卡顿（帧率在 8-20 FPS 之间，伴有大量画面冻结）。</p>\n<p>我尝试了不同的设备、浏览器和视频质量设置（包括最高画质），但问题仍未解决。</p>\n<p>我的配置如下：</p>\n<ul>\n<li>Discourse 2026.10.0-latest</li>\n<li>LiveKit v1.13.7</li>\n<li>Discourse 和 LiveKit 分别运行在同一 VPC 内的两台 DigitalOcean 服务器上。</li>\n<li>两台服务器均配置了 DigitalOcean 防火墙。</li>\n<li>未对 Discourse 或 LiveKit 的代码进行任何自定义修改。</li>\n</ul>\n<p>在一次两人的测试中（分别使用 Chrome 和 Safari），使用 Safari 的一方看到使用 Chrome 一方的视频出现卡顿。</p>\n<p>在大家的协助排查下，我们检查了通话期间的 LiveKit 服务器状态。服务器负载非常低，且两个浏览器均通过 UDP 连接。日志中包含以下信息：</p>\n<pre><code class=\"lang-plaintext\">adding up track failed: duplicate layer\n\nunbound buffer overflowing, dropping packets\n</code></pre>\n<p>在排查过程中，出现了两个可能相关的现象：</p>\n<ul>\n<li>即使选择了较高画质，语音功能似乎仍在请求较低分辨率的摄像头视频流，这可能是画面模糊的原因。</li>\n<li>有迹象表明同一摄像头可能被发布了两次，这可能与卡顿有关。</li>\n</ul>\n<p>我不确定这些发现是否能解释全部问题，而且由于这是生产环境，我尚未应用任何代码更改。</p>\n<p>有没有其他人遇到过使用语音功能配合自托管 LiveKit 服务器时的类似问题？是否有我遗漏的设置，或者这可能是集成方面的问题？</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-25T14:51:29.848Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":16,"readers_count":15,"score":68.2,"yours":false,"topic_id":413325,"topic_slug":"voice-self-hosted-livekit-low-resolution-camera-video-and-one-way-stuttering","topic_title":"语音 + 自托管 LiveKit：低分辨率摄像头视频和单向卡顿","topic_html_title":"语音 + 自托管 LiveKit：低分辨率摄像头视频和单向卡顿","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":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Bug Reporter","title_is_group":false,"bookmarked":false,"raw":"Hi everyone,\n\nI recently set up a LiveKit server for Discourse’s Voice feature. Calls connect and audio sounds great, but camera video is consistently blurry and very laggy (frames per second between 8-20 with lots of frozen frames).\n\nI’ve tried different devices, browsers, and video-quality settings, including Maximum, without resolving it.\n\nMy setup:\n\n* Discourse 2026.10.0-latest\n* LiveKit v1.13.7\n* Discourse and LiveKit run on separate DigitalOcean servers in the same VPC.\n* Both servers have DigitalOcean firewalls.\n* No custom changes to Discourse or LiveKit’s code.\n\nIn one two-person test using Chrome and Safari, the person using Safari saw the Chrome participant’s video stuttering.\n\nWith some help troubleshooting, we checked the LiveKit server during the call. It was under very little load, and both browsers were connecting over UDP. The logs included these messages:\n\n```\nadding up track failed: duplicate layer\n\nunbound buffer overflowing, dropping packets\n```\n\n Two things came up during that investigation that might be relevant:\n\n* Voice appears to request a lower-resolution camera stream even when higher quality is selected, which might explain the blurry picture.\n* There are signs that the same camera might be getting published twice, which might be related to the stuttering.\n\nI don’t know whether those findings explain the whole problem, and I haven’t applied any code changes since this is my production site.\n\nHas anyone else experienced this with Voice and a self-hosted LiveKit server? Is there a setting I might have missed, or could this be an issue with the integration?","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":150857,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"大家好， \n我最近为 Discourse 的语音功能搭建了一个 LiveKit 服务器。通话可以正常连接，音频效果也很好，但摄像头视频始终模糊且严重卡顿（帧率在 8-20 FPS 之间，伴有大量画面冻结）。 \n我尝试了不同的设备、浏览器和视频质量设置（包括最高画质），但问题仍未解决。 \n我的配置如下： \n\nDiscourse 2026.10.0-latest\nLiveKit v1.13.7\nDiscourse 和 LiveKit 分别运行在同一 VPC 内的两台 DigitalOcean 服务器上。\n两台服务器均配置了 DigitalOcean 防火墙。\n未对 Discourse 或 Live&hellip;","truncated":true,"post_url":"/t/voice-self-hosted-livekit-low-resolution-camera-video-and-one-way-stuttering/413325/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"customer_flair_customer":null,"event":null,"calendar_details":[],"reactions":[{"id":"eyes","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,"can_vote":false},{"id":2043761,"name":"Robert","username":"merefield","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","created_at":"2026-09-25T10:33:16.892Z","cooked":"<aside class=\"quote no-group\" data-username=\"JustinZ\" data-post=\"5\" data-topic=\"412435\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/48.png\" class=\"avatar\"> JustinZ:</div>\n<blockquote>\n<p>认为 Docker 容器实际上无法在不同发行版之间移植，这一点令人困惑，因为 Docker 的作用正是如此，它可以在“任何支持 Docker 的地方”运行。</p>\n</blockquote>\n</aside>\n<p>有道理，因为：</p>\n<p><a href=\"https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#server-specifications\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub</a> 指出 64 位 Linux 是基本要求（尽管 Ubuntu 被“推荐”使用）</p>","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-09-25T10:33:52.366Z","reply_count":0,"reply_to_post_number":5,"quote_count":1,"incoming_link_count":1,"reads":6,"readers_count":5,"score":6.2,"yours":false,"topic_id":412435,"topic_slug":"bug-in-discourse-launcher","topic_title":"Discourse 启动器存在 Bug","topic_html_title":"Discourse 启动器存在 Bug","category_id":31,"display_username":"Robert","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=\"JustinZ, post:5, topic:412435\"]\nThe idea that the docker container isn’t actually portable between distros is confusing as that is what docker is for, works “everywhere docker is”.\n[/quote]\n\nFair, because:\n\nhttps://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#server-specifications suggests 64-bit Linux is the basic requirement (even though Ubuntu is \"recommended\")","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":27384,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"有道理，因为： \n<a href=\"https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#server-specifications\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub</a> 指出 64 位 Linux 是基本要求（尽管 Ubuntu 被“推荐”使用）","truncated":true,"post_url":"/t/bug-in-discourse-launcher/412435/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043692,"name":"Justin","username":"JustinZ","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/{size}.png","created_at":"2026-09-25T07:24:43.936Z","cooked":"<p>谢谢，我会在那里讨论。</p>","post_number":3,"post_type":1,"posts_count":3,"updated_at":"2026-09-25T07:24:43.936Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":1,"reads":7,"readers_count":6,"score":6.4,"yours":false,"topic_id":413298,"topic_slug":"stat-usage-in-launcher-not-cross-distro-compatible","topic_title":"启动器中的统计信息无法跨发行版使用","topic_html_title":"启动器中的统计信息无法跨发行版使用","category_id":6,"display_username":"Justin","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":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png"},"bookmarked":false,"raw":"Thanks, I'll discuss there.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":96979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"谢谢，我会在那里讨论。","truncated":true,"post_url":"/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043690,"name":"Justin","username":"JustinZ","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/{size}.png","created_at":"2026-09-25T07:24:13.441Z","cooked":"<p>认为 Docker 容器在不同发行版之间并不真正具有可移植性，这种说法令人困惑，因为 Docker 的设计初衷就是“在任何支持 Docker 的环境中都能运行”。</p>\n<p>启动脚本可以改用 <code>df</code> 命令代替 <code>stat</code>，因为 <code>df</code> 在 Alpine 和 Ubuntu 上输出的信息是相同的。</p>","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-09-25T07:24:13.441Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":27.0,"yours":false,"topic_id":412435,"topic_slug":"bug-in-discourse-launcher","topic_title":"Discourse 启动器存在 Bug","topic_html_title":"Discourse 启动器存在 Bug","category_id":31,"display_username":"Justin","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":"The idea that the docker container isn't actually portable between distros is confusing as that is what docker is for, works \"everywhere docker is\".\n\nInstead of using stat, the launcher script could use `df` as that outputs identical information on Alpine and Ubuntu.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":96979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"认为 Docker 容器在不同发行版之间并不真正具有可移植性，这种说法令人困惑，因为 Docker 的设计初衷就是“在任何支持 Docker 的环境中都能运行”。 \n启动脚本可以改用 df 命令代替 stat，因为 df 在 Alpine 和 Ubuntu 上输出的信息是相同的。","truncated":true,"post_url":"/t/bug-in-discourse-launcher/412435/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043687,"name":"Richie Rich","username":"Richie","avatar_template":"/user_avatar/meta.discourse.org/richie/{size}/115110_2.png","created_at":"2026-09-25T07:11:14.475Z","cooked":"<p>我今天早上更新了，语音徽章没有再出现。</p>\n<p>感谢 <a class=\"mention\" href=\"/u/tgxworld\">@tgxworld</a> 的快速修复 <img src=\"https://emoji.discourse-cdn.com/twitter/person_bowing/2.png?v=15\" title=\":person_bowing:t2:\" class=\"emoji\" alt=\":person_bowing:t2:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":5,"post_type":1,"posts_count":3,"updated_at":"2026-09-25T07:11:14.475Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":1,"reads":6,"readers_count":5,"score":66.2,"yours":false,"topic_id":412889,"topic_slug":"voice-badges-keep-coming-back-after-every-update","topic_title":"每次更新后语音徽章都会重新出现","topic_html_title":"每次更新后语音徽章都会重新出现","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,"reply_to_user":{"id":13455,"username":"tgxworld","name":"Alan Tan","avatar_template":"/user_avatar/meta.discourse.org/tgxworld/{size}/106117_2.png"},"bookmarked":false,"raw":"I updated this morning, no voice badges re-appeared.\n\nThanks for the quick implementation @tgxworld :person_bowing:t2:","actions_summary":[{"id":2,"count":2}],"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":"我今天早上更新了，语音徽章没有再出现。 \n感谢 <a class=\"mention\" href=\"/u/tgxworld\">@tgxworld</a> 的快速修复 :person_bowing:t2:","truncated":true,"post_url":"/t/voice-badges-keep-coming-back-after-every-update/412889/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043685,"name":"Ethan ","username":"Ethsim2","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","created_at":"2026-09-25T07:04:54.005Z","cooked":"<p>核心团队是否计划为 <code>discourse-post-event</code> 块提供专用的 Markdown 表示形式，就像投票、引用、onebox 和可折叠区块那样？从技术角度来看，在 <code>CookedProcessor</code> 中添加这一功能似乎是相当可行的：检测 <code>div.discourse-post-event</code>，读取其 <code>data-*</code> 属性，并在通用的 <code>ReverseMarkdown</code> 处理之前将其替换为保留的 Markdown 块。</p>","post_number":11,"post_type":1,"posts_count":11,"updated_at":"2026-09-25T07:07:36.207Z","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":413006,"topic_slug":"discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views","topic_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","topic_html_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","category_id":67,"display_username":"Ethan ","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":"Tester","title_is_group":false,"bookmarked":false,"raw":"Does core intend `discourse-post-event` blocks to have a dedicated Markdown representation, in the same way that polls, quotes, oneboxes and collapsible sections already do? Technically, adding one to `CookedProcessor` looks quite feasible: detect `div.discourse-post-event`, read its `data-*` attributes, and replace it with a preserved Markdown block before the generic `ReverseMarkdown` pass.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":160471,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"核心团队是否计划为 discourse-post-event 块提供专用的 Markdown 表示形式，就像投票、引用、onebox 和可折叠区块那样？从技术角度来看，在 CookedProcessor 中添加这一功能似乎是相当可行的：检测 div.discourse-post-event，读取其 data-* 属性，并在通用的 ReverseMarkdown 处理之前将其替换为保留的 Markdown 块。","truncated":true,"post_url":"/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043680,"name":"Anna Radnor","username":"Anna_Radnor","avatar_template":"/user_avatar/meta.discourse.org/anna_radnor/{size}/521176_2.png","created_at":"2026-09-25T06:54:53.710Z","cooked":"<p>嗨 <a class=\"mention\" href=\"/u/bigdavy\">@BigDavy</a>，我做过类似的 Discourse 项目。刚给你发了私信，里面有一些示例。</p>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-09-25T06:54:53.710Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":14,"readers_count":13,"score":7.8,"yours":false,"topic_id":413244,"topic_slug":"paid-discourse-specialist-wanted-premium-private-membership-community","topic_title":"[有偿] 招聘Discourse专家 – 高端私密会员社区","topic_html_title":"[有偿] 招聘Discourse专家 – 高端私密会员社区","category_id":14,"display_username":"Anna Radnor","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":"Hi @BigDavy  I’ve worked on similar Discourse projects. Just sent you a DM with some examples.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":170236,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"嗨 <a class=\"mention\" href=\"/u/bigdavy\">@BigDavy</a>，我做过类似的 Discourse 项目。刚给你发了私信，里面有一些示例。","truncated":true,"post_url":"/t/paid-discourse-specialist-wanted-premium-private-membership-community/413244/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043655,"name":"Jakke Flemming","username":"Jagster","avatar_template":"/user_avatar/meta.discourse.org/jagster/{size}/192154_2.png","created_at":"2026-09-25T06:06:32.415Z","cooked":"<p>当然！它应该改变，但</p>\n<aside class=\"quote no-group\" data-username=\"m_terenui\" data-post=\"1\" data-topic=\"413287\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/m_terenui/48/537133_2.png\" class=\"avatar\"> m_terenui:</div>\n<blockquote>\n<p>或者允许修改文本？</p>\n</blockquote>\n</aside>\n<p>这目前已经可以通过编辑<em>站点文本</em>来实现。但修改所有可能的语言变量可能有点棘手 <img src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=15\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T06:06:32.415Z","reply_count":0,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":1,"reads":10,"readers_count":9,"score":22.0,"yours":false,"topic_id":413287,"topic_slug":"improving-the-boards-feature-user-experience","topic_title":"改进论坛板块的用户体验","topic_html_title":"改进论坛板块的用户体验","category_id":9,"display_username":"Jakke Flemming","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":"Sure! It should change, but\n\n[quote=\"m_terenui, post:1, topic:413287\"]\nOr to allow the text to be changed ?\n[/quote]\n\nThat is possible already, via editing *site texts*. But changing all possible language variables can be a bit challenging 😉","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":83631,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"当然！它应该改变，但 \n\n这目前已经可以通过编辑站点文本来实现。但修改所有可能的语言变量可能有点棘手 :wink:","truncated":true,"post_url":"/t/improving-the-boards-feature-user-experience/413287/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043651,"name":"","username":"one1","avatar_template":"/user_avatar/meta.discourse.org/one1/{size}/493591_2.png","created_at":"2026-09-25T05:14:04.699Z","cooked":"<p>我喜欢！我真的很反对横向滚动的界面。屏幕外的内容太容易被忽略了。</p>\n<p>对我来说，“筛选链接”这个说法没什么意义。</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494.png\" data-download-href=\"/uploads/short-url/fXYPNjXQkt0MonHEkuAILfCgfDC.png?dl=1\" title=\"image\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494_2_267x250.png\" alt=\"image\" data-base62-sha1=\"fXYPNjXQkt0MonHEkuAILfCgfDC\" width=\"267\" height=\"250\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494_2_267x250.png, https://global.discourse-cdn.com/meta/optimized/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494_2_400x375.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494_2_534x500.png 2x\" data-dominant-color=\"F7F5F8\" aria-description=\"这是一个用户界面的截图，显示了一个带有“Filter links...”输入框的菜单，下方列有“Summary”、“Badges”、“ACTIVITY”和“NOTIFICATIONS”等选项。（说明由 AI 生成）\"><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\">700×655 19.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>\n<p>我根本不会把它们看作“链接”。它们更像是菜单项。遗憾的是，你无法为所有用户设置提供完整的搜索/筛选功能，但也许大家调整设置的频率并不高，不值得为此投入。</p>\n<p>就我个人而言，我觉得“徽章”是个人资料中不太重要的部分，所以我更希望把它放在列表的末尾。</p>\n<p>感谢你的工作。这是一个很大的改进。</p>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-09-25T05:14:04.699Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":12,"readers_count":11,"score":52.4,"yours":false,"topic_id":413150,"topic_slug":"experimental-user-sidebar-navigation","topic_title":"实验性用户侧边栏导航","topic_html_title":"实验性用户侧边栏导航","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":null,"bookmarked":false,"raw":"I like it! I'm really against horizontal scrolling interfaces. Far too easy to miss things off screen.\n\nTo me, \"Filter Links\" doesn't make much sense.\n\n![image|534x500, 50%](upload://fXYPNjXQkt0MonHEkuAILfCgfDC.png)\n\nI don't really think of those as \"links\". They are more like menu items. It's too bad you can't have a full search/filter for all user settings, but maybe people don't tweak settings enough to make it worth it.\n\nPersonally, I feel like \"Badges\" are the least important part of a profile, so I'd prefer if it was at the end of the list. \n\nThanks for working on this. It's a big improvement.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":80288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我喜欢！我真的很反对横向滚动的界面。屏幕外的内容太容易被忽略了。 \n对我来说，“筛选链接”这个说法没什么意义。 \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/6/f/e/6fe85d04d2564fad74c0105522ec9954a7e6c494.png\" data-download-href=\"/uploads/short-url/fXYPNjXQkt0MonHEkuAILfCgfDC.png?dl=1\" title=\"image\">[image]</a> \n我根本不会把它们看作“链接”。它们更像是菜单项。遗憾的是，你无法为所有用户设置提供完整的搜索/筛选功能，但也许大家调整设置的频率并不高，不值得为此投入。 \n就我个人而言，我觉得“徽章”是个人资料中不太重要的部分，所以我更希望把它放在列表的末尾。 \n感谢你的工作。这是一个很大的改进。","truncated":true,"post_url":"/t/experimental-user-sidebar-navigation/413150/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043650,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-09-25T05:04:00.694Z","cooked":"<h1><a name=\"p-2043650-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043650-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=\"p-2043650-key-stats-2\" class=\"anchor\" href=\"#p-2043650-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<p>The last 24 hours on Meta were busy: <strong>81 new posts</strong> across <strong>36 new topics</strong>, with <strong>65 likes</strong> given out.</p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">User</th>\n<th style=\"text-align:center\">Posts</th>\n<th style=\"text-align:center\">Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a></td>\n<td style=\"text-align:center\">3</td>\n<td style=\"text-align:center\">11</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a></td>\n<td style=\"text-align:center\">5</td>\n<td style=\"text-align:center\">6</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/ed_s\">Ed_S</a></td>\n<td style=\"text-align:center\">4</td>\n<td style=\"text-align:center\">5</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a></td>\n<td style=\"text-align:center\">4</td>\n<td style=\"text-align:center\">5</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/lilly\">Lilly</a></td>\n<td style=\"text-align:center\">2</td>\n<td style=\"text-align:center\">5</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a></td>\n<td style=\"text-align:center\">2</td>\n<td style=\"text-align:center\">4</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/falco\">Falco</a></td>\n<td style=\"text-align:center\">1</td>\n<td style=\"text-align:center\">4</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a></td>\n<td style=\"text-align:center\">6</td>\n<td style=\"text-align:center\">3</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/putty\">Putty</a></td>\n<td style=\"text-align:center\">2</td>\n<td style=\"text-align:center\">3</td>\n</tr>\n<tr>\n<td style=\"text-align:left\"><a class=\"mention\" href=\"/u/daniw42\">DaniW42</a></td>\n<td style=\"text-align:center\">1</td>\n<td style=\"text-align:center\">3</td>\n</tr>\n</tbody>\n</table>\n</div><p>The <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true\">most-liked conversation of the day</a> (13 likes) was about how to handle LLM-generated themes and plugins, with the new <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/67?silent=true\">voice and video rooms announcement</a> close behind (10 likes).</p>\n<h2><a name=\"p-2043650-interesting-topics-3\" class=\"anchor\" href=\"#p-2043650-interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"p-2043650-site-feedback-4\" class=\"anchor\" href=\"#p-2043650-site-feedback-4\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>\n<p>The debate over <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true\">requiring LLM-generated themes and plugins to be tagged as such</a> is still drawing strong opinions. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> was blunt:</p>\n<blockquote>\n<p>“I can with 100% confidence say that’s absolutely not a viable idea, for us to review every third party plugin and theme.”</p>\n</blockquote>\n<p><a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> floated a <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/50?silent=true\">self-certified checklist approach</a>, <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> pushed back on calling AI-assisted work “slop,” and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> noted she uses AI to assist, not replace, her own judgement. <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/53?silent=true\">read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2043650-announcements-5\" class=\"anchor\" href=\"#p-2043650-announcements-5\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Announcements</span></h3>\n<ul>\n<li>\n<p><a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/70?silent=true\">Voice: Discord-style voice and video rooms</a> are now bundled with Discourse, but invite links were returning 404s. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced it to periods in usernames being rejected by the <code>/invited-by/</code> route and shared a <a href=\"https://github.com/discourse/discourse/pull/44088\">core fix</a>. <a class=\"mention\" href=\"/u/falco\">Falco</a> is on holiday and will dig deeper when he’s back. <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/68?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> unveiled the <a href=\"https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/1?silent=true\">experimental user sidebar navigation</a>, applying the contextual sidebar design to user profiles. Early testers noticed missing <em>reactions</em>, <em>votes</em> and <em>solved</em> items in notifications, and <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> also diagnosed the related <a href=\"https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220/4?silent=true\">sidebar scroll-to-active-link quirk</a> that surfaced while testing <a class=\"mention\" href=\"/u/jonathan5\">Jonathan5</a>'s <a href=\"https://meta.discourse.org/t/allow-top-menu-not-to-have-latest-tab/413218/1?silent=true\">“no Latest tab” idea</a>. <a href=\"https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/2?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/6?silent=true\">Discourse core now includes Markdown endpoints for topic lists and views</a>. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> walked through the supported routes — <code>/latest.md</code>, <code>/new.md</code>, <code>/c/category/12.md</code>, <code>/tag/example.md</code> — and warned that the old Discourse-to-Markdown plugin must be removed to avoid conflicts. <a class=\"mention\" href=\"/u/eisammy\">Eisammy</a> shared <a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/9?silent=true\">detailed Cloudflare proxy testing notes</a>, confirming the origin sends the right <code>Vary: Accept</code> headers. <a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/10?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a href=\"https://meta.discourse.org/t/removing-uncategorized-and-migrating-to-a-standard-category/406373/2?silent=true\">Removing Uncategorized and migrating to a standard category</a> is about to become permanent, and <a class=\"mention\" href=\"/u/steffahn\">Steffahn</a> flagged that it isn’t entirely invisible: uncategorized posts now carry an “Uncategorized” badge and the composer behaves differently from a plain pre-selected category. They pointed back to <a href=\"https://meta.discourse.org/t/-/370541/13?silent=true\">sam’s year-old recommendation</a> for a theme component that preserves the old look. <a href=\"https://meta.discourse.org/t/removing-uncategorized-and-migrating-to-a-standard-category/406373/2?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a href=\"https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/56?silent=true\">Easier account signup using email codes</a> prompted questions about making the new mechanism optional. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> explained why a single email-confirmation mechanism is better for security — and why codes are less vulnerable to social engineering than magic links.</p>\n</li>\n</ul>\n<h3><a name=\"p-2043650-plugin-6\" class=\"anchor\" href=\"#p-2043650-plugin-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released <a href=\"https://meta.discourse.org/t/ballotage-secret-black-white-ball-ballots/413266/1?silent=true\">Ballotage – secret black/white-ball ballots</a> for clubs, societies and lodges. It stores <em>who</em> voted without <em>what</em> they voted, hides counts until the ballot ends, and irreversibly deletes results on finalization. There’s even a full <a href=\"https://meta.discourse.org/t/install-plugins-in-discourse/19157?silent=true\">install guide</a> to get you started.</li>\n</ul>\n<h3><a name=\"p-2043650-bug-7\" class=\"anchor\" href=\"#p-2043650-bug-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/lilydjwg\">Lilydjwg</a> hit an <a href=\"https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/1?silent=true\">Encoding::CompatibilityError on the new Markdown links</a> when a topic has a non-ASCII username (like 依云). <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> responded with a <a href=\"https://github.com/discourse/discourse/pull/44106\">fix in pull request #44106</a>. Meanwhile, <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> reported <a href=\"https://meta.discourse.org/t/markdown-escaping/413206/1?silent=true\">Markdown escaping differences on iOS Safari</a> when copying from <code>/raw/</code>. <a href=\"https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/3?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sailor\">Sailor</a> spotted a regression: after the <a href=\"https://meta.discourse.org/t/rss-polling-may-take-20-minutes-and-more-to-process-a-feed/412322?silent=true\">slow feed processing fix</a>, <a href=\"https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645/413280/1?silent=true\">unchanged RSS items are now reported as “Updated the existing topic”</a> on every poll. They suggest exposing whether <code>TopicEmbed.import</code> actually changed anything. <a href=\"https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645/413280/1?silent=true\">read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2043650-support-8\" class=\"anchor\" href=\"#p-2043650-support-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p>The <a href=\"https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/33?silent=true\">error-for-logged-in-users and Git hang</a> story continues: <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a>'s forum recovered after GitHub relaxed its over-defensive systems, while <a class=\"mention\" href=\"/u/agemo\">Agemo</a> found that <a href=\"https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/30?silent=true\">creating a fresh admin via rake</a> restores access — even though the original admins remain locked out. <a href=\"https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/34?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/justinz\">JustinZ</a> reported that the <a href=\"https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/1?silent=true\">launcher’s 8 usage breaks on BusyBox</a> (Alpine Linux), since <code>format=%a*%S</code> isn’t portable. <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> pointed to the <a href=\"https://meta.discourse.org/t/-/412435/4?silent=true\">earlier report</a> noting the launcher assumes Debian/Ubuntu coreutils. <a href=\"https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/2?silent=true\">read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2043650-feature-9\" class=\"anchor\" href=\"#p-2043650-feature-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> proposed <a href=\"https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242/1?silent=true\">limiting workflow forms to specific groups</a> — e.g., Teacher A in School A shouldn’t see School Y’s form — echoing the <a href=\"https://meta.discourse.org/t/discourse-workflows/407100/60?silent=true\">Discourse Workflows request</a>. <a href=\"https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242/1?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> wanted the <a href=\"https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/4?silent=true\">“Me too” button gone from specific topics</a> — and <a class=\"mention\" href=\"/u/putty\">Putty</a> delivered an elegant CSS trick that hides it when a (hidden) tag is present. <a href=\"https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/3?silent=true\">read more</a></p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/sailor\">Sailor</a> filed two closely related RSS Polling improvements: <a href=\"https://meta.discourse.org/t/rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook/413282/1?silent=true\">extension points for plugins</a> (a feed-form outlet, feed ID in import args, and an update-path hook) and <a href=\"https://meta.discourse.org/t/rss-polling-read-the-video-description-from-youtube-channel-feeds/413281/1?silent=true\">reading video descriptions from YouTube channel feeds</a>, since Media RSS content is currently dropped before it reaches <code>FeedItem</code>. <a href=\"https://meta.discourse.org/t/rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook/413282/1?silent=true\">read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2043650-ux-10\" class=\"anchor\" href=\"#p-2043650-ux-10\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></h3>\n<ul>\n<li><a class=\"mention\" href=\"/u/m_terenui\">M_Terenui</a> <a href=\"https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287/1?silent=true\">offered UX feedback on the Boards feature</a>: the <code>/boards</code> intro line “Create and manage boards with columns” is odd for regular viewers who can do neither, and the page could use a rename option (roadmap, projects, …). <a href=\"https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287/1?silent=true\">read more</a></li>\n</ul>\n<h2><a name=\"p-2043650-activity-by-the-a-classmention-hrefuteamteama-group-11\" class=\"anchor\" href=\"#p-2043650-activity-by-the-a-classmention-hrefuteamteama-group-11\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group</h2>\n<p>The <a class=\"mention\" href=\"/u/team\">Team</a> group was all over announcements, bug fixes, and community support:</p>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> announced the <a href=\"https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/1?silent=true\">experimental user sidebar navigation</a>, confirmed plans for a companion feature in the <a href=\"https://meta.discourse.org/t/you-can-now-use-discourse-to-power-your-own-ai-q-a-homepage/413016/6?silent=true\">AI Q&amp;A homepage thread</a>, and <a href=\"https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220/4?silent=true\">explained the sidebar scroll-to-active-link behavior</a> on the Categories page.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> was a support machine: he <a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/6?silent=true\">documented the new Markdown endpoints</a>, <a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/8?silent=true\">answered Cloudflare compatibility questions</a>, <a href=\"https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/3?silent=true\">fixed the Markdown encoding bug</a>, <a href=\"https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/56?silent=true\">explained the email-code signup design</a>, and <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/70?silent=true\">rooted out the voice-room invite 404</a> caused by dots in usernames.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> <a href=\"https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/33?silent=true\">shared his own GitHub-outage experience</a>, <a href=\"https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/2?silent=true\">linked the known launcher stat issue</a>, and <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/50?silent=true\">proposed a self-certified checklist</a> in the LLM-generated assets debate.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> <a href=\"https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true\">put his foot down</a> in that same debate: manually reviewing every third-party theme and plugin is simply not viable.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/falco\">Falco</a> acknowledged the <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/68?silent=true\">voice-room invite reports</a> and will pick them up when he’s back from vacation — while <a class=\"mention\" href=\"/u/gilles\">Gilles</a> sent him off with <a href=\"https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/69?silent=true\">bonnes vacances</a> (translation: have a good holiday!).</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/pedro\">Pedro</a> <a href=\"https://meta.discourse.org/t/chat-integrations-plugin-doesnt-react-on-new-posts/412438/4?silent=true\">recommended checking Slack’s Granular Scopes</a> for a Chat Integrations setup that had stopped reacting to new posts.</p>\n</li>\n</ul>\n<hr>\n<p>From black-and-white ballots to sky-blue voice rooms, and from AI-slop squabbles to silent RSS feeds, it was a day of big debates and tiny fixes — so while <a class=\"mention\" href=\"/u/falco\">Falco</a> sips a piña colada on some sunny beach, the rest of us will just have to keep making Discourse better. <img src=\"https://emoji.discourse-cdn.com/twitter/palm_tree.png?v=15\" title=\":palm_tree:\" class=\"emoji\" alt=\":palm_tree:\" loading=\"lazy\" width=\"20\" height=\"20\"><img src=\"https://emoji.discourse-cdn.com/twitter/hot_beverage.png?v=15\" title=\":hot_beverage:\" class=\"emoji\" alt=\":hot_beverage:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":968,"post_type":1,"posts_count":737,"updated_at":"2026-09-25T05:04:00.694Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":1,"readers_count":0,"score":0.2,"yours":false,"topic_id":291851,"topic_slug":"daily-summary-5am-utc","topic_title":"每日摘要（UTC早上5点）","topic_html_title":"每日摘要（UTC早上5点）","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":"# Today on meta.discourse.org...\n\n## Key Stats\n\nThe last 24 hours on Meta were busy: **81 new posts** across **36 new topics**, with **65 likes** given out.\n\n| User | Posts | Likes |\n| :-- | :-: | :-: |\n| <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> | 3 | 11 |\n| <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> | 5 | 6 |\n| <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> | 4 | 5 |\n| <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> | 4 | 5 |\n| <a class=\"mention\" href=\"/u/lilly\">Lilly</a> | 2 | 5 |\n| <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> | 2 | 4 |\n| <a class=\"mention\" href=\"/u/falco\">Falco</a> | 1 | 4 |\n| <a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a> | 6 | 3 |\n| <a class=\"mention\" href=\"/u/putty\">Putty</a> | 2 | 3 |\n| <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> | 1 | 3 |\n\nThe [most-liked conversation of the day](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true) (13 likes) was about how to handle LLM-generated themes and plugins, with the new [voice and video rooms announcement](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/67?silent=true) close behind (10 likes).\n\n## Interesting Topics\n\n### #Site feedback\n\n- The debate over [requiring LLM-generated themes and plugins to be tagged as such](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true) is still drawing strong opinions. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> was blunt:\n\n  > \"I can with 100% confidence say that's absolutely not a viable idea, for us to review every third party plugin and theme.\"\n\n  <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> floated a [self-certified checklist approach](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/50?silent=true), <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> pushed back on calling AI-assisted work \"slop,\" and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> noted she uses AI to assist, not replace, her own judgement. [read more](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/53?silent=true)\n\n### #Announcements\n\n- [Voice: Discord-style voice and video rooms](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/70?silent=true) are now bundled with Discourse, but invite links were returning 404s. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced it to periods in usernames being rejected by the `/invited-by/` route and shared a [core fix](https://github.com/discourse/discourse/pull/44088). <a class=\"mention\" href=\"/u/falco\">Falco</a> is on holiday and will dig deeper when he's back. [read more](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/68?silent=true)\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> unveiled the [experimental user sidebar navigation](https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/1?silent=true), applying the contextual sidebar design to user profiles. Early testers noticed missing *reactions*, *votes* and *solved* items in notifications, and <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> also diagnosed the related [sidebar scroll-to-active-link quirk](https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220/4?silent=true) that surfaced while testing <a class=\"mention\" href=\"/u/jonathan5\">Jonathan5</a>'s [“no Latest tab” idea](https://meta.discourse.org/t/allow-top-menu-not-to-have-latest-tab/413218/1?silent=true). [read more](https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/2?silent=true)\n\n- [Discourse core now includes Markdown endpoints for topic lists and views](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/6?silent=true). <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> walked through the supported routes — `/latest.md`, `/new.md`, `/c/category/12.md`, `/tag/example.md` — and warned that the old Discourse-to-Markdown plugin must be removed to avoid conflicts. <a class=\"mention\" href=\"/u/eisammy\">Eisammy</a> shared [detailed Cloudflare proxy testing notes](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/9?silent=true), confirming the origin sends the right `Vary: Accept` headers. [read more](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/10?silent=true)\n\n- [Removing Uncategorized and migrating to a standard category](https://meta.discourse.org/t/removing-uncategorized-and-migrating-to-a-standard-category/406373/2?silent=true) is about to become permanent, and <a class=\"mention\" href=\"/u/steffahn\">Steffahn</a> flagged that it isn't entirely invisible: uncategorized posts now carry an \"Uncategorized\" badge and the composer behaves differently from a plain pre-selected category. They pointed back to [sam's year-old recommendation](https://meta.discourse.org/t/-/370541/13?silent=true) for a theme component that preserves the old look. [read more](https://meta.discourse.org/t/removing-uncategorized-and-migrating-to-a-standard-category/406373/2?silent=true)\n\n- [Easier account signup using email codes](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/56?silent=true) prompted questions about making the new mechanism optional. <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> explained why a single email-confirmation mechanism is better for security — and why codes are less vulnerable to social engineering than magic links.\n\n### #Plugin\n\n- <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released [Ballotage – secret black/white-ball ballots](https://meta.discourse.org/t/ballotage-secret-black-white-ball-ballots/413266/1?silent=true) for clubs, societies and lodges. It stores *who* voted without *what* they voted, hides counts until the ballot ends, and irreversibly deletes results on finalization. There's even a full [install guide](https://meta.discourse.org/t/install-plugins-in-discourse/19157?silent=true) to get you started.\n\n### #Bug\n\n- <a class=\"mention\" href=\"/u/lilydjwg\">Lilydjwg</a> hit an [Encoding::CompatibilityError on the new Markdown links](https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/1?silent=true) when a topic has a non-ASCII username (like 依云). <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> responded with a [fix in pull request #44106](https://github.com/discourse/discourse/pull/44106). Meanwhile, <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> reported [Markdown escaping differences on iOS Safari](https://meta.discourse.org/t/markdown-escaping/413206/1?silent=true) when copying from `/raw/`. [read more](https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/3?silent=true)\n\n- <a class=\"mention\" href=\"/u/sailor\">Sailor</a> spotted a regression: after the [slow feed processing fix](https://meta.discourse.org/t/rss-polling-may-take-20-minutes-and-more-to-process-a-feed/412322?silent=true), [unchanged RSS items are now reported as \"Updated the existing topic\"](https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645/413280/1?silent=true) on every poll. They suggest exposing whether `TopicEmbed.import` actually changed anything. [read more](https://meta.discourse.org/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645/413280/1?silent=true)\n\n### #Support\n\n- The [error-for-logged-in-users and Git hang](https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/33?silent=true) story continues: <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a>'s forum recovered after GitHub relaxed its over-defensive systems, while <a class=\"mention\" href=\"/u/agemo\">Agemo</a> found that [creating a fresh admin via rake](https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/30?silent=true) restores access — even though the original admins remain locked out. [read more](https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/34?silent=true)\n\n- <a class=\"mention\" href=\"/u/justinz\">JustinZ</a> reported that the [launcher's 8 usage breaks on BusyBox](https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/1?silent=true) (Alpine Linux), since `format=%a*%S` isn't portable. <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> pointed to the [earlier report](https://meta.discourse.org/t/-/412435/4?silent=true) noting the launcher assumes Debian/Ubuntu coreutils. [read more](https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/2?silent=true)\n\n### #Feature\n\n- <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> proposed [limiting workflow forms to specific groups](https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242/1?silent=true) — e.g., Teacher A in School A shouldn't see School Y's form — echoing the [Discourse Workflows request](https://meta.discourse.org/t/discourse-workflows/407100/60?silent=true). [read more](https://meta.discourse.org/t/allow-only-specified-groups-to-access-and-submit-a-workflow-form/413242/1?silent=true)\n\n- <a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> wanted the [“Me too” button gone from specific topics](https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/4?silent=true) — and <a class=\"mention\" href=\"/u/putty\">Putty</a> delivered an elegant CSS trick that hides it when a (hidden) tag is present. [read more](https://meta.discourse.org/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/3?silent=true)\n\n- <a class=\"mention\" href=\"/u/sailor\">Sailor</a> filed two closely related RSS Polling improvements: [extension points for plugins](https://meta.discourse.org/t/rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook/413282/1?silent=true) (a feed-form outlet, feed ID in import args, and an update-path hook) and [reading video descriptions from YouTube channel feeds](https://meta.discourse.org/t/rss-polling-read-the-video-description-from-youtube-channel-feeds/413281/1?silent=true), since Media RSS content is currently dropped before it reaches `FeedItem`. [read more](https://meta.discourse.org/t/rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook/413282/1?silent=true)\n\n### #UX\n\n- <a class=\"mention\" href=\"/u/m_terenui\">M_Terenui</a> [offered UX feedback on the Boards feature](https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287/1?silent=true): the `/boards` intro line \"Create and manage boards with columns\" is odd for regular viewers who can do neither, and the page could use a rename option (roadmap, projects, …). [read more](https://meta.discourse.org/t/improving-the-boards-feature-user-experience/413287/1?silent=true)\n\n## Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group\n\nThe <a class=\"mention\" href=\"/u/team\">Team</a> group was all over announcements, bug fixes, and community support:\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> announced the [experimental user sidebar navigation](https://meta.discourse.org/t/experimental-user-sidebar-navigation/413150/1?silent=true), confirmed plans for a companion feature in the [AI Q&A homepage thread](https://meta.discourse.org/t/you-can-now-use-discourse-to-power-your-own-ai-q-a-homepage/413016/6?silent=true), and [explained the sidebar scroll-to-active-link behavior](https://meta.discourse.org/t/sidebar-loads-in-wrong-position-when-loading-categories-page/413220/4?silent=true) on the Categories page.\n\n- <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> was a support machine: he [documented the new Markdown endpoints](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/6?silent=true), [answered Cloudflare compatibility questions](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/8?silent=true), [fixed the Markdown encoding bug](https://meta.discourse.org/t/incompatible-character-encodings-for-some-markdown-links/413290/3?silent=true), [explained the email-code signup design](https://meta.discourse.org/t/easier-account-signup-using-email-codes/407068/56?silent=true), and [rooted out the voice-room invite 404](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/70?silent=true) caused by dots in usernames.\n\n- <a class=\"mention\" href=\"/u/ed_s\">Ed_S</a> [shared his own GitHub-outage experience](https://meta.discourse.org/t/error-for-logged-in-users-and-git-hang/411513/33?silent=true), [linked the known launcher stat issue](https://meta.discourse.org/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/2?silent=true), and [proposed a self-certified checklist](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/50?silent=true) in the LLM-generated assets debate.\n\n- <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> [put his foot down](https://meta.discourse.org/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/46?silent=true) in that same debate: manually reviewing every third-party theme and plugin is simply not viable.\n\n- <a class=\"mention\" href=\"/u/falco\">Falco</a> acknowledged the [voice-room invite reports](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/68?silent=true) and will pick them up when he's back from vacation — while <a class=\"mention\" href=\"/u/gilles\">Gilles</a> sent him off with [bonnes vacances](https://meta.discourse.org/t/voice-discord-style-voice-and-video-rooms-now-bundled-with-discourse/411337/69?silent=true) (translation: have a good holiday!).\n\n- <a class=\"mention\" href=\"/u/pedro\">Pedro</a> [recommended checking Slack's Granular Scopes](https://meta.discourse.org/t/chat-integrations-plugin-doesnt-react-on-new-posts/412438/4?silent=true) for a Chat Integrations setup that had stopped reacting to new posts.\n\n---\n\nFrom black-and-white ballots to sky-blue voice rooms, and from AI-slop squabbles to silent RSS feeds, it was a day of big debates and tiny fixes — so while <a class=\"mention\" href=\"/u/falco\">Falco</a> sips a piña colada on some sunny beach, the rest of us will just have to keep making Discourse better. 🌴☕","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=\"p-2043650-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043650-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"p-2043650-key-stats-2\" class=\"anchor\" href=\"#p-2043650-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\nThe last 24 hours on Meta were busy: 81 new posts across 36 new topics, with 65 likes given out. \n\n\n\n\nUser\nPosts\nLikes\n\n\n\n\n<a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a>\n3\n11\n\n\n<a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a>\n5\n6\n\n\n<a class=\"mention\" href=\"/u/ed_s\">Ed_S</a>\n4\n5\n\n\n<a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a>\n4\n5\n\n\n<a class=\"mention\" href=\"/u/lilly\">Lilly</a>\n2\n5\n\n\n<a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a>\n2\n4\n\n\n<a class=\"mention\" href=\"/u/falco\">Falco</a>\n1\n4\n\n\n<a class=\"mention\" href=\"/u/bigdavy\">BigDavy</a>\n6\n3\n\n\n<a class=\"mention\" href=\"/u/putty\">Putty</a>\n2\n3\n\n\n<a class=\"mention\" href=\"/u/daniw42\">Da&hellip;</a>","truncated":true,"post_url":"/t/daily-summary-5am-utc/291851/968","locale":null,"is_localized":false,"customer_flair_customer":null,"event":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":2043636,"name":"Ed S","username":"Ed_S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png","created_at":"2026-09-25T04:34:07.545Z","cooked":"<aside class=\"quote no-group\" data-username=\"Lilly\" data-post=\"53\" data-topic=\"412871\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/48/575047_2.png\" class=\"avatar\"> Lilly:</div>\n<blockquote>\n<p>我负责控制这些智能体，审查代码（有时会让另一个智能体或大语言模型帮忙从不同角度审视），并对它们进行测试。</p>\n</blockquote>\n</aside>\n<p>确实，我认为传统上判断某样东西质量的方法，就是查看制作该产品的实体（或人）的声誉。当一个人活跃于开源社区时，个人声誉往往非常有效。通常来说，如果某人过去做过出色的工作并且响应及时，他们未来也会继续保持这种状态。</p>","post_number":54,"post_type":1,"posts_count":54,"updated_at":"2026-09-25T04:34:07.545Z","reply_count":0,"reply_to_post_number":53,"quote_count":1,"incoming_link_count":1,"reads":12,"readers_count":11,"score":22.4,"yours":false,"topic_id":412871,"topic_slug":"require-llm-generated-themes-plugins-to-be-tagged-as-such","topic_title":"要求对由 LLM 生成的主题和插件进行相应标注","topic_html_title":"要求对由 LLM 生成的主题和插件进行相应标注","category_id":3,"display_username":"Ed S","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":"Bug Reporter","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Lilly, post:53, topic:412871\"]\ni control the agents, review the code (sometimes with another agent or llm set of eyes to help), and test them.\n[/quote]\n\nIndeed, I think the traditional approach to knowing the quality of something is to check the reputation of the entity which made the thing. Personal reputation works well, when a person is active in open source. Generally, if someone has previously done good work and been responsive, they will continue to do so.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":63143,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"确实，我认为传统上判断某样东西质量的方法，就是查看制作该产品的实体（或人）的声誉。当一个人活跃于开源社区时，个人声誉往往非常有效。通常来说，如果某人过去做过出色的工作并且响应及时，他们未来也会继续保持这种状态。","truncated":true,"post_url":"/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/54","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043632,"name":"Ed S","username":"Ed_S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png","created_at":"2026-09-25T04:28:40.421Z","cooked":"<p>如前所述，大约十天前：</p>\n<aside class=\"quote group-VolunteerMods\" data-username=\"darkpixlz\" data-post=\"4\" data-topic=\"412435\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/48/549896_2.png\" class=\"avatar\"> darkpixlz:</div>\n<blockquote>\n<p>我认为该启动脚本假设你正在 Debian/Ubuntu 上运行。看起来你的 stat 错误是因为 BusyBox 版本的 <code>stat</code> 无法识别这里的 <code>format</code> 标志。</p>\n</blockquote>\n</aside>","post_number":2,"post_type":1,"posts_count":3,"updated_at":"2026-09-25T04:28:40.421Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":27.0,"yours":false,"topic_id":413298,"topic_slug":"stat-usage-in-launcher-not-cross-distro-compatible","topic_title":"启动器中的统计信息无法跨发行版使用","topic_html_title":"启动器中的统计信息无法跨发行版使用","category_id":6,"display_username":"Ed S","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":"Bug Reporter","title_is_group":false,"bookmarked":false,"raw":"See previously, about ten days ago:\n[quote=\"darkpixlz, post:4, topic:412435\"]\nI think that the launcher script expects you are running on Debian/Ubuntu. It seems like your stat error is from the BusyBox version of `stat` not recognizing the `format` flag here\n[/quote]","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":63143,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"如前所述，大约十天前：","truncated":true,"post_url":"/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043611,"name":"Justin","username":"JustinZ","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/{size}.png","created_at":"2026-09-25T03:31:27.426Z","cooked":"<p>看起来 <code>launcher</code> 工具针对特定版本的 <code>stat</code> 使用了特定的语法。</p>\n<pre><code class=\"lang-plaintext\">Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N) y\nFinished cleaning\nstat: unrecognized option: format=%a*%S\nBusyBox v1.37.0 (2026-01-10 15:38:28 UTC) multi-call binary.\n</code></pre>\n<p>由于我目前还有超过 5GB 的可用空间，我刚刚编辑了 launcher 文件，让它返回 <code>true</code> 以暂时绕过这个问题，但最好能使用一个可以在任何平台上运行的工具。</p>\n<p>供参考，我这是在 Alpine Linux 上使用的。</p>","post_number":1,"post_type":1,"posts_count":3,"updated_at":"2026-09-25T03:31:27.426Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":11,"readers_count":10,"score":12.2,"yours":false,"topic_id":413298,"topic_slug":"stat-usage-in-launcher-not-cross-distro-compatible","topic_title":"启动器中的统计信息无法跨发行版使用","topic_html_title":"启动器中的统计信息无法跨发行版使用","category_id":6,"display_username":"Justin","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":"It seems that the `launcher` tool uses a specific syntax for a specific release of `stat`.\n\n```\nWould you like to attempt to recover space by cleaning docker images and containers in the system? (y/N) y\nFinished cleaning\nstat: unrecognized option: format=%a*%S\nBusyBox v1.37.0 (2026-01-10 15:38:28 UTC) multi-call binary.\n```\n\nI just edited the launcher file to return `true` to workaround this for now as I have more than 5GB free, but it would be nice to see a tool used that can be used on any platform.\n\nI'm using this on Alpine Linux for reference.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":96979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"看起来 launcher 工具针对特定版本的 stat 使用了特定的语法。 \nWould you like to attempt to recover space by cleaning docker images and containers in the system? (y/N) y\nFinished cleaning\nstat: unrecognized option: format=%a*%S\nBusyBox v1.37.0 (2026-01-10 15:38:28 UTC) multi-call binary.\n\n由于我目前还有超过 5GB 的可用空间，我刚刚编辑了 launche&hellip;","truncated":true,"post_url":"/t/stat-usage-in-launcher-not-cross-distro-compatible/413298/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043602,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-09-25T02:41:50.325Z","cooked":"<p>是在回复上还是在主题上？我通过“帖子菜单 &gt; 管理员扳手 &gt; 更改所有权”成功修改了两者。在安全模式下也能这样操作吗？</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T02:43:57.653Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":52.0,"yours":false,"topic_id":413292,"topic_slug":"how-to-change-an-author-in-nested-categories","topic_title":"如何更改嵌套分类中的作者","topic_html_title":"如何更改嵌套分类中的作者","category_id":6,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"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":"On a reply or the topic? I managed to change both via post menu > admin wrench > Change ownership. Does it work in safe mode?","actions_summary":[{"id":2,"count":1}],"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":"是在回复上还是在主题上？我通过“帖子菜单 &gt; 管理员扳手 &gt; 更改所有权”成功修改了两者。在安全模式下也能这样操作吗？","truncated":true,"post_url":"/t/how-to-change-an-author-in-nested-categories/413292/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":true,"topic_accepted_answer":true},{"id":2043594,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-09-25T02:34:17.197Z","cooked":"<p>我在想这个问题有没有什么变通方法？试过 rails 控制台；当启用嵌套视图时，作者无法被更改。</p>\n<p>也许这是与我当前实例相关的某个问题？</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T02:34:17.197Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":11,"readers_count":10,"score":7.2,"yours":false,"topic_id":413292,"topic_slug":"how-to-change-an-author-in-nested-categories","topic_title":"如何更改嵌套分类中的作者","topic_html_title":"如何更改嵌套分类中的作者","category_id":6,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I wonder if there is a workaround for this? Tried rails console; the author can not be changed when nested view is enabled.\n\nPerhaps it is something tied to my instance?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我在想这个问题有没有什么变通方法？试过 rails 控制台；当启用嵌套视图时，作者无法被更改。 \n也许这是与我当前实例相关的某个问题？","truncated":true,"post_url":"/t/how-to-change-an-author-in-nested-categories/413292/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true,"can_vote":false},{"id":2043591,"name":"Penar Musaraj","username":"pmusaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png","created_at":"2026-09-25T02:24:44.230Z","cooked":"<p>感谢反馈，此修复应能解决该问题</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/44106\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/44106\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-merged\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Merged Pull Request\">\n      <svg width=\"60\" height=\"60\" class=\"github-icon\" viewBox=\"0 0 12 16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z\"></path></svg>\n    </div>\n\n  <div class=\"github-info-container\">\n\n\n\n      <h4>\n        <a href=\"https://github.com/discourse/discourse/pull/44106\" target=\"_blank\" rel=\"noopener\">FIX: Encode Unicode avatar URLs in Markdown endpoints (#44106)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>fix-incompatible-character-encodings-markdown-links</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          merged <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-09-25\" data-time=\"11:15:37\" data-timezone=\"UTC\">11:15AM - 25 Sep 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/pmusaraj\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://global.discourse-cdn.com/meta/original/3X/c/4/c451db62d75fb4e3658f416eddec0810aec10a65.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"55544B\">\n            pmusaraj\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"1 commits changed 2 files with 16 additions and 1 deletions\">\n          <a href=\"https://github.com/discourse/discourse/pull/44106/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+16</span>\n            <span class=\"removed\">-1</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">Previously, Markdown topic endpoints could raise an encoding error for authors w<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/44106\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">ith Unicode usernames, as reported [on Meta](https://meta.discourse.org/t/413290).\n\nThis change percent-encodes non-ASCII characters in avatar URLs so these topics render correctly, with regression coverage for the reported username.</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>","post_number":3,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T02:24:44.230Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":7,"readers_count":6,"score":21.4,"yours":false,"topic_id":413290,"topic_slug":"incompatible-character-encodings-for-some-markdown-links","topic_title":"部分 Markdown 链接的字符编码不兼容","topic_html_title":"部分 Markdown 链接的字符编码不兼容","category_id":1,"display_username":"Penar Musaraj","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"Thanks for the report, this should fix it\n\nhttps://github.com/discourse/discourse/pull/44106","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":21029,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"感谢反馈，此修复应能解决该问题","truncated":true,"post_url":"/t/incompatible-character-encodings-for-some-markdown-links/413290/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043587,"name":"","username":"twofoursixeight","avatar_template":"/user_avatar/meta.discourse.org/twofoursixeight/{size}/574822_2.png","created_at":"2026-09-25T01:50:31.891Z","cooked":"<p>我还想补充一点，由于侧边栏中没有显示，我在通知里也看不到投票或已解决的帖子。</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0.jpeg\" data-download-href=\"/uploads/short-url/6EY5zip5E2c6IW2kVgthQpaDzXi.jpeg?dl=1\" title=\"Screenshot_20260924_184847_Chrome\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0_2_690x424.jpeg\" alt=\"Screenshot_20260924_184847_Chrome\" data-base62-sha1=\"6EY5zip5E2c6IW2kVgthQpaDzXi\" width=\"690\" height=\"424\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0_2_690x424.jpeg, https://global.discourse-cdn.com/meta/optimized/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0_2_1035x636.jpeg 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0_2_1380x848.jpeg 2x\" data-dominant-color=\"232226\" aria-description=\"这是一张Discourse论坛网站的屏幕截图，显示了用户“twofoursixeight”的个人资料页面及其通知列表。（说明由 AI 生成）\"><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_20260924_184847_Chrome</span><span class=\"informations\">1920×1180 203 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>","post_number":3,"post_type":1,"posts_count":4,"updated_at":"2026-09-25T01:50:31.891Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":22,"readers_count":21,"score":54.4,"yours":false,"topic_id":413150,"topic_slug":"experimental-user-sidebar-navigation","topic_title":"实验性用户侧边栏导航","topic_html_title":"实验性用户侧边栏导航","category_id":67,"display_username":"","primary_group_name":null,"flair_name":"theme_creator","flair_url":"palette","flair_bg_color":"ddd","flair_color":"111","flair_group_id":84,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Ghostwriter","title_is_group":false,"bookmarked":false,"raw":"Want to also add i cannot see votes or solved topics in my notifications either due to not being in my sidebar\n\n![Screenshot_20260924_184847_Chrome|690x424](upload://6EY5zip5E2c6IW2kVgthQpaDzXi.jpeg)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":120090,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我还想补充一点，由于侧边栏中没有显示，我在通知里也看不到投票或已解决的帖子。 \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/2/e/a/2eae9f43dfa2da21e847f1fc844849c5615266b0.jpeg\" data-download-href=\"/uploads/short-url/6EY5zip5E2c6IW2kVgthQpaDzXi.jpeg?dl=1\" title=\"Screenshot_20260924_184847_Chrome\">[Screenshot_20260924_184847_Chrome]</a>","truncated":true,"post_url":"/t/experimental-user-sidebar-navigation/413150/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043585,"name":null,"username":"lilydjwg","avatar_template":"/user_avatar/meta.discourse.org/lilydjwg/{size}/515838_2.png","created_at":"2026-09-25T01:42:42.905Z","cooked":"<p>我刚<a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006\">了解到新的 <code>.md</code> 链接支持</a>，所以在更新到最新版本后，我在自己的网站上尝试了一下，结果有时会出现以下错误：</p>\n<pre><code class=\"lang-plaintext\">Encoding::CompatibilityError (incompatible character encodings: UTF-8 and US-ASCII)\nlib/markdown_endpoint/topic_renderer.rb:83:in 'MarkdownEndpoint::TopicRenderer#render_post'\nlib/markdown_endpoint/topic_renderer.rb:23:in 'block in MarkdownEndpoint::TopicRenderer#render'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'Array#each'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'Enumerable#each_with_index'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'MarkdownEndpoint::TopicRenderer#render'\napp/controllers/topics_controller.rb:1592:in 'block (2 levels) in TopicsController#perform_show_response'\napp/controllers/topics_controller.rb:1568:in 'TopicsController#perform_show_response'\napp/controllers/topics_controller.rb:233:in 'TopicsController#show'\napp/controllers/application_controller.rb:458:in 'block in ApplicationController#with_resolved_locale'\napp/controllers/application_controller.rb:458:in 'ApplicationController#with_resolved_locale'\napp/controllers/application_controller.rb:1140:in 'ApplicationController#ensure_dont_cache_page'\nlib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'\nlib/middleware/crawler_hooks.rb:13:in 'Middleware::CrawlerHooks#call'\nlib/content_security_policy/middleware.rb:12:in 'ContentSecurityPolicy::Middleware#call'\nlib/middleware/anonymous_cache.rb:431:in 'Middleware::AnonymousCache#call'\nlib/middleware/csp_script_nonce_injector.rb:13:in 'Middleware::CspScriptNonceInjector#call'\nlib/middleware/track_view_session_id_injector.rb:12:in 'Middleware::TrackViewSessionIdInjector#call'\nconfig/initializers/008-rack-cors.rb:14:in 'Discourse::Cors#call'\nlib/middleware/default_headers.rb:13:in 'Middleware::DefaultHeaders#call'\nconfig/initializers/100-quiet_logger.rb:20:in 'DiscourseRackQuietAssetsLogger#call'\nconfig/initializers/100-silence_logger.rb:29:in 'SilenceLogger#call'\nlib/middleware/enforce_hostname.rb:23:in 'Middleware::EnforceHostname#call'\nlib/middleware/request_tracker.rb:384:in 'Middleware::RequestT...\n</code></pre>\n<p>看起来它不兼容我的非 ASCII 用户名（<code>依云</code>）。</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-09-25T01:42:42.905Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":9,"readers_count":8,"score":71.8,"yours":false,"topic_id":413290,"topic_slug":"incompatible-character-encodings-for-some-markdown-links","topic_title":"部分 Markdown 链接的字符编码不兼容","topic_html_title":"部分 Markdown 链接的字符编码不兼容","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":"I just [heard about the new `.md` link support](https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006) so I tried it on my site after updating to latest and sometimes I got this error:\n\n```\nEncoding::CompatibilityError (incompatible character encodings: UTF-8 and US-ASCII)\nlib/markdown_endpoint/topic_renderer.rb:83:in 'MarkdownEndpoint::TopicRenderer#render_post'\nlib/markdown_endpoint/topic_renderer.rb:23:in 'block in MarkdownEndpoint::TopicRenderer#render'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'Array#each'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'Enumerable#each_with_index'\nlib/markdown_endpoint/topic_renderer.rb:21:in 'MarkdownEndpoint::TopicRenderer#render'\napp/controllers/topics_controller.rb:1592:in 'block (2 levels) in TopicsController#perform_show_response'\napp/controllers/topics_controller.rb:1568:in 'TopicsController#perform_show_response'\napp/controllers/topics_controller.rb:233:in 'TopicsController#show'\napp/controllers/application_controller.rb:458:in 'block in ApplicationController#with_resolved_locale'\napp/controllers/application_controller.rb:458:in 'ApplicationController#with_resolved_locale'\napp/controllers/application_controller.rb:1140:in 'ApplicationController#ensure_dont_cache_page'\nlib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'\nlib/middleware/crawler_hooks.rb:13:in 'Middleware::CrawlerHooks#call'\nlib/content_security_policy/middleware.rb:12:in 'ContentSecurityPolicy::Middleware#call'\nlib/middleware/anonymous_cache.rb:431:in 'Middleware::AnonymousCache#call'\nlib/middleware/csp_script_nonce_injector.rb:13:in 'Middleware::CspScriptNonceInjector#call'\nlib/middleware/track_view_session_id_injector.rb:12:in 'Middleware::TrackViewSessionIdInjector#call'\nconfig/initializers/008-rack-cors.rb:14:in 'Discourse::Cors#call'\nlib/middleware/default_headers.rb:13:in 'Middleware::DefaultHeaders#call'\nconfig/initializers/100-quiet_logger.rb:20:in 'DiscourseRackQuietAssetsLogger#call'\nconfig/initializers/100-silence_logger.rb:29:in 'SilenceLogger#call'\nlib/middleware/enforce_hostname.rb:23:in 'Middleware::EnforceHostname#call'\nlib/middleware/request_tracker.rb:384:in 'Middleware::RequestT...\n```\n\nIt seems that it doesn't like my non-ASCII username (`依云`).","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":180227,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我刚<a href=\"https://meta.discourse.org/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006\">了解到新的 .md 链接支持</a>，所以在更新到最新版本后，我在自己的网站上尝试了一下，结果有时会出现以下错误： \nEncoding::CompatibilityError (incompatible character encodings: UTF-8 and US-ASCII)\nlib/markdown_endpoint/topic_renderer.rb:83:in &#39;MarkdownEndpoint::TopicRenderer#render_post&#39;\nlib/markdown_endpoint/topic_renderer.rb:23:in &#39;block in MarkdownEnd&hellip;","truncated":true,"post_url":"/t/incompatible-character-encodings-for-some-markdown-links/413290/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043584,"name":"Lillian ","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/575047_2.png","created_at":"2026-09-25T01:07:56.629Z","cooked":"<p>查看自己的通知时，似乎缺少了反应。</p>","post_number":2,"post_type":1,"posts_count":4,"updated_at":"2026-09-25T01:08:38.024Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":24,"readers_count":23,"score":54.8,"yours":false,"topic_id":413150,"topic_slug":"experimental-user-sidebar-navigation","topic_title":"实验性用户侧边栏导航","topic_html_title":"实验性用户侧边栏导航","category_id":67,"display_username":"Lillian ","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":"reactions seems to be missing when viewing my own notifications","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":"查看自己的通知时，似乎缺少了反应。","truncated":true,"post_url":"/t/experimental-user-sidebar-navigation/413150/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043577,"name":"Pedro Maldonado","username":"pedro","avatar_template":"/user_avatar/meta.discourse.org/pedro/{size}/365099_2.png","created_at":"2026-09-24T23:25:52.232Z","cooked":"<p>以防万一，能否请您再次确认一下，您的 Slack 集成目前是否正在使用 Granular Scopes？</p>\n<aside class=\"quote no-group\" data-username=\"Discourse\" data-post=\"1\" data-topic=\"66730\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/48/148734_2.png\" class=\"avatar\"> Discourse:</div>\n<blockquote>\n<h2>升级到“Granular Scopes”</h2>\n<p>如果您的集成是较早配置的，您可能需要升级到 Slack 的“Granular Scopes”，才能使功能如上述描述般正常运行。</p>\n<details>\n<summary>\n说明</summary>\n<ol>\n<li>\n<p>前往 <a href=\"https://api.slack.com/apps\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">Slack API: Applications | Slack</a> 并选择您的 Discourse 集成应用</p>\n</li>\n<li>\n<p>在左侧选择“Update to Granular Scopes”</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/8/5/d/85d2b435adefed6a0f62f50ca36b245eb72547e1.jpeg\" data-download-href=\"/uploads/short-url/j5QVWWj7CYyk1z3bPb346Q3ufL3.jpeg?dl=1\" title=\"Screenshot 2022-08-30 at 18.27.50\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/8/5/d/85d2b435adefed6a0f62f50ca36b245eb72547e1_2_275x249.jpeg\" alt=\"Screenshot 2022-08-30 at 18.27.50\" data-base62-sha1=\"j5QVWWj7CYyk1z3bPb346Q3ufL3\" width=\"275\" height=\"249\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/8/5/d/85d2b435adefed6a0f62f50ca36b245eb72547e1_2_275x249.jpeg, https://global.discourse-cdn.com/meta/optimized/4X/8/5/d/85d2b435adefed6a0f62f50ca36b245eb72547e1_2_412x373.jpeg 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/8/5/d/85d2b435adefed6a0f62f50ca36b245eb72547e1_2_550x498.jpeg 2x\" data-dominant-color=\"F1F2F2\"><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 2022-08-30 at 18.27.50</span><span class=\"informations\">1920×1745 187 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</li>\n<li>\n<p>在“Bot Token Scopes”中，选择 <code>chat:write</code> 和 <code>chat:write.customize</code>。如果您正在使用斜杠命令和/或转录发布功能，还请同时选择 <code>users:read</code>、<code>channels:history</code>、<code>groups:history</code> 和 <code>im:history</code>。您可以取消选择所有其他作用域。</p>\n</li>\n<li>\n<p>点击“Next”</p>\n</li>\n<li>\n<p>取消勾选所有 User Token 作用域——我们不需要其中任何一个</p>\n</li>\n<li>\n<p>点击“Next”，然后点击“Yes, Migrate my app”以完成迁移</p>\n</li>\n<li>\n<p>在左侧选择“Install App”，然后选择“Reinstall to Workspace”</p>\n</li>\n<li>\n<p>复制“Bot User OAuth Token”，并将其粘贴到 Discourse 中的“chat_integration_slack_access_token”设置项中</p>\n</li>\n<li>\n<p>在 Slack 侧边栏的“Apps”下，选择您的 Discourse 集成</p>\n</li>\n<li>\n<p>点击顶部的应用名称，然后选择“Add this app to a channel”</p>\n</li>\n<li>\n<p>选择您希望 Discourse 集成的所有频道</p>\n</li>\n<li>\n<p>完成 <img src=\"https://emoji.discourse-cdn.com/twitter/tada.png?v=15\" title=\":tada:\" class=\"emoji\" alt=\":tada:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n</li>\n</ol>\n</details>\n</blockquote>\n</aside>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-09-24T23:26:13.768Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":1,"reads":8,"readers_count":7,"score":6.6,"yours":false,"topic_id":412438,"topic_slug":"chat-integrations-plugin-doesnt-react-on-new-posts","topic_title":"聊天集成插件对新帖子没有反应","topic_html_title":"聊天集成插件对新帖子没有反应","category_id":6,"display_username":"Pedro Maldonado","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/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":203103,"username":"Soma","name":"","avatar_template":"/user_avatar/meta.discourse.org/soma/{size}/577764_2.png"},"bookmarked":false,"raw":"Just in case, could you double-check if your Slack integration is currently using Granular Scopes?\n\n [quote=\"Discourse, post:1, topic:66730\"]\n## Upgrading to ‘Granular Scopes’\n\nIf you set up your integration a while ago, you may need to upgrade to Slack’s “Granular Scopes” for things to work as described above.\n\n[details=\"Instructions\"]\n 1. Go to https://api.slack.com/apps and choose your Discourse integration app\n\n 2. On the left, choose “Update to Granular Scopes”\n\n    ![Screenshot 2022-08-30 at 18.27.50|275x249](upload://j5QVWWj7CYyk1z3bPb346Q3ufL3.jpeg)\n\n 3. For “Bot Token Scopes”, select `chat:write` and `chat:write.customize`. If you’re using slash commands and/or transcript posting, also select `users:read`, `channels:history`, `groups:history`, `im:history`. You can unselect all other scopes.\n\n 4. Click Next\n\n 5. Uncheck all User Token scopes - we don’t need any of them\n\n 6. Click Next, and complete the migration by clicking “Yes, Migrate my app”\n\n 7. On the left, choose “Install App”, then “Reinstall to Workspace”\n\n 8. Copy the “Bot User OAuth Token”, and paste it into the “chat_integration_slack_access_token” setting in Discourse\n\n 9. In the Slack sidebar, under “Apps”, choose your Discourse integration.\n\n10. Click its name at the top, then “Add this app to a channel”\n\n11. Select all the channels which you want Discourse to integrate with\n\n12. Done :tada:\n\n[/details]\n[/quote]","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":127447,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"以防万一，能否请您再次确认一下，您的 Slack 集成目前是否正在使用 Granular Scopes？","truncated":true,"post_url":"/t/chat-integrations-plugin-doesnt-react-on-new-posts/412438/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043565,"name":"Terenui","username":"m_terenui","avatar_template":"/user_avatar/meta.discourse.org/m_terenui/{size}/537133_2.png","created_at":"2026-09-24T21:57:08.703Z","cooked":"<p>你好，下午好！</p>\n<p>我已经升级了我的论坛，现在可以创建并使用新的“看板”（Boards）功能了。</p>\n<p>这真是太棒了！</p>\n<p>这里有一个改进建议（当然，这更像是一个“可以考虑的优化”而非“必须实现的功能”）：/boards 页面有一句介绍文字：“<strong>创建并管理带有列的看板。</strong>” 对于普通“查看者”来说，这句话有点奇怪，因为他们实际上无法创建或管理看板。</p>\n<p>也许最好只让管理员看到这句介绍文字？或者允许自定义这段文字？</p>\n<p>此外，我也希望能在 /boards 页面根据各自的使用场景重命名“Boards”这个名称（例如，有些人可能想称之为“路线图”，有些人可能称之为“项目”等）。</p>\n<p>非常感谢！<img src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=15\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>\n<p>祝好 <img src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=15\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-09-24T23:20:18.937Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":26,"readers_count":25,"score":120.2,"yours":false,"topic_id":413287,"topic_slug":"improving-the-boards-feature-user-experience","topic_title":"改进论坛板块的用户体验","topic_html_title":"改进论坛板块的用户体验","category_id":9,"display_username":"Terenui","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":"Hi there good afternoon ! \n\nI have upgraded my forum and am now able to create and use the new Boards feature. \n\nThis is so great ! \n\nJust a thought for improvement (but of course more a \"nice to consider\" than a \"must\"): the /boards page has the following introduction sentence \"**Create and manage boards with columns.**\" which is really odd for a regular \"viewer\" that cannot actually create or manage boards. \n\nMaybe best to leave this introduction sentence visible only to admins ? Or to allow the text to be changed ? \n\nMoreover, I would also welcome the opportunity to rename \"Boards\" in the /boards page as well depending on everyone use case (e.g. some might want to call it \"roadmap\", some might call \"projects\" etc.). \n\nThanks a lot ;) \n\nCheers :slight_smile:","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":186884,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"你好，下午好！ \n我已经升级了我的论坛，现在可以创建并使用新的“看板”（Boards）功能了。 \n这真是太棒了！ \n这里有一个改进建议（当然，这更像是一个“可以考虑的优化”而非“必须实现的功能”）：/boards 页面有一句介绍文字：“创建并管理带有列的看板。” 对于普通“查看者”来说，这句话有点奇怪，因为他们实际上无法创建或管理看板。 \n也许最好只让管理员看到这句介绍文字？或者允许自定义这段文字？ \n此外，我也希望能在 /boards 页面根据各自的使用场景重命名“Boards”这个名称（例如，有些人可能想称之为“路线图”，有些人可能称之为“项目”等）。 \n非常感谢！&hellip;","truncated":true,"post_url":"/t/improving-the-boards-feature-user-experience/413287/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043553,"name":"Lillian ","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/575047_2.png","created_at":"2026-09-24T21:38:36.859Z","cooked":"<p>我使用 AI 来<em>辅助</em>开发我的插件和组件。请自行评估风险使用它们，但我不会为此添加任何免责声明或标签，这与 Discourse 核心代码的做法并无二致。我控制着这些智能体，审查代码（有时会借助另一个智能体或大语言模型来帮忙审阅），并进行测试。你可以选择不使用它们，但我见过更多完全由人类编写的糟糕代码，而不是由 AI 编写的。</p>","post_number":53,"post_type":1,"posts_count":54,"updated_at":"2026-09-24T21:38:36.859Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":21,"readers_count":20,"score":119.2,"yours":false,"topic_id":412871,"topic_slug":"require-llm-generated-themes-plugins-to-be-tagged-as-such","topic_title":"要求对由 LLM 生成的主题和插件进行相应标注","topic_html_title":"要求对由 LLM 生成的主题和插件进行相应标注","category_id":3,"display_username":"Lillian ","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 use ai to *assist* me in developing my plugins and components. use them at your own risk but i won’t be labeling them with any disclaimer or tag, no different than Discourse core does. i control the agents, review the code (sometimes with another agent or llm set of eyes to help), and test them. you’re free to not use them, but i’ve more often seen poor code written entirely by a human than by ai.","actions_summary":[{"id":2,"count":5}],"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":"我使用 AI 来辅助开发我的插件和组件。请自行评估风险使用它们，但我不会为此添加任何免责声明或标签，这与 Discourse 核心代码的做法并无二致。我控制着这些智能体，审查代码（有时会借助另一个智能体或大语言模型来帮忙审阅），并进行测试。你可以选择不使用它们，但我见过更多完全由人类编写的糟糕代码，而不是由 AI 编写的。","truncated":true,"post_url":"/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/53","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043539,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-09-24T21:20:25.917Z","cooked":"<p>分享一篇与此主题相关的精选文章：</p>\n<p>Trail of Bits 认为，AI 智能体在审计中最有价值的用途是构建自定义工具，而不仅仅是发现漏洞。在对 Miden zkVM 的审计中，他们使用 Claude 和 Codex 创建了一个 LSP 服务器、反编译器、静态分析器以及 Lean 模型，从而发现了一个高严重性的签名伪造漏洞，并通过 95 个 Lean 证明捕获了两个细微问题。</p>\n<p>由于智能体使得雄心勃勃的副业项目成本更低，审计的经济模式已转向以工具驱动的审查，能够比以往更彻底地保障复杂系统的安全性。</p>\n<aside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/\">\n  <header class=\"source\">\n      <img src=\"https://global.discourse-cdn.com/meta/original/4X/e/1/1/e11ec39744f487a36c756fc3f9b949842f9769e2.png\" class=\"site-icon\" alt=\"\" data-dominant-color=\"A43F52\" width=\"32\" height=\"32\">\n\n      <a href=\"https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/\" target=\"_blank\" rel=\"noopener\" title=\"07:00AM - 18 September 2026\">The Trail of Bits Blog – 18 Sep 26</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"aspect-image\" style=\"--aspect-ratio:690/388;\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/1/3/4/134110b3906d87f304ccca896d3d14b663b25f51_2_690x388.png\" class=\"thumbnail\" alt=\"\" data-dominant-color=\"272121\" width=\"690\" height=\"388\"></div>\n\n<h3><a href=\"https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/\" target=\"_blank\" rel=\"noopener\">Auditing in the age of (good enough) AI</a></h3>\n\n  <p>Before code review even starts, agents let us build custom tooling and formal models. Here’s how six months of building with AI agents helped us find real issues in our Miden zkVM audit.</p>\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":52,"post_type":1,"posts_count":54,"updated_at":"2026-09-24T21:20:25.917Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":20,"readers_count":19,"score":4.0,"yours":false,"topic_id":412871,"topic_slug":"require-llm-generated-themes-plugins-to-be-tagged-as-such","topic_title":"要求对由 LLM 生成的主题和插件进行相应标注","topic_html_title":"要求对由 LLM 生成的主题和插件进行相应标注","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":"Just sharing a curated article related to this topic:\n\nTrail of Bits argues AI agents are most useful in audits for building custom tooling, not just finding bugs. In a Miden zkVM audit, they used Claude and Codex to create an LSP server, decompiler, static analyzer, and Lean model, uncovering a high-severity signature-forgery bug and 95 Lean proofs that caught two subtle issues.\n\nBecause agents make ambitious side projects cheap, the economics of audits have shifted toward tool-driven reviews that can secure complex systems far more thoroughly than before.\n\nhttps://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"分享一篇与此主题相关的精选文章： \nTrail of Bits 认为，AI 智能体在审计中最有价值的用途是构建自定义工具，而不仅仅是发现漏洞。在对 Miden zkVM 的审计中，他们使用 Claude 和 Codex 创建了一个 LSP 服务器、反编译器、静态分析器以及 Lean 模型，从而发现了一个高严重性的签名伪造漏洞，并通过 95 个 Lean 证明捕获了两个细微问题。 \n由于智能体使得雄心勃勃的副业项目成本更低，审计的经济模式已转向以工具驱动的审查，能够比以往更彻底地保障复杂系统的安全性。","truncated":true,"post_url":"/t/require-llm-generated-themes-plugins-to-be-tagged-as-such/412871/52","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043531,"name":"agemo","username":"agemo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/{size}.png","created_at":"2026-09-24T21:11:08.492Z","cooked":"<p>好的，这个实例是基于美国的 DO 云主机。<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":34,"post_type":1,"posts_count":33,"updated_at":"2026-09-24T21:11:08.492Z","reply_count":0,"reply_to_post_number":33,"quote_count":0,"incoming_link_count":1,"reads":4,"readers_count":3,"score":5.8,"yours":false,"topic_id":411513,"topic_slug":"error-for-logged-in-users-and-git-hang","topic_title":"已登录用户报错且 Git 卡死","topic_html_title":"已登录用户报错且 Git 卡死","category_id":6,"display_username":"agemo","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":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png"},"bookmarked":false,"raw":"Ok, this instance is US based DO droplet. :thinking:","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":63573,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"好的，这个实例是基于美国的 DO 云主机。:thinking:","truncated":true,"post_url":"/t/error-for-logged-in-users-and-git-hang/411513/34","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043528,"name":"","username":"Sailor","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a587f6/{size}.png","created_at":"2026-09-24T21:07:15.546Z","cooked":"<p>我们为 RSS 轮询功能开发了一个小型的配套插件（<a href=\"https://github.com/Peter-Petrik/discourse-rss-onebox\" rel=\"noopener nofollow ugc\">discourse-rss-onebox</a>）：导入的博客文章会以文章 onebox 的形式渲染，并支持可选的 feed 摘要、YouTube 描述以及标题格式。由于存在三个功能缺口，我们不得不通过包装核心方法来实现，而不是使用已记录的钩子（hooks）。</p>\n<ol>\n<li>\n<p><strong>Feed 表单中缺少插件出口（plugin outlet）。</strong> <a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/admin/assets/javascripts/discourse/components/rss-polling-feed-form.gjs#L287-L351\" rel=\"noopener nofollow ugc\">rss-polling-feed-form.gjs#L287-L351</a> 中没有 <code>PluginOutlet</code>，且更新契约（update contract）只接受一组固定的属性（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/services/discourse_rss_polling/rss_feed/update.rb#L9-L14\" rel=\"noopener nofollow ugc\">update.rb#L9-L14</a>）。插件无法为每个 feed 添加选项，因此我们的插件需要一个独立的管理页面。如果提供一个出口以及一种持久化额外字段的方式（例如 feed 自定义字段），就能解决这个问题。</p>\n</li>\n<li>\n<p><strong>Feed ID 从未传递到导入流程中。</strong> 轮询任务（poll job）知道 <code>rss_feed_id</code>，但 <code>TopicEmbed.import</code>（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb#L110\" rel=\"noopener nofollow ugc\">poll_feed.rb#L110</a>）和 <code>topic_embed_import_create_args</code> 修饰器（modifier）（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L108\" rel=\"noopener nofollow ugc\">topic_embed.rb#L108</a>）从未接收到它。我们包装了轮询任务以捕获该 ID。如果将其作为选项传递下去，插件就可以针对每个 feed 执行操作。</p>\n</li>\n<li>\n<p><strong>更新路径上缺少钩子。</strong> 当 feed 项的内容发生变化时，<code>TopicEmbed.import</code> 会使用 feed 内容修订帖子（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L147-L152\" rel=\"noopener nofollow ugc\">topic_embed.rb#L147-L152</a>），从而绕过了创建修饰器所做的任何处理。如果博主编辑了一篇帖子，插件生成的主题格式会被静默地还原为普通的 feed 文本。如果在更新更改时提供一个镜像 <code>topic_embed_import_create_args</code> 的修饰器，就能弥补这一缺陷。</p>\n</li>\n</ol>\n<p>针对第 2 和第 3 点的变通方案是在 <code>TopicEmbed.import</code> 和轮询任务之前插入（prepend）代码。这种做法非常脆弱：<code>main</code> 分支后来为 <code>TopicEmbed.import</code> 添加了一个 <code>truncate:</code> 关键字参数，这破坏了任何镜像 2026.7 版本签名的包装器——我们不得不发布一个版本仅仅是为了传递该参数。如果提供已记录的钩子，就可以避免这类破坏性问题。</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-24T21:08:07.972Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":8,"readers_count":7,"score":16.6,"yours":false,"topic_id":413282,"topic_slug":"rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook","topic_title":"RSS 轮询：插件扩展点（表单出口、导入中的 feed ID、更新路径钩子）","topic_html_title":"RSS 轮询：插件扩展点（表单出口、导入中的 feed ID、更新路径钩子）","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"We built a small companion plugin for RSS Polling ([discourse-rss-onebox](https://github.com/Peter-Petrik/discourse-rss-onebox)): imported blog posts render as a onebox of the article, with optional feed summaries, YouTube descriptions and title formats. Three gaps forced us into wrapping core methods instead of using documented hooks.\n\n1. **No plugin outlet in the feed form.** [rss-polling-feed-form.gjs#L287-L351](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/admin/assets/javascripts/discourse/components/rss-polling-feed-form.gjs#L287-L351) has no `PluginOutlet`, and the update contract accepts a fixed set of attributes ([update.rb#L9-L14](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/services/discourse_rss_polling/rss_feed/update.rb#L9-L14)). A plugin cannot add a per-feed option, so ours needed a separate admin page. An outlet plus a way to persist extra fields (feed custom fields, for example) would cover it.\n\n2. **The feed ID never reaches the import.** The poll job knows `rss_feed_id`, but `TopicEmbed.import` ([poll_feed.rb#L110](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb#L110)) and the `topic_embed_import_create_args` modifier ([topic_embed.rb#L108](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L108)) never receive it. We wrap the poll job to capture it. Passing it through as an option would let plugins act per feed.\n\n3. **No hook on the update path.** When a feed item's content changes, `TopicEmbed.import` revises the post with the feed content ([topic_embed.rb#L147-L152](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L147-L152)), bypassing whatever the create modifier did. A blogger editing a post silently turns a plugin-shaped topic back into feed text. A modifier on the update changes, mirroring `topic_embed_import_create_args`, would close this.\n\nThe workaround for 2 and 3 is prepending `TopicEmbed.import` and the poll job. That's brittle: `main` has since added a `truncate:` keyword to `TopicEmbed.import`, which breaks any wrapper that mirrors the 2026.7 signature - we had to ship a release just to pass it through. Documented hooks would avoid that class of breakage.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":171405,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我们为 RSS 轮询功能开发了一个小型的配套插件（<a href=\"https://github.com/Peter-Petrik/discourse-rss-onebox\" rel=\"noopener nofollow ugc\">discourse-rss-onebox</a>）：导入的博客文章会以文章 onebox 的形式渲染，并支持可选的 feed 摘要、YouTube 描述以及标题格式。由于存在三个功能缺口，我们不得不通过包装核心方法来实现，而不是使用已记录的钩子（hooks）。 \n\n\nFeed 表单中缺少插件出口（plugin outlet）。 <a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/admin/assets/javascripts/discourse/components/rss-polling-feed-form.gjs#L287-L351\" rel=\"noopener nofollow ugc\">rss-polling-feed-form.gjs#L287-L351</a> 中没有 PluginOutlet，且更新契约（update contract）只接受一组固定的属性（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/services/discourse_rss_polling/rss_feed/update.rb#L9-L14\" rel=\"noopener nofollow ugc\">update.rb#L9-L14</a>）。插件无法为每个 fe&hellip;","truncated":true,"post_url":"/t/rss-polling-extension-points-for-plugins-feed-form-outlet-feed-id-in-import-update-path-hook/413282/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043526,"name":"","username":"Sailor","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a587f6/{size}.png","created_at":"2026-09-24T21:05:46.257Z","cooked":"<p>我们通过 RSS 轮询将多个 YouTube 频道导入到一个论坛分类中。每个主题都会包含视频 URL，并自动转换为播放器，但视频描述从未出现在帖子中。对于许多视频而言，描述才是真正的内容——例如路线、地点、装备、链接等——会员们经常询问这些信息。</p>\n<p>YouTube 频道的源是带有 Media RSS 扩展的 Atom 格式，每个条目都在 <code>&lt;media:group&gt;&lt;media:description&gt;</code> 中包含完整的描述，以及 <code>&lt;media:thumbnail&gt;</code>。RSS 轮询使用 <code>rss</code> gem（0.3.3 版本，<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/Gemfile.lock#L614\" rel=\"noopener nofollow ugc\">Gemfile.lock#L614</a>）来解析源，该 gem 没有 Media RSS 模块，因此这些元素在 <code>FeedItem</code> 处理之前就被丢弃了，导致 YouTube 条目回退到仅显示 URL（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/models/discourse_rss_polling/feed_item.rb#L17-L23\" rel=\"noopener nofollow ugc\">feed_item.rb#L17-L23</a>）。</p>\n<p>以下改进会有所帮助：</p>\n<ol>\n<li>为 YouTube 条目读取 <code>media:description</code>（以及 <code>media:thumbnail</code>）。</li>\n<li>提供一个按源或全站范围的选项，以便在导入的帖子中将描述显示在视频下方。</li>\n</ol>\n<p>目前，我们通过一个小型配套插件在轮询期间重新读取源 XML 来实现这一功能（<a href=\"https://github.com/Peter-Petrik/discourse-rss-onebox\" rel=\"noopener nofollow ugc\">discourse-rss-onebox</a>）。它在我们论坛的主题中运行正常，但它依赖于 RSS 轮询的内部实现，如果能在核心功能中实现，会更简单且更稳定。</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-24T21:05:46.257Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":10,"readers_count":9,"score":12.0,"yours":false,"topic_id":413281,"topic_slug":"rss-polling-read-the-video-description-from-youtube-channel-feeds","topic_title":"RSS 轮询：从 YouTube 频道源读取视频描述","topic_html_title":"RSS 轮询：从 YouTube 频道源读取视频描述","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"We import several YouTube channels into a forum category with RSS Polling. Each topic gets the video URL, which oneboxes into the player, but the video's description never makes it into the post. For many videos the description is the actual content - route, location, gear, links - and members ask for it.\n\nYouTube channel feeds are Atom with Media RSS extensions, and every entry carries the full description in `<media:group><media:description>`, along with `<media:thumbnail>`. RSS Polling parses feeds with the `rss` gem (0.3.3, [Gemfile.lock#L614](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/Gemfile.lock#L614)), which has no Media RSS module, so these elements are dropped before `FeedItem` sees them, and YouTube items fall back to the bare URL ([feed_item.rb#L17-L23](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/models/discourse_rss_polling/feed_item.rb#L17-L23)).\n\nWhat would help:\n\n1. Read `media:description` (and `media:thumbnail`) for YouTube entries.\n2. A per-feed or site-wide option to include the description below the video in the imported post.\n\nWe currently do this in a small companion plugin by re-reading the feed XML during the poll ([discourse-rss-onebox](https://github.com/Peter-Petrik/discourse-rss-onebox)). It works across the topics on our forum, but it depends on RSS Polling internals and would be simpler and sturdier in core.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":171405,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我们通过 RSS 轮询将多个 YouTube 频道导入到一个论坛分类中。每个主题都会包含视频 URL，并自动转换为播放器，但视频描述从未出现在帖子中。对于许多视频而言，描述才是真正的内容——例如路线、地点、装备、链接等——会员们经常询问这些信息。 \nYouTube 频道的源是带有 Media RSS 扩展的 Atom 格式，每个条目都在 &lt;media:group&gt;&lt;media:description&gt; 中包含完整的描述，以及 &lt;media:thumbnail&gt;。RSS 轮询使用 rss gem（0.3.3 版本，<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/Gemfile.lock#L614\" rel=\"noopener nofollow ugc\">Gemfile.lock#L614</a>）来解析源，该 gem 没有 Media RSS&hellip;","truncated":true,"post_url":"/t/rss-polling-read-the-video-description-from-youtube-channel-feeds/413281/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043524,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-09-24T21:04:19.105Z","cooked":"<h1><a name=\"p-2043524-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043524-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=\"p-2043524-key-stats-2\" class=\"anchor\" href=\"#p-2043524-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>New posts:</strong> 166</li>\n<li><strong>New topics:</strong> 57</li>\n<li><strong>Total likes:</strong> 136</li>\n</ul>\n<p><strong>Top users by posts and likes received:</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> — 5 posts, 15 likes</li>\n<li><a class=\"mention\" href=\"/u/system\">System</a> — 2 posts, 13 likes</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> — 10 posts, 8 likes</li>\n<li><a class=\"mention\" href=\"/u/rgj\">RGJ</a> — 7 posts, 6 likes</li>\n<li><a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> — 6 posts, 5 likes</li>\n<li><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> — 4 posts, 5 likes</li>\n<li><a class=\"mention\" href=\"/u/canapin\">Canapin</a> — 1 post, 5 likes</li>\n<li><a class=\"mention\" href=\"/u/ecki\">Ecki</a> — 10 posts, 4 likes</li>\n<li><a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a> — 3 posts, 4 likes</li>\n<li><a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> — 3 posts, 4 likes</li>\n</ul>\n<h2><a name=\"p-2043524-interesting-topics-3\" class=\"anchor\" href=\"#p-2043524-interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"p-2043524-announcements-4\" class=\"anchor\" href=\"#p-2043524-announcements-4\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Announcements</span></h3>\n<ul>\n<li>\n<p><strong>Experimental user sidebar navigation</strong> — <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> shared an upcoming change that gives user profiles a collapsible sidebar with filtering, and admins can enable it for everyone or specific groups via <code>/admin/config/upcoming-changes</code> <a href=\"https://meta.discourse.org/t/-/413150/1?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Voice: Discord-style voice and video rooms</strong> — <a class=\"mention\" href=\"/u/putty\">Putty</a> reported 404s when inviting other users, and <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced the issue to periods in usernames with a <a href=\"https://meta.discourse.org/t/-/411337/70?silent=true\">core PR fix</a>; <a class=\"mention\" href=\"/u/falco\">Falco</a> is on vacation, so Voice invitation debugging will resume next month <a href=\"https://meta.discourse.org/t/-/411337/68?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Discourse core now includes Markdown endpoints for topic lists and views</strong> — <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> explained which lists are supported, including <code>/latest.md</code>, <code>/hot.md</code>, category lists, and tag lists, and warned that Cloudflare’s Markdown-for-Agents feature may override Discourse’s native <code>.md</code> responses <a href=\"https://meta.discourse.org/t/-/413006/6?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Easier account signup using email codes</strong> — <a class=\"mention\" href=\"/u/rishabh\">Rishabh</a> confirmed that random username generation is no longer enabled by default, while <a class=\"mention\" href=\"/u/ecki\">Ecki</a> raised privacy/data-protection concerns and <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> defended email codes as more secure than magic links <a href=\"https://meta.discourse.org/t/-/407068/56?silent=true\">read more</a>.</p>\n</li>\n</ul>\n<h3><a name=\"p-2043524-blog-5\" class=\"anchor\" href=\"#p-2043524-blog-5\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/blog/743\" data-type=\"tag\" data-slug=\"blog\" data-id=\"743\" 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>blog</span></a></h3>\n<ul>\n<li>\n<p><strong>How TurboRenault Moved 20,000 Members from XenForo to Discourse</strong> — <a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a>'s migration story was published on the blog, and he said his only regret is not making the switch sooner <a href=\"https://meta.discourse.org/t/-/413074/1?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Introducing Discourse Workflows</strong> — The blog announced Workflows for automating repetitive community-management overhead, now bundled with Discourse core; you can also follow the <a href=\"https://meta.discourse.org/t/-/407100/60?silent=true\">Discourse Workflows plugin topic</a> for ongoing discussion <a href=\"https://meta.discourse.org/t/-/413163/1?silent=true\">read more</a>.</p>\n</li>\n</ul>\n<h3><a name=\"p-2043524-support-6\" class=\"anchor\" href=\"#p-2043524-support-6\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p><strong>Where is the Version</strong> — <a class=\"mention\" href=\"/u/ecki\">Ecki</a> couldn’t find the Discourse version number in the new admin dashboard; <a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a> and <a class=\"mention\" href=\"/u/mcwumbly\">Mcwumbly</a> pointed to the System section, which arrived as part of the <a href=\"https://meta.discourse.org/t/-/404528/62?silent=true\">redesigned admin dashboard</a>, while <a class=\"mention\" href=\"/u/moin\">Moin</a> explained that ESR builds must wait until the next ESR release for feature fixes <a href=\"https://meta.discourse.org/t/-/413120/1?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Flags can’t be edited, even if they’ve never been used</strong> — <a class=\"mention\" href=\"/u/mbauman\">Mbauman</a> reported that unused custom flags still can’t be edited; <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> confirmed an ID collision and linked to a <a href=\"https://meta.discourse.org/t/-/413137/2?silent=true\">fix</a>.</p>\n</li>\n<li>\n<p><strong>How to stop users from editing topic titles</strong> — <a class=\"mention\" href=\"/u/rlauriston\">Rlauriston</a> asked how to prevent non-admins from renaming topics they didn’t create; <a class=\"mention\" href=\"/u/hawk\">HAWK</a> and <a class=\"mention\" href=\"/u/rubi\">Rubi</a> clarified that TL3+ users can edit titles and pointed to the <a href=\"https://meta.discourse.org/t/-/224824?silent=true\">Trust Level Permissions Reference</a> <a href=\"https://meta.discourse.org/t/-/413076/4?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Feature request: respect “Hide my public profile” user pref</strong> — <a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> wants hidden users to stay out of the user directory and Who’s Online; <a class=\"mention\" href=\"/u/moin\">Moin</a> suggested staged users and noted that hiding a profile isn’t the same as hiding an account’s existence <a href=\"https://meta.discourse.org/t/-/413152/1?silent=true\">read more</a>.</p>\n</li>\n</ul>\n<h3><a name=\"p-2043524-feature-7\" class=\"anchor\" href=\"#p-2043524-feature-7\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><strong>Allow admins to decide what (not) to automatically translate</strong> — <a class=\"mention\" href=\"/u/gryzor\">Gryzor</a> requested an option to skip tag-based translation, or to ignore tags entirely; <a class=\"mention\" href=\"/u/nat\">Nat</a> moved the discussion into a dedicated feature request and flagged recent tag-translation improvements <a href=\"https://meta.discourse.org/t/-/413094/2?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Allow only specified groups to access and submit a workflow form</strong> — <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> proposed group-based access for Workflow forms, and <a class=\"mention\" href=\"/u/kamal_s\">Kamal_S</a> outlined key implementation considerations around discovery, direct URLs, group membership changes, and backend permission checks <a href=\"https://meta.discourse.org/t/-/413242/1?silent=true\">read more</a>.</p>\n</li>\n</ul>\n<h3><a name=\"p-2043524-bug-8\" class=\"anchor\" href=\"#p-2043524-bug-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li><strong>Route conflict on fingerprint plugin</strong> — <a class=\"mention\" href=\"/u/rgj\">RGJ</a> diagnosed a route conflict between core’s <code>/admin/plugins/:plugin_id</code> and the fingerprint plugin’s admin route, then submitted a <a href=\"https://github.com/discourse/discourse-fingerprint/pull/95\">PR</a> that <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> reviewed and merged <a href=\"https://meta.discourse.org/t/-/413097/1?silent=true\">read more</a>.</li>\n</ul>\n<h3><a name=\"p-2043524-plugin-9\" class=\"anchor\" href=\"#p-2043524-plugin-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li>\n<p><strong>Ballotage – secret black/white-ball ballots</strong> — <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released a plugin for secret club ballots, with voting and management pages, participation oversight, and counters designed to keep votes anonymous <a href=\"https://meta.discourse.org/t/-/413266/1?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><strong>Discourse Boards</strong> — <a class=\"mention\" href=\"/u/mid\">Mid</a> shared detailed feedback on the new Boards feature, including syncing assignment statuses with board columns, auto-adding topics by tag or category, and using Boards for incoming feedback triage <a href=\"https://meta.discourse.org/t/-/411414/12?silent=true\">read more</a>.</p>\n</li>\n</ul>\n<h2><a name=\"p-2043524-activity-by-the-a-classmention-hrefuteamteama-group-10\" class=\"anchor\" href=\"#p-2043524-activity-by-the-a-classmention-hrefuteamteama-group-10\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group</h2>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> was especially active: launching the <a href=\"https://meta.discourse.org/t/-/413150/1?silent=true\">experimental user sidebar navigation</a>, confirming a <a href=\"https://meta.discourse.org/t/-/413137/2?silent=true\">flags editing bug fix</a>, explaining the <a href=\"https://meta.discourse.org/t/-/413220/4?silent=true\">sidebar scroll restoration</a> on the Categories page, and sharing that an <a href=\"https://meta.discourse.org/t/-/413016/6?silent=true\">AI Q&amp;A homepage feature</a> is being considered.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> also let the community know that <a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a> has a fix on the way for pressing Enter after triggering quick search when AI search is set as default <a href=\"https://meta.discourse.org/t/-/412836/10?silent=true\">read more</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> helped with the <a href=\"https://meta.discourse.org/t/-/411337/70?silent=true\">Voice room invitation 404</a>, answered detailed questions about <a href=\"https://meta.discourse.org/t/-/413006/6?silent=true\">Markdown endpoints</a>, and explained the security rationale behind <a href=\"https://meta.discourse.org/t/-/407068/56?silent=true\">email-code signups</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> reviewed and merged the <a href=\"https://meta.discourse.org/t/-/413097/4?silent=true\">fingerprint plugin route fix</a> and confirmed a fix for extra spaces in <a href=\"https://meta.discourse.org/t/-/411136/4?silent=true\">topic summaries sent to LLMs</a>.</p>\n</li>\n<li>\n<p>Natalie T (<a class=\"mention\" href=\"/u/nat\">Nat</a>) moved the <a href=\"https://meta.discourse.org/t/-/413094/2?silent=true\">automatic translation tag feature request</a> into its own topic and noted that the tag translator was improved earlier this month, as <a href=\"https://meta.discourse.org/t/-/399570/23?silent=true\">discussed in the AI tag translations topic</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/falco\">Falco</a> noted in the <a href=\"https://meta.discourse.org/t/-/411337/68?silent=true\">Voice announcement</a> that Voice room invitation debugging will be picked back up after vacation.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> pushed back on manually reviewing every third-party plugin in the <a href=\"https://meta.discourse.org/t/-/412871/46?silent=true\">LLM-generated plugins discussion</a>, saying that isn’t a viable approach for the team.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a> is working through a fix for <a href=\"https://meta.discourse.org/t/-/412889/3?silent=true\">Voice badges reappearing after every update</a>.</p>\n</li>\n<li>\n<p><a class=\"mention\" href=\"/u/mcwumbly\">Mcwumbly</a> helped surface the <a href=\"https://meta.discourse.org/t/-/413120/6?silent=true\">System section in the redesigned admin dashboard</a>, where self-hosters can once again find their Discourse version.</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday brought everything from secret ballots and luxury member clubs to a brand-new sidebar and a Voice room full of friendly ghosts — just another day on Meta! <img src=\"https://emoji.discourse-cdn.com/twitter/rocket.png?v=15\" title=\":rocket:\" class=\"emoji\" alt=\":rocket:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":993,"post_type":1,"posts_count":735,"updated_at":"2026-09-24T21:04:19.105Z","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":291850,"topic_slug":"daily-summary-9pm-utc","topic_title":"每日摘要（UTC晚上九点）","topic_html_title":"每日摘要（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":"# Today on meta.discourse.org...\n\n## Key Stats\n\n- **New posts:** 166\n- **New topics:** 57\n- **Total likes:** 136\n\n**Top users by posts and likes received:**\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> — 5 posts, 15 likes\n- <a class=\"mention\" href=\"/u/system\">System</a> — 2 posts, 13 likes\n- <a class=\"mention\" href=\"/u/moin\">Moin</a> — 10 posts, 8 likes\n- <a class=\"mention\" href=\"/u/rgj\">RGJ</a> — 7 posts, 6 likes\n- <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> — 6 posts, 5 likes\n- <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> — 4 posts, 5 likes\n- <a class=\"mention\" href=\"/u/canapin\">Canapin</a> — 1 post, 5 likes\n- <a class=\"mention\" href=\"/u/ecki\">Ecki</a> — 10 posts, 4 likes\n- <a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a> — 3 posts, 4 likes\n- <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> — 3 posts, 4 likes\n\n## Interesting Topics\n\n### #Announcements\n\n- **Experimental user sidebar navigation** — <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> shared an upcoming change that gives user profiles a collapsible sidebar with filtering, and admins can enable it for everyone or specific groups via `/admin/config/upcoming-changes` [read more](https://meta.discourse.org/t/-/413150/1?silent=true).\n\n- **Voice: Discord-style voice and video rooms** — <a class=\"mention\" href=\"/u/putty\">Putty</a> reported 404s when inviting other users, and <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> traced the issue to periods in usernames with a [core PR fix](https://meta.discourse.org/t/-/411337/70?silent=true); <a class=\"mention\" href=\"/u/falco\">Falco</a> is on vacation, so Voice invitation debugging will resume next month [read more](https://meta.discourse.org/t/-/411337/68?silent=true).\n\n- **Discourse core now includes Markdown endpoints for topic lists and views** — <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> explained which lists are supported, including `/latest.md`, `/hot.md`, category lists, and tag lists, and warned that Cloudflare's Markdown-for-Agents feature may override Discourse's native `.md` responses [read more](https://meta.discourse.org/t/-/413006/6?silent=true).\n\n- **Easier account signup using email codes** — <a class=\"mention\" href=\"/u/rishabh\">Rishabh</a> confirmed that random username generation is no longer enabled by default, while <a class=\"mention\" href=\"/u/ecki\">Ecki</a> raised privacy/data-protection concerns and <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> defended email codes as more secure than magic links [read more](https://meta.discourse.org/t/-/407068/56?silent=true).\n\n### #Blog\n\n- **How TurboRenault Moved 20,000 Members from XenForo to Discourse** — <a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a>'s migration story was published on the blog, and he said his only regret is not making the switch sooner [read more](https://meta.discourse.org/t/-/413074/1?silent=true).\n\n- **Introducing Discourse Workflows** — The blog announced Workflows for automating repetitive community-management overhead, now bundled with Discourse core; you can also follow the [Discourse Workflows plugin topic](https://meta.discourse.org/t/-/407100/60?silent=true) for ongoing discussion [read more](https://meta.discourse.org/t/-/413163/1?silent=true).\n\n### #Support\n\n- **Where is the Version** — <a class=\"mention\" href=\"/u/ecki\">Ecki</a> couldn't find the Discourse version number in the new admin dashboard; <a class=\"mention\" href=\"/u/andrew_bond\">Andrew_Bond</a> and <a class=\"mention\" href=\"/u/mcwumbly\">Mcwumbly</a> pointed to the System section, which arrived as part of the [redesigned admin dashboard](https://meta.discourse.org/t/-/404528/62?silent=true), while <a class=\"mention\" href=\"/u/moin\">Moin</a> explained that ESR builds must wait until the next ESR release for feature fixes [read more](https://meta.discourse.org/t/-/413120/1?silent=true).\n\n- **Flags can't be edited, even if they've never been used** — <a class=\"mention\" href=\"/u/mbauman\">Mbauman</a> reported that unused custom flags still can't be edited; <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> confirmed an ID collision and linked to a [fix](https://meta.discourse.org/t/-/413137/2?silent=true).\n\n- **How to stop users from editing topic titles** — <a class=\"mention\" href=\"/u/rlauriston\">Rlauriston</a> asked how to prevent non-admins from renaming topics they didn't create; <a class=\"mention\" href=\"/u/hawk\">HAWK</a> and <a class=\"mention\" href=\"/u/rubi\">Rubi</a> clarified that TL3+ users can edit titles and pointed to the [Trust Level Permissions Reference](https://meta.discourse.org/t/-/224824?silent=true) [read more](https://meta.discourse.org/t/-/413076/4?silent=true).\n\n- **Feature request: respect \"Hide my public profile\" user pref** — <a class=\"mention\" href=\"/u/tobiaseigen\">Tobiaseigen</a> wants hidden users to stay out of the user directory and Who's Online; <a class=\"mention\" href=\"/u/moin\">Moin</a> suggested staged users and noted that hiding a profile isn't the same as hiding an account's existence [read more](https://meta.discourse.org/t/-/413152/1?silent=true).\n\n### #Feature\n\n- **Allow admins to decide what (not) to automatically translate** — <a class=\"mention\" href=\"/u/gryzor\">Gryzor</a> requested an option to skip tag-based translation, or to ignore tags entirely; <a class=\"mention\" href=\"/u/nat\">Nat</a> moved the discussion into a dedicated feature request and flagged recent tag-translation improvements [read more](https://meta.discourse.org/t/-/413094/2?silent=true).\n\n- **Allow only specified groups to access and submit a workflow form** — <a class=\"mention\" href=\"/u/machinescholar\">MachineScholar</a> proposed group-based access for Workflow forms, and <a class=\"mention\" href=\"/u/kamal_s\">Kamal_S</a> outlined key implementation considerations around discovery, direct URLs, group membership changes, and backend permission checks [read more](https://meta.discourse.org/t/-/413242/1?silent=true).\n\n### #Bug\n\n- **Route conflict on fingerprint plugin** — <a class=\"mention\" href=\"/u/rgj\">RGJ</a> diagnosed a route conflict between core's `/admin/plugins/:plugin_id` and the fingerprint plugin's admin route, then submitted a [PR](https://github.com/discourse/discourse-fingerprint/pull/95) that <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> reviewed and merged [read more](https://meta.discourse.org/t/-/413097/1?silent=true).\n\n### #Plugin\n\n- **Ballotage – secret black/white-ball ballots** — <a class=\"mention\" href=\"/u/daniw42\">DaniW42</a> released a plugin for secret club ballots, with voting and management pages, participation oversight, and counters designed to keep votes anonymous [read more](https://meta.discourse.org/t/-/413266/1?silent=true).\n\n- **Discourse Boards** — <a class=\"mention\" href=\"/u/mid\">Mid</a> shared detailed feedback on the new Boards feature, including syncing assignment statuses with board columns, auto-adding topics by tag or category, and using Boards for incoming feedback triage [read more](https://meta.discourse.org/t/-/411414/12?silent=true).\n\n## Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> was especially active: launching the [experimental user sidebar navigation](https://meta.discourse.org/t/-/413150/1?silent=true), confirming a [flags editing bug fix](https://meta.discourse.org/t/-/413137/2?silent=true), explaining the [sidebar scroll restoration](https://meta.discourse.org/t/-/413220/4?silent=true) on the Categories page, and sharing that an [AI Q&A homepage feature](https://meta.discourse.org/t/-/413016/6?silent=true) is being considered.\n\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> also let the community know that <a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a> has a fix on the way for pressing Enter after triggering quick search when AI search is set as default [read more](https://meta.discourse.org/t/-/412836/10?silent=true).\n\n- <a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> helped with the [Voice room invitation 404](https://meta.discourse.org/t/-/411337/70?silent=true), answered detailed questions about [Markdown endpoints](https://meta.discourse.org/t/-/413006/6?silent=true), and explained the security rationale behind [email-code signups](https://meta.discourse.org/t/-/407068/56?silent=true).\n\n- <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> reviewed and merged the [fingerprint plugin route fix](https://meta.discourse.org/t/-/413097/4?silent=true) and confirmed a fix for extra spaces in [topic summaries sent to LLMs](https://meta.discourse.org/t/-/411136/4?silent=true).\n\n- Natalie T (<a class=\"mention\" href=\"/u/nat\">Nat</a>) moved the [automatic translation tag feature request](https://meta.discourse.org/t/-/413094/2?silent=true) into its own topic and noted that the tag translator was improved earlier this month, as [discussed in the AI tag translations topic](https://meta.discourse.org/t/-/399570/23?silent=true).\n\n- <a class=\"mention\" href=\"/u/falco\">Falco</a> noted in the [Voice announcement](https://meta.discourse.org/t/-/411337/68?silent=true) that Voice room invitation debugging will be picked back up after vacation.\n\n- <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> pushed back on manually reviewing every third-party plugin in the [LLM-generated plugins discussion](https://meta.discourse.org/t/-/412871/46?silent=true), saying that isn't a viable approach for the team.\n\n- <a class=\"mention\" href=\"/u/tgxworld\">Tgxworld</a> is working through a fix for [Voice badges reappearing after every update](https://meta.discourse.org/t/-/412889/3?silent=true).\n\n- <a class=\"mention\" href=\"/u/mcwumbly\">Mcwumbly</a> helped surface the [System section in the redesigned admin dashboard](https://meta.discourse.org/t/-/413120/6?silent=true), where self-hosters can once again find their Discourse version.\n\n---\n\nYesterday brought everything from secret ballots and luxury member clubs to a brand-new sidebar and a Voice room full of friendly ghosts — just another day on Meta! 🚀","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=\"p-2043524-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2043524-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"p-2043524-key-stats-2\" class=\"anchor\" href=\"#p-2043524-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\n\nNew posts: 166\nNew topics: 57\nTotal likes: 136\n\nTop users by posts and likes received: \n\n<a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> — 5 posts, 15 likes\n<a class=\"mention\" href=\"/u/system\">System</a> — 2 posts, 13 likes\n<a class=\"mention\" href=\"/u/moin\">Moin</a> — 10 posts, 8 likes\n<a class=\"mention\" href=\"/u/rgj\">RGJ</a> — 7 posts, 6 likes\n<a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> — 6 posts, 5 likes\n<a class=\"mention\" href=\"/u/pmusaraj\">Pmusaraj</a> — 4 posts, 5 likes\n<a class=\"mention\" href=\"/u/canapin\">Can&hellip;</a>","truncated":true,"post_url":"/t/daily-summary-9pm-utc/291850/993","locale":null,"is_localized":false,"customer_flair_customer":null,"event":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":2043521,"name":"","username":"Sailor","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a587f6/{size}.png","created_at":"2026-09-24T21:03:17.789Z","cooked":"<p>这是针对 <a href=\"https://meta.discourse.org/t/rss-polling-may-take-20-minutes-and-more-to-process-a-feed/412322\">RSS 轮询可能需要 20 分钟或更长时间才能处理一个订阅源</a> 以及 <a href=\"https://github.com/discourse/discourse/pull/43645\" rel=\"noopener nofollow ugc\">#43645</a> 的后续讨论，该 PR 通过将轮询作业切换到 <code>post.previously_new_record?</code> 来停止将未更改的项目计为已导入（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb#L132\" rel=\"noopener nofollow ugc\">poll_feed.rb#L132</a>）。</p>\n<p>该修复留下了状态的另一半问题：一个已经导入且未更改的项目现在会在每次轮询时被报告为“Updated the existing topic”（更新了现有主题），因为无论 <code>TopicEmbed.import</code> 是否修改了任何内容，它都会返回其现有的帖子，而状态逻辑是 <code>previously_new_record? ? :imported : :updated</code>。</p>\n<p>我们在 2026.7.3 ESR 版本中看到了相同的标签（在该版本中是由旧检查加上 <code>rss_polling_use_pubdate</code> 引起的），并且通过阅读 6ba633db 处的 <code>main</code> 分支代码，它似乎仍然存在；我尚未运行 <code>main</code> 分支以确认。</p>\n<p><strong>复现步骤</strong></p>\n<ol>\n<li>添加一个订阅源并轮询一次，以便其项目被导入。</li>\n<li>在订阅源未发生变化的情况下再次轮询。</li>\n<li>打开该订阅源的“Recent polls”（最近轮询）。</li>\n</ol>\n<p><strong>实际结果：</strong> 每个项目都显示“Updated the existing topic”（更新了现有主题）。</p>\n<p><strong>预期结果：</strong> 未更改的项目应报告为未更改（或跳过），只有当帖子确实被修改时，才显示“Updated”（已更新）。</p>\n<p><code>TopicEmbed.import</code> 已经计算了是否有变化（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L140-L153\" rel=\"noopener nofollow ugc\">topic_embed.rb#L140-L153</a> 中的 <code>content_changed</code>、<code>title_changed</code>、<code>tags_changed</code>）；将该结果暴露给轮询作业将使状态准确。</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-24T21:03:17.789Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":8,"readers_count":7,"score":11.6,"yours":false,"topic_id":413280,"topic_slug":"rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645","topic_title":"RSS 轮询：#43645 之后，未更改的订阅项被报告为「已更新现有主题」","topic_html_title":"RSS 轮询：#43645 之后，未更改的订阅项被报告为「已更新现有主题」","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":null,"bookmarked":false,"raw":"Follow-up to [RSS Polling may take 20 minutes and more to process a feed](https://meta.discourse.org/t/rss-polling-may-take-20-minutes-and-more-to-process-a-feed/412322) and [#43645](https://github.com/discourse/discourse/pull/43645), which stopped unchanged items being counted as imported by switching the poll job to `post.previously_new_record?` ([poll_feed.rb#L132](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb#L132)).\n\nThat fix leaves the other half of the status: an item that is already imported and unchanged is now reported as \"Updated the existing topic\" on every poll, because `TopicEmbed.import` returns its existing post whether or not it revised anything, and the status is `previously_new_record? ? :imported : :updated`.\n\nWe see the same label on 2026.7.3 ESR (there caused by the older check plus `rss_polling_use_pubdate`), and from reading `main` at 6ba633db it persists there; I have not run `main` to confirm.\n\n**Steps to reproduce**\n\n1. Add a feed and poll it once, so its items are imported.\n2. Poll it again without the feed changing.\n3. Open the feed's Recent polls.\n\n**Actual result:** every item shows \"Updated the existing topic\".\n\n**Expected result:** unchanged items are reported as unchanged (or skipped), and \"Updated\" appears only when the post was actually revised.\n\n`TopicEmbed.import` already computes whether anything changed (`content_changed`, `title_changed`, `tags_changed` in [topic_embed.rb#L140-L153](https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/app/models/topic_embed.rb#L140-L153)); exposing that result to the poll job would make the status accurate.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":171405,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"这是针对 <a href=\"https://meta.discourse.org/t/rss-polling-may-take-20-minutes-and-more-to-process-a-feed/412322\">RSS 轮询可能需要 20 分钟或更长时间才能处理一个订阅源</a> 以及 <a href=\"https://github.com/discourse/discourse/pull/43645\" rel=\"noopener nofollow ugc\">#43645</a> 的后续讨论，该 PR 通过将轮询作业切换到 post.previously_new_record? 来停止将未更改的项目计为已导入（<a href=\"https://github.com/discourse/discourse/blob/6ba633dbf56576959ff3d578048ca9698de153ff/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb#L132\" rel=\"noopener nofollow ugc\">poll_feed.rb#L132</a>）。 \n该修复留下了状态的另一半问题：一个已经导入且未更改的项目现在会在每次轮询时被报告为“Updated the existing topic”（更新了现有主题），因为无论 TopicEmbed.import 是否修改了任何内容，它都会返回其现有的帖子，而状态逻辑是 previously_new_record? ? :imported :&hellip;","truncated":true,"post_url":"/t/rss-polling-unchanged-feed-items-are-reported-as-updated-the-existing-topic-after-43645/413280/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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":2043466,"name":"Tobias Eigen","username":"tobiaseigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","created_at":"2026-09-24T20:16:12.948Z","cooked":"<p>非常感谢！这样就可以了。标签必须对用户可见，所以我得想一个有意义的名称。</p>","post_number":4,"post_type":1,"posts_count":5,"updated_at":"2026-09-24T20:16:12.948Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":20,"readers_count":19,"score":14.0,"yours":false,"topic_id":413259,"topic_slug":"is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic","topic_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","topic_html_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","category_id":2,"display_username":"Tobias Eigen","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":"Thanks much! That works. The tag has to be visible to the user so had to make up one that makes sense.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8571,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"非常感谢！这样就可以了。标签必须对用户可见，所以我得想一个有意义的名称。","truncated":true,"post_url":"/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043423,"name":"putty","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-09-24T19:20:17.671Z","cooked":"<p>如果存在（隐藏的）标签时将其隐藏，会怎样？</p>\n<pre><code class=\"lang-plaintext\">body.tag-YOUR-TAG-HERE .post-action-menu__solved-shared-issue {\n  display: none;\n}\n</code></pre>","post_number":3,"post_type":1,"posts_count":5,"updated_at":"2026-09-24T19:27:38.663Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":24,"readers_count":23,"score":34.8,"yours":false,"topic_id":413259,"topic_slug":"is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic","topic_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","topic_html_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","category_id":2,"display_username":"putty","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":4,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Regular","title_is_group":false,"bookmarked":false,"raw":"What if you hide it when a (hidden) tag is present?\n```\nbody.tag-<YOUR-TAG> .post-action-menu__solved-shared-issue {\n  display: none;\n}\n```","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"如果存在（隐藏的）标签时将其隐藏，会怎样？ \nbody.tag-YOUR-TAG-HERE .post-action-menu__solved-shared-issue {\n  display: none;\n}","truncated":true,"post_url":"/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/3","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"customer_flair_customer":null,"event":null,"reactions":[{"id":"chefs_kiss","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":2043396,"name":"","username":"DaniW42","avatar_template":"/user_avatar/meta.discourse.org/daniw42/{size}/578844_2.png","created_at":"2026-09-24T18:24:06.736Z","cooked":"<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th></th>\n<th></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><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\"></td>\n<td><strong>摘要</strong></td>\n<td>针对特定成员组的秘密黑白球投票（“ballotage”），并支持参与情况监督。</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/DaniW42/discourse-ballotage\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">GitHub - DaniW42/discourse-ballotage: A Discourse plugin for secret black/white-ball ballots (\"ballotage\" — in German \"Kugelung\"), as used by clubs, societies and other membership organizations for admitting new members. A member either casts a black or a white ball; who voted is recorded, but what they voted is not. · GitHub</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>安装指南</strong></td>\n<td><a href=\"https://meta.discourse.org/t/install-plugins-in-discourse/19157\">如何在 Discourse 中安装插件</a></td>\n</tr>\n</tbody>\n</table>\n</div><br>\n<h3><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>功能</h3>\n<p>这属于比较小众的功能……但是：许多俱乐部、协会和会所通过黑白球秘密投票来接纳新成员。此插件将该流程引入 Discourse：</p>\n<ul>\n<li>位于 <code>/ballotage</code> 的投票页面，配置好的组成员可在设定时间段内（默认为开始日 00:01 至结束日 23:59，可选自定义时间）投出<strong>最终一票</strong>——黑球或白球。</li>\n<li>位于 <code>/ballotage/manage</code> 的管理页面，供监督组和管理员使用：在投票进行期间查看<strong>谁已投票</strong>，投票结束后查看<strong>黑白球结果</strong>。</li>\n<li>投票可以取消，然后<strong>定稿</strong>（结果和参与者列表将被不可逆地删除），最后从列表中移除。</li>\n<li>一次仅允许一个投票，投票页面可选显示通知文本，内置英语和德语。</li>\n</ul>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/f/2/d/f2dd058a544191fc300bcd4ef16d04fcf8c0e894.png\" data-download-href=\"/uploads/short-url/yEt5eWvvZADcUYlBrLWvmD0lWpC.png?dl=1\" title=\"投票页面\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/f/2/d/f2dd058a544191fc300bcd4ef16d04fcf8c0e894_2_676x500.png\" alt=\"投票页面\" data-base62-sha1=\"yEt5eWvvZADcUYlBrLWvmD0lWpC\" width=\"676\" height=\"500\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/f/2/d/f2dd058a544191fc300bcd4ef16d04fcf8c0e894_2_676x500.png, https://global.discourse-cdn.com/meta/optimized/4X/f/2/d/f2dd058a544191fc300bcd4ef16d04fcf8c0e894_2_1014x750.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/f/2/d/f2dd058a544191fc300bcd4ef16d04fcf8c0e894_2_1352x1000.png 2x\" data-dominant-color=\"282828\" aria-description=\"这是一个深色模式下的投票界面，标题为“Ballot”，显示一个关于候选人准入的投票正在进行中，提供“Black”和“White”两个选项供用户选择。（说明由 AI 生成）\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">投票页面</span><span class=\"informations\">1568×1160 66.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://global.discourse-cdn.com/meta/original/4X/e/4/5/e4509ed107ad2e945feaaac07c28b6697d070fcc.png\" data-download-href=\"/uploads/short-url/wzLAGcsUouWKzm8tvYQbblSTqgY.png?dl=1\" title=\"结束后的管理页面\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/e/4/5/e4509ed107ad2e945feaaac07c28b6697d070fcc_2_446x500.png\" alt=\"结束后的管理页面\" data-base62-sha1=\"wzLAGcsUouWKzm8tvYQbblSTqgY\" width=\"446\" height=\"500\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/e/4/5/e4509ed107ad2e945feaaac07c28b6697d070fcc_2_446x500.png, https://global.discourse-cdn.com/meta/optimized/4X/e/4/5/e4509ed107ad2e945feaaac07c28b6697d070fcc_2_669x750.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/e/4/5/e4509ed107ad2e945feaaac07c28b6697d070fcc_2_892x1000.png 2x\" data-dominant-color=\"262626\" aria-description=\"这是一个深色模式的投票管理界面，包含创建新投票的表单区域以及一个已结束投票的详细状态卡片。（说明由 AI 生成）\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">结束后的管理页面</span><span class=\"informations\">1546×1730 189 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<h3><a name=\"h-2\" class=\"anchor\" href=\"#h-2\" aria-label=\"Heading link\"></a>投票如何保持秘密</h3>\n<ul>\n<li>数据库存储<strong>谁</strong>投了票（不记录选择，不记录时间戳）以及<strong>两个匿名计数器</strong>——没有任何信息将成员与其选择关联起来。计数器递增时不会触及 <code>updated_at</code> 字段。</li>\n<li>计数在<strong>投票结束前保持隐藏</strong>：如果在参与者列表旁显示实时计数，观察者可能会将新出现的名字与刚刚变动的计数器对应起来。</li>\n<li>定稿操作会永久删除结果和参与者列表。</li>\n</ul>\n<p>局限性：如果有人拥有直接数据库访问权限，并在投票<em>进行期间</em>监视计数器，仍有可能关联投票。这超出了插件的能力范围，需要通过组织层面的措施来处理。</p>\n<h3><a name=\"h-3\" class=\"anchor\" href=\"#h-3\" aria-label=\"Heading link\"></a>配置</h3>\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>ballotage_enabled</code></td>\n<td>启用插件</td>\n</tr>\n<tr>\n<td><code>ballotage_voting_group</code></td>\n<td>允许投票的组</td>\n</tr>\n<tr>\n<td><code>ballotage_oversight_group</code></td>\n<td>可查看参与情况和结果的组（管理员始终可以）</td>\n</tr>\n<tr>\n<td><code>ballotage_oversight_can_manage</code></td>\n<td>允许监督组创建、取消、定稿和删除投票</td>\n</tr>\n<tr>\n<td><code>ballotage_info_text</code></td>\n<td>显示在投票页面上的可选通知文本</td>\n</tr>\n<tr>\n<td><code>ballotage_timezone</code></td>\n<td>开始/结束时间的时区（默认 <code>Europe/Berlin</code>）</td>\n</tr>\n</tbody>\n</table>\n</div><p>在侧边栏或菜单中添加指向 <code>/ballotage</code> 的链接，以便成员找到投票页面。</p>\n<h3><a name=\"h-4\" class=\"anchor\" href=\"#h-4\" aria-label=\"Heading link\"></a>兼容性</h3>\n<p>Discourse 2026.7 及更高版本。自 2026 年 9 月起已在小型论坛的生产环境中运行。</p>\n<p>欢迎反馈、错误报告及翻译——请在此处或 GitHub 上提出。</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-09-24T18:29:17.192Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":27,"readers_count":26,"score":95.4,"yours":false,"topic_id":413266,"topic_slug":"ballotage-secret-black-white-ball-ballots","topic_title":"Ballotage – 秘密黑白球投票","topic_html_title":"Ballotage – 秘密黑白球投票","category_id":22,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Plugin Author","title_is_group":false,"bookmarked":false,"raw":"|  |  |  |\n|----|----|----|\n| :information_source: | **Summary** | Secret black/white-ball ballots (\"ballotage\") for a member group, with participation oversight. |\n| :hammer_and_wrench: | **Repository Link** | https://github.com/DaniW42/discourse-ballotage |\n| :open_book: | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |\n\n<br>\n\n### Features\n\nKind of a niche... But: Many clubs, societies and lodges admit new members by a secret ballot with black and white balls. This plugin brings that procedure to Discourse:\n\n- A voting page at `/ballotage` where members of a configured group cast **one final vote** – black or white – during a set period (default 00:01 on the start day to 23:59 on the end day, custom times optional).\n- A management page at `/ballotage/manage` for an oversight group and admins: **who has voted** while the ballot runs, the **black/white result** once it has ended.\n- Ballots can be cancelled, then **finalized** (result and participant list are irreversibly deleted) and finally removed from the list.\n- One ballot at a time, optional notice text on the voting page, English and German included.\n\n![Voting page|690x510](upload://yEt5eWvvZADcUYlBrLWvmD0lWpC.png)\n\n![Management after the end|690x772](upload://wzLAGcsUouWKzm8tvYQbblSTqgY.png)\n\n### How votes stay secret\n\n- The database stores **who** voted (no choice, no timestamps) and **two anonymous counters** – nothing links a member to a choice. Counters are bumped without touching `updated_at`.\n- Counts are **hidden until the ballot is over**: showing live counts next to the participant list would let observers match a new name to the counter that just moved.\n- Finalizing deletes result and participant list for good.\n\nLimit: someone with direct database access watching the counters *during* a ballot could still correlate votes. That is out of reach for a plugin and needs to be handled organisationally.\n\n### Configuration\n\n| Setting | Description |\n|---|---|\n| `ballotage_enabled` | Enable the plugin |\n| `ballotage_voting_group` | Group whose members may vote |\n| `ballotage_oversight_group` | Sees participation and results (admins always can) |\n| `ballotage_oversight_can_manage` | Let the oversight group create, cancel, finalize and delete ballots |\n| `ballotage_info_text` | Optional notice shown on the voting page |\n| `ballotage_timezone` | Time zone for start/end times (default `Europe/Berlin`) |\n\nAdd a sidebar or menu link to `/ballotage` so members find the voting page.\n\n### Compatibility\n\nDiscourse 2026.7 and later. In production on a small forum since September 2026.\n\nFeedback, bug reports and translations are welcome – here or on GitHub.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":203892,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":"downloaded local copies of images","can_view_edit_history":true,"wiki":false,"excerpt":":information_source:\n摘要\n针对特定成员组的秘密黑白球投票（“ballotage”），并支持参与情况监督。\n\n\n:hammer_and_wrench:\n仓库链接\n<a href=\"https://github.com/DaniW42/discourse-ballotage\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">GitHub - DaniW42/discourse-ballotage: A Discourse plugin for secret black/white-ball ballots (&quot;ballotage&quot; — in German &quot;Kugelung&quot;), as used by clubs, societies and other membership organizations for &hellip;</a>","truncated":true,"post_url":"/t/ballotage-secret-black-white-ball-ballots/413266/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":null,"calendar_details":[],"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,"can_vote":false},{"id":2043391,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-09-24T18:21:36.655Z","cooked":"<p>我一直认为，让正文针对每个主题拥有动态的 CSS 样式会很有价值，就像群组和特定页面那样。</p>","post_number":2,"post_type":1,"posts_count":5,"updated_at":"2026-09-24T18:21:36.655Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":25,"readers_count":24,"score":10.0,"yours":false,"topic_id":413259,"topic_slug":"is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic","topic_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","topic_html_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","category_id":2,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I always thought it would be valuable that body have dynamic CSS style for each topic, as is the case with groups and specific pages.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我一直认为，让正文针对每个主题拥有动态的 CSS 样式会很有价值，就像群组和特定页面那样。","truncated":true,"post_url":"/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043383,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","created_at":"2026-09-24T18:07:31.086Z","cooked":"<aside class=\"quote group-team\" data-username=\"pmusaraj\" data-post=\"6\" data-topic=\"413006\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/48/119489_2.png\" class=\"avatar\"> pmusaraj:</div>\n<blockquote>\n<p>目前，以下内容：</p>\n</blockquote>\n</aside>\n<p>谢谢，我之前在一个按类别和标签过滤的主题列表中尝试过，但没起作用，所以有点困惑。我测试时总爱选些不合适的例子。</p>\n<p>为什么你包含了 /new 和 /unread，却没有包含 /unseen？</p>","post_number":10,"post_type":1,"posts_count":11,"updated_at":"2026-09-24T18:08:44.202Z","reply_count":0,"reply_to_post_number":6,"quote_count":1,"incoming_link_count":0,"reads":20,"readers_count":19,"score":49.0,"yours":false,"topic_id":413006,"topic_slug":"discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views","topic_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","topic_html_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","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":"Kluges Köpfchen","title_is_group":false,"bookmarked":false,"raw":"[quote=\"pmusaraj, post:6, topic:413006\"]\nCurrently, the following:\n[/quote]\n\nThanks, I was confused because I first tried on a topic list filtered for a category and a tag and it didn't work. I tend to choose bad examples for testing.\n\nWhy did you include /new and /unread but not /unseen?","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":"谢谢，我之前在一个按类别和标签过滤的主题列表中尝试过，但没起作用，所以有点困惑。我测试时总爱选些不合适的例子。 \n为什么你包含了 /new 和 /unread，却没有包含 /unseen？","truncated":true,"post_url":"/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043366,"name":"Kenjura","username":"kenjura","avatar_template":"/user_avatar/meta.discourse.org/kenjura/{size}/578908_2.png","created_at":"2026-09-24T17:49:43.571Z","cooked":"<p>（帖子已被作者删除）</p>","post_number":47,"post_type":1,"posts_count":47,"updated_at":"2026-09-24T18:05:10.381Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":4,"readers_count":3,"score":0.6,"yours":false,"topic_id":357665,"topic_slug":"pyxs-modern-theme","topic_title":"Pyx 的现代主题","topic_html_title":"Pyx 的现代主题","category_id":61,"display_username":"Kenjura","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":"(post deleted by author)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":203943,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":true,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"（帖子已被作者删除）","truncated":true,"post_url":"/t/pyxs-modern-theme/357665/47","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043355,"name":"Tobias Eigen","username":"tobiaseigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","created_at":"2026-09-24T17:33:54.138Z","cooked":"<p>我希望能够在支持分类中添加一些说明性/欢迎主题，这些主题上不需要显示“我也遇到了”按钮。此外，“关于此分类”页面也不应显示“我也遇到了”按钮，我看到它确实没有显示，这很好！是否有某种 Markdown 技巧或管理操作可以针对特定主题隐藏该按钮？</p>","post_number":1,"post_type":1,"posts_count":5,"updated_at":"2026-09-24T18:09:17.553Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":26,"readers_count":25,"score":30.2,"yours":false,"topic_id":413259,"topic_slug":"is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic","topic_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","topic_html_title":"有没有办法在特定主题中隐藏“我也一样”按钮？","category_id":2,"display_username":"Tobias Eigen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I'd like to be able to add a few explanatory/welcome topics to a support category that do not have the \"Me too\" button on them. Also the \"About this category\" should not have a \"Me too\" button and I see it is not shown, which is great! Is there some markdown magic or admin action to suppress it on a specific topic?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8571,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我希望能够在支持分类中添加一些说明性/欢迎主题，这些主题上不需要显示“我也遇到了”按钮。此外，“关于此分类”页面也不应显示“我也遇到了”按钮，我看到它确实没有显示，这很好！是否有某种 Markdown 技巧或管理操作可以针对特定主题隐藏该按钮？","truncated":true,"post_url":"/t/is-there-a-way-to-suppress-the-me-too-button-on-a-specific-topic/413259/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"customer_flair_customer":null,"event":null,"calendar_details":[],"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,"can_vote":true},{"id":2043351,"name":"Sammy","username":"eisammy","avatar_template":"/user_avatar/meta.discourse.org/eisammy/{size}/528804_2.png","created_at":"2026-09-24T17:27:37.530Z","cooked":"<p>感谢提供指引，以下是关于此问题的回复：</p>\n<blockquote>\n<ul>\n<li><strong><code>X-Discourse-Route: topics/show</code></strong>：显示处理该话题的 Discourse（Ruby on Rails）内部控制器/操作。</li>\n<li><strong><code>X-Runtime: 0.133969</code></strong>：应用生成响应所花费的时间（约 133 毫秒）。</li>\n<li><strong><code>Cf-Ray: ...-GRU</code></strong>：请求由位于圣保罗瓜鲁柳斯（Guarulhos/São Paulo，代码 <code>GRU</code>）的 Cloudflare 边缘节点处理。</li>\n<li><strong><code>Cf-Cache-Status: DYNAMIC</code></strong> 和 <strong><code>Cache-Control: no-cache, no-store</code></strong>：动态内容，不会滞留在边缘缓存中。</li>\n<li>检查不带 <code>.json</code> 的常规 HTML URL 时，服务器返回：\n<ul>\n<li><code>Link: &lt;https://segredin.com/t/conselhos-duvidosos/22054.md&gt;; rel=\"alternate\"; type=\"text/markdown\"</code></li>\n<li><code>X-Discourse-Crawler-View: true</code>（表明 Discourse 也为爬虫和阅读器提供了原生 <code>.md</code> / Markdown 格式的干净版本）。</li>\n</ul>\n</li>\n</ul>\n</blockquote>\n<p>指示替代版本的 <code>Link</code> 头部：<code>Link: &lt;https://segredin.com/t/conselhos-duvidosos/22054.md&gt;; rel=\"alternate\"; type=\"text/markdown\"</code></p>\n<p>无论 DNS 层面的外部功能如何，源站都会返回 <code>Vary: Accept</code>。</p>\n<p>如果请求选择不带 <code>.json</code> 后缀，它将默认返回 <code>.md</code> 作为转换结果。</p>\n<pre><code class=\"lang-plaintext\">HTTP/1.1 200 OK\nContent-Type: text/markdown\nVary: Accept\n</code></pre>\n<p><em>我有些疑惑，因为我收到了来自 Claude 的 12.3 万个请求，而且自从我使用核心功能更新 Discourse 以来，大多数请求量并没有呈指数级增长。我将在未来几周内继续监控。</em></p>","post_number":9,"post_type":1,"posts_count":11,"updated_at":"2026-09-24T17:27:37.530Z","reply_count":0,"reply_to_post_number":8,"quote_count":0,"incoming_link_count":0,"reads":21,"readers_count":20,"score":4.2,"yours":false,"topic_id":413006,"topic_slug":"discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views","topic_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","topic_html_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","category_id":67,"display_username":"Sammy","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":"Bug Reporter","title_is_group":false,"reply_to_user":{"id":21029,"username":"pmusaraj","name":"Penar Musaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png"},"bookmarked":false,"raw":"Obrigado pelo norte, fica aqui a resposta sobre isso:\n\n> * **`X-Discourse-Route: topics/show`**: Mostra a controller/action interna do Discourse (Ruby on Rails) processando o tópico.\n> * **`X-Runtime: 0.133969`**: Tempo que a aplicação levou para gerar a resposta (cerca de ~133ms).\n> * **`Cf-Ray: ...-GRU`**: Requisição atendida pelo edge da Cloudflare em Guarulhos/São Paulo (`GRU`).\n> * **`Cf-Cache-Status: DYNAMIC`** e **`Cache-Control: no-cache, no-store`**: Conteúdo dinâmico que não fica estagnado em cache de borda.\n> * Ao inspecionar a URL HTML comum sem `.json`, o servidor responde com:\n>   * `Link: <https://segredin.com/t/conselhos-duvidosos/22054.md>; rel=\"alternate\"; type=\"text/markdown\"`\n>   * `X-Discourse-Crawler-View: true` (mostrando que o Discourse também disponibiliza uma versão limpa em `.md` / Markdown nativo para crawlers e leitores).\n\nO header `Link` indicando a versão alternativa: `Link: <https://segredin.com/t/conselhos-duvidosos/22054.md>; rel=\"alternate\"; type=\"text/markdown\"`\n\nRetorna o `Vary: Accept` pela origem independente de funções externas a nível de DNS.\n\nSe o pedido optar por fazer uma request sem o `.json`, ele vai retornar o `.md` como conversão padrão.\n\n```\nHTTP/1.1 200 OK\nContent-Type: text/markdown\nVary: Accept\n```\n\n*Eu fiquei em dúvida porque recebi 123 mil requisições da Claude e a maioria, desde que atualizei o Discourse com essa função do núcleo, não subiu de forma vertiginosa. Vou acompanhar pelas próximas semanas.*","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":146973,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"感谢提供指引，以下是关于此问题的回复： \n\n\nX-Discourse-Route: topics/show：显示处理该话题的 Discourse（Ruby on Rails）内部控制器/操作。\nX-Runtime: 0.133969：应用生成响应所花费的时间（约 133 毫秒）。\nCf-Ray: ...-GRU：请求由位于圣保罗瓜鲁柳斯（Guarulhos/São Paulo，代码 GRU）的 Cloudflare 边缘节点处理。\nCf-Cache-Status: DYNAMIC 和 Cache-Control: no-cache, no-store：动态内容，不会滞留在边缘缓存中。\n检查不带&hellip;","truncated":true,"post_url":"/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/9","locale":"pt_BR","is_localized":true,"language":"pt_BR","localization_outdated":false,"customer_flair_customer":null,"event":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":2043344,"name":"Penar Musaraj","username":"pmusaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png","created_at":"2026-09-24T17:15:19.397Z","cooked":"<p>我不太确定，最简单的办法是在一个实时网站上进行测试，并将其输出结果与 meta 的输出进行对比。两者所包含的内容会有所不同。如果你得到的响应在启用或未启用 Cloudflare 功能时完全相同，那么说明它确实遵循了 Discourse 核心返回的 Markdown。</p>","post_number":8,"post_type":1,"posts_count":11,"updated_at":"2026-09-24T17:15:19.397Z","reply_count":1,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":1,"reads":22,"readers_count":21,"score":29.4,"yours":false,"topic_id":413006,"topic_slug":"discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views","topic_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","topic_html_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","category_id":67,"display_username":"Penar Musaraj","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/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":146973,"username":"eisammy","name":"Sammy","avatar_template":"/user_avatar/meta.discourse.org/eisammy/{size}/528804_2.png"},"bookmarked":false,"raw":"I don't know for sure, easiest option is to test on a live site and compare the output with what meta outputs. There will be differences in what content is included. If the response you get is the same with or without Cloudflare's feature, then it is respecting the Markdown returned by Discourse core.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":21029,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"我不太确定，最简单的办法是在一个实时网站上进行测试，并将其输出结果与 meta 的输出进行对比。两者所包含的内容会有所不同。如果你得到的响应在启用或未启用 Cloudflare 功能时完全相同，那么说明它确实遵循了 Discourse 核心返回的 Markdown。","truncated":true,"post_url":"/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"customer_flair_customer":null,"event":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":2043341,"name":"Sammy","username":"eisammy","avatar_template":"/user_avatar/meta.discourse.org/eisammy/{size}/528804_2.png","created_at":"2026-09-24T17:13:08.523Z","cooked":"<p>如果启用了，应该会覆盖吧？我在他们的博客里没找到任何关于他们是否阻止源站自行发送该标头的信息。</p>","post_number":7,"post_type":1,"posts_count":11,"updated_at":"2026-09-24T17:13:08.523Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":22,"readers_count":21,"score":9.4,"yours":false,"topic_id":413006,"topic_slug":"discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views","topic_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","topic_html_title":"Discourse 核心现已包含用于主题列表和视图的 Markdown 端点","category_id":67,"display_username":"Sammy","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":"Bug Reporter","title_is_group":false,"reply_to_user":{"id":21029,"username":"pmusaraj","name":"Penar Musaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png"},"bookmarked":false,"raw":"Sobrescreveria se estiver habilitado, certo? Não achei no blog deles nenhuma informação sobre se eles impedem que a própria origem sirva esse cabeçalho.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":146973,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"如果启用了，应该会覆盖吧？我在他们的博客里没找到任何关于他们是否阻止源站自行发送该标头的信息。","truncated":true,"post_url":"/t/discourse-core-now-includes-markdown-endpoints-for-topic-lists-and-views/413006/7","locale":"pt_BR","is_localized":true,"language":"pt_BR","localization_outdated":false,"customer_flair_customer":null,"event":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}]}