{"latest_posts":[{"id":2017586,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-08-01T10:35:48.542Z","cooked":"<p>Não acho que fosse assim no passado. Acho que era <code>btn-primary</code>, mas posso estar enganado.</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-08-01T10:35:48.542Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":2,"readers_count":1,"score":5.4,"yours":false,"topic_id":409034,"topic_slug":"start-updating-button-lacks-a-button-styling","topic_title":"\"Start Updating\" button lacks a button styling","topic_html_title":"&ldquo;Start Updating&rdquo; button lacks a button styling","category_id":9,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"bookmarked":false,"raw":"I don't think this used to be the case in the past. I think it used to be `btn-primary`, but I could be mistaken.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I don’t think this used to be the case in the past. I think it used to be btn-primary, but I could be mistaken.","truncated":true,"post_url":"/t/start-updating-button-lacks-a-button-styling/409034/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017585,"name":"EricGT","username":"EricGT","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/f1d935/{size}.png","created_at":"2026-08-01T10:17:49.227Z","cooked":"<p>Essa funcionalidade inclui um relatório de administrador mostrando quais tópicos receberam cliques em “Eu também”, de preferência ordenados por quantidade em ordem decrescente?</p>\n<p>Não estou solicitando isso para uso pessoal, já que não sou administrador em sites que utilizam a funcionalidade. No entanto, posso pedir a um administrador que acesse o relatório. Sem esse acesso, não seria possível fornecer feedback sobre o relatório como ele existe atualmente — ou sobre um novo relatório, caso seja criado.</p>\n<p>Um relatório desse tipo também poderia ser útil para usuários em geral. Ele poderia ajudá-los a ver quais problemas estão sendo relatados com mais frequência e determinar se estão enfrentando o mesmo problema.</p>","post_number":56,"post_type":1,"posts_count":45,"updated_at":"2026-08-01T10:18:33.858Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":2,"readers_count":1,"score":5.4,"yours":false,"topic_id":402498,"topic_slug":"solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue","topic_title":"Solved improvements: Allowing members to indicate they're experiencing a reported issue","topic_html_title":"Solved improvements: Allowing members to indicate they&rsquo;re experiencing a reported issue","category_id":67,"display_username":"EricGT","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":"Does this feature include an admin report showing which topics have received “Me too” clicks, preferably sorted by count in descending order?\n\nI am not requesting this for my own use, since I am not an admin on sites using the feature. However, I may be able to ask an admin to access the report. Without that access, I would not be able to provide feedback on the report as it currently exists—or on a new report if one is created.\n\nSuch a report might also be useful to general users. It could help them see which problems are being reported most frequently and determine whether they are experiencing the same issue.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":65413,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Does this feature include an admin report showing which topics have received “Me too” clicks, preferably sorted by count in descending order? \nI am not requesting this for my own use, since I am not an admin on sites using the feature. However, I may be able to ask an admin to access the report. Wit&hellip;","truncated":true,"post_url":"/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498/56","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017582,"name":null,"username":"Tealk","avatar_template":"/user_avatar/meta.discourse.org/tealk/{size}/525923_2.png","created_at":"2026-08-01T09:41:20.091Z","cooked":"<p>Criei um pequeno script que exclui publicações via API; caso alguém mais queira usá-lo, ele pode ser encontrado aqui: <a href=\"https://git.rollenspiel.monster/Tealk/discourse-topic-pruner\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">Making sure you're not a bot!</a></p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-08-01T09:41:20.091Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":5,"readers_count":4,"score":5.8,"yours":false,"topic_id":330646,"topic_slug":"automatic-deletion-of-old-and-closed-topics","topic_title":"Automatic deletion of old and closed topics?","topic_html_title":"Automatic deletion of old and closed topics?","category_id":6,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"I've created a small script that deletes posts via API; if anyone else would like to use it, it can be found here: https://git.rollenspiel.monster/Tealk/discourse-topic-pruner","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":132988,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’ve created a small script that deletes posts via API; if anyone else would like to use it, it can be found here: <a href=\"https://git.rollenspiel.monster/Tealk/discourse-topic-pruner\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">Making sure you&#39;re not a bot!</a>","truncated":true,"post_url":"/t/automatic-deletion-of-old-and-closed-topics/330646/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017581,"name":"Coin-coin le Canapin","username":"Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","created_at":"2026-08-01T09:39:23.119Z","cooked":"<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f.png\" data-download-href=\"/uploads/short-url/vp9kaodEgwEyEBdzfygATqyGTqn.png?dl=1\" title=\"image\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f_2_690x444.png\" alt=\"image\" data-base62-sha1=\"vp9kaodEgwEyEBdzfygATqyGTqn\" width=\"690\" height=\"444\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f_2_690x444.png, https://global.discourse-cdn.com/meta/optimized/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f_2_1035x666.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f_2_1380x888.png 2x\" data-dominant-color=\"ECEEF2\" aria-description=\"Captura de tela da interface administrativa do Unicyclist.com, mostrando a seção de atualizações do Discourse com o botão 'Start Updating' visível. (Captioned by 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\">1430×921 57.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>“Iniciar Atualização” não parece interativo de forma alguma. Mesmo que fosse apenas uma borda, já seria bom.<br>\nEu fui para essa página várias vezes, esperando um pouco antes de pensar “ah, eu realmente preciso clicar nisso”. <img src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=15\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-08-01T09:39:23.119Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":5,"readers_count":4,"score":21.0,"yours":false,"topic_id":409034,"topic_slug":"start-updating-button-lacks-a-button-styling","topic_title":"\"Start Updating\" button lacks a button styling","topic_html_title":"&ldquo;Start Updating&rdquo; button lacks a button styling","category_id":9,"display_username":"Coin-coin le Canapin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Solution Institution","title_is_group":false,"bookmarked":false,"raw":"![image|690x444](upload://vp9kaodEgwEyEBdzfygATqyGTqn.png)\n\n\"Start Updating\" does not look interactable at all. Even just a border would be nice.\nI went to this page multiple times waiting a bit before thinking \"oh I actually need to click that\". :smile:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":35474,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/d/c/1/dc1b33ec5ff6ee015ecce3753a033952093eff8f.png\" data-download-href=\"/uploads/short-url/vp9kaodEgwEyEBdzfygATqyGTqn.png?dl=1\" title=\"image\">[image]</a> \n“Start Updating” does not look interactable at all. Even just a border would be nice. \nI went to this page multiple times waiting a bit before thinking “oh I actually need to click that”. :smile:","truncated":true,"post_url":"/t/start-updating-button-lacks-a-button-styling/409034/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"eyes","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":2017579,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-08-01T09:03:09.005Z","cooked":"<aside class=\"quote no-group\" data-username=\"Lou\" data-post=\"3\" data-topic=\"409003\">\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/lou/48/544605_2.png\" class=\"avatar\"> Lou:</div>\n<blockquote>\n<p>Adicionei <a href=\"https://github.com/louking/discourse-event-duplicator/issues/19\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">add n months shift support · Issue #19 · louking/discourse-event-duplicator · GitHub</a> para acompanhar isso. Tenho outras tarefas pendentes, então não tenho certeza sobre a prioridade. No entanto, à primeira vista, parece que seria uma modificação bem rápida.</p>\n</blockquote>\n</aside>\n<p>Ótimo, obrigado.</p>\n<aside class=\"quote no-group\" data-username=\"Lou\" data-post=\"3\" data-topic=\"409003\">\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/lou/48/544605_2.png\" class=\"avatar\"> Lou:</div>\n<blockquote>\n<p>Francamente, tenho menos interesse em fazer essa parte.</p>\n</blockquote>\n</aside>\n<p>Compreensível! Agora que penso um pouco mais sobre isso, acredito que poderia ser facilmente resolvido com um simples marcador.</p>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-08-01T09:03:09.005Z","reply_count":0,"reply_to_post_number":3,"quote_count":1,"incoming_link_count":0,"reads":1,"readers_count":0,"score":0.2,"yours":false,"topic_id":409003,"topic_slug":"event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period","topic_title":"Event Duplicator: duplicate calendar events/topics into a new time period","topic_html_title":"Event Duplicator: duplicate calendar events/topics into a new time period","category_id":22,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Lou, post:3, topic:409003\"]\nI’ve added https://github.com/louking/discourse-event-duplicator/issues/19 to track this. I have some other work on my plate, so I’m not sure what the priority will be. On the surface, though, it seems like it’d be a pretty quick mod.\n[/quote]\nSweet - thank you.\n\n[quote=\"Lou, post:3, topic:409003\"]\nThis part I’m less interested in doing, frankly.\n[/quote]\nUnderstandable! It could be quite easily achieved by a simple bookmark anyway now I think a bit more about it.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Sweet - thank you. \n\nUnderstandable! It could be quite easily achieved by a simple bookmark anyway now I think a bit more about it.","truncated":true,"post_url":"/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017577,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-08-01T09:00:16.381Z","cooked":"<p>Olá, Manuel — mais um componente brilhante!</p>\n<p>Percebi que há um link estranho e quebrado no canto superior direito de cada imagem, que aponta para <code>/tag/undefined</code> — você pode ver isso em <a href=\"http://spokes.nz\" rel=\"noopener nofollow ugc\">spokes.nz</a></p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d.jpeg\" data-download-href=\"/uploads/short-url/mGFZWhlkDP7AMHX0uhsmUsBWMEJ.jpeg?dl=1\" title=\"image\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d_2_465x500.jpeg\" alt=\"image\" data-base62-sha1=\"mGFZWhlkDP7AMHX0uhsmUsBWMEJ\" width=\"465\" height=\"500\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d_2_465x500.jpeg, https://global.discourse-cdn.com/meta/original/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d.jpeg 1.5x, https://global.discourse-cdn.com/meta/original/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d.jpeg 2x\" data-dominant-color=\"AEACAD\" aria-description=\"Uma imagem mostra uma ciclovia com sinalização de obras e um muro de contenção, acompanhada de um texto informando que os pontos de estrangulamento foram resolvidos. (Captioned by 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\">491×527 78.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>Além disso, me pergunto se você estaria aberto a adicionar um link “Ver todos os destaques” que leve para a tag (ou se essa é a intenção).</p>\n<p>Por fim, adoro muito o layout do bloco similar na estrutura de página inicial personalizada, onde um ícone de usuário e nome de usuário mais compactos são utilizados na mesma linha, e me pergunto se isso funcionaria bem neste TC:</p>\n<p><img src=\"https://global.discourse-cdn.com/meta/original/4X/2/5/9/259fcad65deedd1e1b4640b5dbd814a8d1a2f827.png\" alt=\"image\" data-base62-sha1=\"5mQ1evfgytlrmC7WZiaAY2033ef\" width=\"331\" height=\"63\" aria-description=\"Uma captura de tela mostrando um comentário do usuário NathanK sobre ciclovias e calçadas. (Captioned by AI)\"></p>","post_number":64,"post_type":1,"posts_count":58,"updated_at":"2026-08-01T09:00:16.381Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":6,"readers_count":5,"score":46.0,"yours":false,"topic_id":217580,"topic_slug":"featured-topics","topic_title":"Featured Topics","topic_html_title":"Featured Topics","category_id":120,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"bookmarked":false,"raw":"Hi Manuel - another brilliant component!\n\nI've noticed that there is a strange broken link in the top right of each image, which points to `/tag/undefined` - you can see this at spokes.nz\n\n![image|465x500](upload://mGFZWhlkDP7AMHX0uhsmUsBWMEJ.jpeg)\n\nAlso, I wonder if you'd be open to adding a \"See all featured\" link which goes to the tag (or wonder if that is meant to be it).\n\nLast, I really like the layout of the similar block on the custom homepage framework, where a more compact user icon and username on the same line are utilised, and wonder if this might work nicely on this TC:\n\n![image|442x85, 75%](upload://5mQ1evfgytlrmC7WZiaAY2033ef.png)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hi Manuel - another brilliant component! \nI’ve noticed that there is a strange broken link in the top right of each image, which points to /tag/undefined - you can see this at <a href=\"http://spokes.nz\">spokes.nz</a> \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/9/f/0/9f02d6a0fad4202e114719c50dabfaaa977b729d.jpeg\" data-download-href=\"/uploads/short-url/mGFZWhlkDP7AMHX0uhsmUsBWMEJ.jpeg?dl=1\" title=\"image\">[image]</a> \nAlso, I wonder if you’d be open to adding a “See all featured” link which goes to the tag (or wonder if&hellip;","truncated":true,"post_url":"/t/featured-topics/217580/64","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"eyes","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":2017570,"name":"Typed SIGTERM","username":"typed-sigterm","avatar_template":"/user_avatar/meta.discourse.org/typed-sigterm/{size}/504463_2.png","created_at":"2026-08-01T08:36:12.913Z","cooked":"<aside class=\"quote no-group\" data-username=\"Eviepayne\" data-post=\"15\" data-topic=\"406990\">\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/eviepayne/48/352733_2.png\" class=\"avatar\"> Eviepayne:</div>\n<blockquote>\n<p>Imagine poder criar um fluxo que, com base no nível de confiança dos usuários, permita comportamentos dinâmicos, como: se um usuário for membro desses dois grupos simultaneamente, adicione-o a este terceiro grupo que lhe dá acesso a uma nova categoria.</p>\n</blockquote>\n</aside>\n<p>Uma abordagem melhor seria refatorar todos os seletores de grupo para expressões de interseção, união e complemento! <img src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=15\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"> (só brincadeira)</p>","post_number":16,"post_type":1,"posts_count":13,"updated_at":"2026-08-01T08:37:59.603Z","reply_count":0,"reply_to_post_number":15,"quote_count":1,"incoming_link_count":0,"reads":6,"readers_count":5,"score":1.0,"yours":false,"topic_id":406990,"topic_slug":"a-preview-of-the-new-workflows-feature","topic_title":"A preview of the new Workflows feature","topic_html_title":"A preview of the new Workflows feature","category_id":67,"display_username":"Typed SIGTERM","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"[quote=\"Eviepayne, post:15, topic:406990\"]\nImagine being able to make a flow that based on users trust level you can make dynamic behaviors like if a user is a member of these 2 groups simultaneously, add them to this third group that gives them access to a new category.\n[/quote]\n\nA better approach is to refactor all group selectors into intersection-union-complement expressions! :smile: (just joking)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":111125,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"A better approach is to refactor all group selectors into intersection-union-complement expressions! :smile: (just joking)","truncated":true,"post_url":"/t/a-preview-of-the-new-workflows-feature/406990/16","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017569,"name":"Karthik K","username":"Karthik_K1","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png","created_at":"2026-08-01T08:18:07.770Z","cooked":"<p>Esse problema foi resolvido? Estou enfrentando o mesmo problema.</p>","post_number":6,"post_type":1,"posts_count":5,"updated_at":"2026-08-01T08:18:07.770Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":1,"reads":5,"readers_count":4,"score":6.0,"yours":false,"topic_id":398828,"topic_slug":"featuring-the-referring-sites-logo-and-name-more-prominently-in-discourse-id","topic_title":"Featuring the referring site's logo and name more prominently in Discourse ID","topic_html_title":"Featuring the referring site&rsquo;s logo and name more prominently in Discourse ID","category_id":9,"display_username":"Karthik K","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":127462,"username":"asc","name":"","avatar_template":"/user_avatar/meta.discourse.org/asc/{size}/288324_2.png"},"bookmarked":false,"raw":"Is this problem solved? I'm also facing this problem.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":198618,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Is this problem solved? I’m also facing this problem.","truncated":true,"post_url":"/t/featuring-the-referring-sites-logo-and-name-more-prominently-in-discourse-id/398828/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017564,"name":"Osman Görmüş","username":"gormus","avatar_template":"/user_avatar/meta.discourse.org/gormus/{size}/428592_2.png","created_at":"2026-08-01T07:15:18.157Z","cooked":"<p>Recentemente deparei-me com este problema. Eis como as extensões necessárias podem ser definidas:</p>\n<pre data-code-wrap=\"diff\"><code class=\"lang-diff\">RSpec.describe \"Core features\" do\n+ SiteSetting.theme_authorized_extensions = \"js|css\"\n  before { upload_theme_or_component }\n\n  it_behaves_like \"having working core features\"\nend\n</code></pre>","post_number":5,"post_type":1,"posts_count":5,"updated_at":"2026-08-01T07:15:18.157Z","reply_count":0,"reply_to_post_number":4,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":16.6,"yours":false,"topic_id":361381,"topic_slug":"new-core-features-system-specs-in-plugins-and-themes","topic_title":"New core features system specs in plugins and themes","topic_html_title":"New core features system specs in plugins and themes","category_id":7,"display_username":"Osman Görmüş","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":"Contributor","title_is_group":false,"reply_to_user":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png"},"bookmarked":false,"raw":"I recently stumbled on this issue. Here's how the required extensions can be set:\n\n```diff\nRSpec.describe \"Core features\" do\n+ SiteSetting.theme_authorized_extensions = \"js|css\"\n  before { upload_theme_or_component }\n\n  it_behaves_like \"having working core features\"\nend\n```","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":127446,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I recently stumbled on this issue. Here’s how the required extensions can be set: \nRSpec.describe &quot;Core features&quot; do\n+ SiteSetting.theme_authorized_extensions = &quot;js|css&quot;\n  before { upload_theme_or_component }\n\n  it_behaves_like &quot;having working core features&quot;\nend","truncated":true,"post_url":"/t/new-core-features-system-specs-in-plugins-and-themes/361381/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017559,"name":"Lou","username":"Lou","avatar_template":"/user_avatar/meta.discourse.org/lou/{size}/544605_2.png","created_at":"2026-08-01T06:22:42.252Z","cooked":"<aside class=\"quote no-group\" data-username=\"nathank\" data-post=\"2\" data-topic=\"409003\">\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/nathank/48/290039_2.png\" class=\"avatar\"> nathank:</div>\n<blockquote>\n<p>Você estaria aberto a estendê-lo para cobrir um caso de uso mensal?</p>\n</blockquote>\n</aside>\n<p>Talvez. Uma possibilidade seria ter uma visualização de eventos duplicados com um controle de “deslocamento (meses)”, cujo valor padrão seria uma nova configuração. É mais ou menos isso que você está procurando?</p>\n<p>Adicionei <a href=\"https://github.com/louking/discourse-event-duplicator/issues/19\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">add n months shift support · Issue #19 · louking/discourse-event-duplicator · GitHub</a> para acompanhar isso. Tenho outras tarefas pendentes, então não tenho certeza qual será a prioridade. À primeira vista, no entanto, parece ser uma modificação bastante rápida.</p>\n<aside class=\"quote no-group\" data-username=\"nathank\" data-post=\"2\" data-topic=\"409003\">\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/nathank/48/290039_2.png\" class=\"avatar\"> nathank:</div>\n<blockquote>\n<p>para que isso funcione, provavelmente seria necessário algum tipo de aviso (como uma MP para o proprietário do Tópico +/- administradores) assim que o evento atual for concluído (se estiver marcado).</p>\n</blockquote>\n</aside>\n<p>Francamente, tenho menos interesse em fazer essa parte. Se os eventos fizessem parte de uma série (ou seja, fossem marcados de uma determinada maneira), o plugin teria que lembrar qual era o último dos eventos marcados, notar se um novo evento foi marcado no final da série, etc. Acho que as necessidades para essa notificação seriam diversas e não acredito que eu conseguiria cobrir todas as possibilidades.</p>","post_number":3,"post_type":1,"posts_count":4,"updated_at":"2026-08-01T06:30:11.467Z","reply_count":1,"reply_to_post_number":2,"quote_count":1,"incoming_link_count":0,"reads":4,"readers_count":3,"score":20.8,"yours":false,"topic_id":409003,"topic_slug":"event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period","topic_title":"Event Duplicator: duplicate calendar events/topics into a new time period","topic_html_title":"Event Duplicator: duplicate calendar events/topics into a new time period","category_id":22,"display_username":"Lou","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":"[quote=\"nathank, post:2, topic:409003\"]\nWould you be open to extending it to cover a monthly use case?\n\n[/quote]\n\nMaybe. One possibility would be to have the duplicate events view have a \"shift (months)\" control, the default value of which would be a new setting. Is this about what you're looking for?\n\nI've added https://github.com/louking/discourse-event-duplicator/issues/19 to track this. I have some other work on my plate, so I'm not sure what the priority will be. On the surface, though, it seems like it'd be a pretty quick mod.\n\n[quote=\"nathank, post:2, topic:409003\"]\nto make this work it would probably need some sort of prompt (such as a PM to the Topic owner +/- admins) once the current event is complete (if it is tagged).\n\n[/quote]\n\nThis part I'm less interested in doing, frankly. If the events were in a series (i.e., tagged a certain way) the plugin would have to remember which was the last in the tagged events, notice if a new event was tagged at the end of the series, etc. I expect the needs for this notification would be diverse and I don't think I could cover all possibilities.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":185304,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Maybe. One possibility would be to have the duplicate events view have a “shift (months)” control, the default value of which would be a new setting. Is this about what you’re looking for? \nI’ve added <a href=\"https://github.com/louking/discourse-event-duplicator/issues/19\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">add n months shift support · Issue #19 · louking/discourse-event-duplicator · GitHub</a> to track this&hellip;","truncated":true,"post_url":"/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017558,"name":"Karthik K","username":"Karthik_K1","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png","created_at":"2026-08-01T06:17:53.967Z","cooked":"<p>Criei um fórum Discourse auto-hospedado. Na tela de login, está escrito “Use sua conta Discourse ID para fazer login <strong>no Discourse</strong>”. Deveria estar escrito fazer login <strong>no FAKTout</strong> (o nome do meu fórum). No entanto, a URL subjacente aponta corretamente para o meu fórum. Alguém pode corrigir isso?</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17.png\" data-download-href=\"/uploads/short-url/VzwatkPa3EnpczS0dHUgOOXy6j.png?dl=1\" title=\"image\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17_2_690x357.png\" alt=\"image\" data-base62-sha1=\"VzwatkPa3EnpczS0dHUgOOXy6j\" width=\"690\" height=\"357\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17_2_690x357.png, https://global.discourse-cdn.com/meta/optimized/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17_2_1035x535.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17_2_1380x714.png 2x\" data-dominant-color=\"59575B\" aria-description=\"A captura de tela mostra o navegador de desenvolvedor com o HTML de uma página de login do Discourse destacado em laranja. (Captioned by 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\">1887×979 111 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":1,"post_type":1,"posts_count":1,"updated_at":"2026-08-01T06:19:17.892Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":11,"readers_count":10,"score":37.2,"yours":false,"topic_id":409028,"topic_slug":"discourse-id-displays-its-own-logo-name-instead-of-my-forums","topic_title":"Discourse-ID displays it's own logo & name instead of my forum's","topic_html_title":"Discourse-ID displays it&rsquo;s own logo &amp; name instead of my forum&rsquo;s","category_id":1,"display_username":"Karthik K","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 created a selfhosted Discourse forum. On the login screen it reads \"Use your Discourse ID account to log **into Discourse**\" It should be log **'into FAKTout'** (my forum name).  However, they underlying URL correctly points to my forum. Can someone fix it?\n\n![image|690x357](upload://VzwatkPa3EnpczS0dHUgOOXy6j.png)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":198618,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I created a selfhosted Discourse forum. On the login screen it reads “Use your Discourse ID account to log into Discourse” It should be log ‘into FAKTout’ (my forum name).  However, they underlying URL correctly points to my forum. Can someone fix it? \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/0/6/8/06820f922e1d24b5d8c8d3ecbb3c201438095d17.png\" data-download-href=\"/uploads/short-url/VzwatkPa3EnpczS0dHUgOOXy6j.png?dl=1\" title=\"image\" rel=\"noopener nofollow ugc\">[image]</a>","truncated":true,"post_url":"/t/discourse-id-displays-its-own-logo-name-instead-of-my-forums/409028/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"eyes","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":2017557,"name":"","username":"chapoi","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","created_at":"2026-08-01T06:11:15.468Z","cooked":"<p>Você pode tentar no modo seguro para ver se acontece o mesmo? E isso se reproduz aqui no Meta?</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-08-01T06:11:59.092Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":3,"readers_count":2,"score":5.6,"yours":false,"topic_id":409013,"topic_slug":"mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock","topic_title":"Mobile Firefox scrolling to bottom of topic on screen lock","topic_html_title":"Mobile Firefox scrolling to bottom of topic on screen lock","category_id":6,"display_username":"","primary_group_name":null,"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":"Discourse Designer ","title_is_group":false,"bookmarked":false,"raw":"Can you try in safe mode to see if it does the same? And does it repro here on Meta?","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":113000,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Can you try in <a href=\"https://meta.discourse.org/t/53504?silent=true\">safe mode</a> to see if it does the same? And does it repro here on Meta?","truncated":true,"post_url":"/t/mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock/409013/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017552,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-08-01T05:01:09.143Z","cooked":"<h1><a name=\"p-2017552-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2017552-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<p>It was a bustling day on Meta, with 82 new posts across 31 topics, sparking 112 likes. The community dived deep into dark theming, plugin releases, maintenance strategies, and the evolving role of AI in forums.</p>\n<h2><a name=\"p-2017552-key-stats-2\" class=\"anchor\" href=\"#p-2017552-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>Total New Posts:</strong> 82</li>\n<li><strong>Total New Topics:</strong> 31</li>\n<li><strong>Total Likes:</strong> 112</li>\n</ul>\n<p><strong>Top Users by Activity (posts + likes):</strong></p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th>Posts</th>\n<th>Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a></td>\n<td>4</td>\n<td>14</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td>8</td>\n<td>13</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/falco\">Falco</a></td>\n<td>3</td>\n<td>12</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a></td>\n<td>5</td>\n<td>11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">Nathank</a></td>\n<td>8</td>\n<td>7</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a></td>\n<td>9</td>\n<td>6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nickdb\">Nickdb</a></td>\n<td>2</td>\n<td>4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a></td>\n<td>1</td>\n<td>4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/david\">David</a></td>\n<td>1</td>\n<td>4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/lou\">Lou</a></td>\n<td>1</td>\n<td>4</td>\n</tr>\n</tbody>\n</table>\n</div><h2><a name=\"p-2017552-interesting-topics-3\" class=\"anchor\" href=\"#p-2017552-interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"p-2017552-ux-4\" class=\"anchor\" href=\"#p-2017552-ux-4\" 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><strong>Remove the pure white on text</strong> – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> raised a compelling case for softer white text in dark mode, citing eye strain. <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> suggested the default may already be <code>#ddd</code>, while <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out Horizon themes use <code>#fff</code>. The discussion highlights a growing need for accessible color palettes. <a href=\"https://meta.discourse.org/t/remove-the-pure-white-on-text/408966/1?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-plugin-5\" class=\"anchor\" href=\"#p-2017552-plugin-5\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li><strong>Resenha – Discord-style voice rooms</strong> – <a class=\"mention\" href=\"/u/falco\">Falco</a> rolled out major updates: private STUN/TURN via coturn, session recording with LiveKit, participant flags, and right-click menu controls. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> praised the quick fixes. <a href=\"https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/74?silent=true\">read more</a></li>\n<li><strong>Event Duplicator plugin</strong> – <a class=\"mention\" href=\"/u/lou\">Lou</a> released a new plugin that duplicates calendar events/topics into future time periods, with configurable date-shift strategies and duplicate tracking. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> suggested extending it for monthly events. <a href=\"https://meta.discourse.org/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/1?silent=true\">read more</a></li>\n<li><strong>Angus’ Events Plugin</strong> – <a class=\"mention\" href=\"/u/nathank\">Nathank</a> advised <a class=\"mention\" href=\"/u/btripz\">BTripz</a> on moving topics out of a problematic category after a plugin failure, referencing an active PR. <a href=\"https://meta.discourse.org/t/angus-events-plugin/69776/893?silent=true\">read more</a></li>\n<li><strong>Discourse Workflows</strong> – <a class=\"mention\" href=\"/u/dennisjbr\">Dennisjbr</a> discovered a Gemini API compatibility issue with <code>additionalProperties</code> in tool schemas; <a class=\"mention\" href=\"/u/sam\">Sam</a> confirmed a move to the Interactions API next week. <a href=\"https://meta.discourse.org/t/discourse-workflows/407100/9?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-feature-6\" class=\"anchor\" href=\"#p-2017552-feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li><strong>Workflow Boolean fields</strong> – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> and <a class=\"mention\" href=\"/u/renato\">Renato</a> both submitted PRs to allow input values for manually mapped Boolean fields; <a class=\"mention\" href=\"/u/per1234\">Per1234</a> thanked them for the swift fix. <a href=\"https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827/7?silent=true\">read more</a></li>\n<li><strong>Discounts based on trust levels</strong> – <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> explored automatic lifetime discounts for specific groups; <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> suggested custom products hidden via CSS as a workaround. <a href=\"https://meta.discourse.org/t/provide-discounts-based-on-trust-levels/316008/5?silent=true\">read more</a></li>\n<li><strong>Suspend from review queue</strong> – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> implemented a long-awaited “Suspend” action in review resolutions, with PR <span class=\"hashtag-raw\">#42205</span>. <a href=\"https://meta.discourse.org/t/suspend-from-review-queue/225660/13?silent=true\">read more</a></li>\n<li><strong>Formatting flag reason text</strong> – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> fixed support for markdown formatting inside flag reasons, much to <a class=\"mention\" href=\"/u/per1234\">Per1234</a>'s relief. <a href=\"https://meta.discourse.org/t/support-formatting-of-flag-reason-text/408889/5?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-self-hosting-7\" class=\"anchor\" href=\"#p-2017552-self-hosting-7\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Self-hosting</span></h3>\n<ul>\n<li><strong>Maintenance page workaround</strong> – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> shared a Claude-generated Cloudflare Worker approach for instant maintenance pages. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> countered with the dual-container install for near-zero downtime, complete with step-by-step worker code. <a href=\"https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967/1?silent=true\">read more</a></li>\n<li><strong>One server for two Discourse communities</strong> – <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> provided exact volume mount instructions for multisite.yml; <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> refined the configuration details. <a href=\"https://meta.discourse.org/t/one-server-for-2-discourse-communities/392692/65?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-community-building-8\" class=\"anchor\" href=\"#p-2017552-community-building-8\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Community</span> Building</h3>\n<ul>\n<li><strong>Drastic drop in support forum activity</strong> – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> and <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> debated AI’s role; <a class=\"mention\" href=\"/u/tris20\">Tris20</a> expressed weariness with LLM output and a longing for “messy human text.” <a href=\"https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401/72?silent=true\">read more</a></li>\n<li><strong>Forums that forbid AI content</strong> – <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> shared cost-saving tweaks for AI moderation; <a class=\"mention\" href=\"/u/jordan451\">Jordan451</a> humorously noted the irony of humans proving they’re not machines. <a href=\"https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659/34?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-bug-9\" class=\"anchor\" href=\"#p-2017552-bug-9\" 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>Opening forum goes to old topics</strong> – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> traced the cause to bfcache-friendly headers and issued PR <span class=\"hashtag-raw\">#42207</span>, giving <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> a long-awaited fix. <a href=\"https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459/21?silent=true\">read more</a></li>\n<li><strong>S3 upload failure on v2026.8.0</strong> – <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> identified a network timeout as the likely culprit behind the error. <a href=\"https://meta.discourse.org/t/s3-v2026-8-0-latest/408896/2?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-announcements-10\" class=\"anchor\" href=\"#p-2017552-announcements-10\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Announcements</span></h3>\n<ul>\n<li><strong>Discourse ID now available</strong> – <a class=\"mention\" href=\"/u/karthik_k1\">Karthik_K1</a> noticed the login button still says “Discourse” instead of the site name; <a class=\"mention\" href=\"/u/moin\">Moin</a> suggested a cache delay. <a href=\"https://meta.discourse.org/t/discourse-id-is-now-available-try-it-today/385007/51?silent=true\">read more</a></li>\n<li><strong>July 31st intermediate releases</strong> – <a class=\"mention\" href=\"/u/david\">David</a> announced critical security fixes for v2026.8.0-latest, v2026.7.1, v2026.6.2, and v2026.1.7. <a href=\"https://meta.discourse.org/t/july-31st-2026-intermediate-releases/409017/1?silent=true\">read more</a></li>\n<li><strong>Redesigned admin dashboard</strong> – <a class=\"mention\" href=\"/u/sren-1\">Sren-1</a> struggled to locate the version info; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed to <code>/admin/update</code> and <code>/admin/manage-updates</code>. <a href=\"https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528/37?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-support-11\" class=\"anchor\" href=\"#p-2017552-support-11\" 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><strong>Nested replies appear at the top</strong> – <a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> confirmed this is expected behavior; posts move to their correct position on refresh. <a href=\"https://meta.discourse.org/t/nested-replies-appear-at-the-top/408969/1?silent=true\">read more</a></li>\n<li><strong>Pasting HTML into composer</strong> – <a class=\"mention\" href=\"/u/one1\">One1</a> reported extra <code>lang</code> spans; <a class=\"mention\" href=\"/u/moin\">Moin</a> noted <a class=\"mention\" href=\"/u/renato\">Renato</a> is working on a fix in PR <span class=\"hashtag-raw\">#42163</span>. <a href=\"https://meta.discourse.org/t/has-something-changed-with-pasting-html-into-the-composer/407661/8?silent=true\">read more</a></li>\n<li><strong>Mobile Firefox scrolling on screen lock</strong> – <a class=\"mention\" href=\"/u/riking\">Riking</a> captured a video of the scroll jumping to bottom when locking the phone; a new bug report awaiting investigation. <a href=\"https://meta.discourse.org/t/mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock/409013/1?silent=true\">read more</a></li>\n</ul>\n<h3><a name=\"p-2017552-theme-component-12\" class=\"anchor\" href=\"#p-2017552-theme-component-12\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Theme</span> component</h3>\n<ul>\n<li><strong>Sidebar Menu Reorder</strong> – <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> hit a snag with duplicate section names; <a class=\"mention\" href=\"/u/lilly\">Lilly</a> (not team) clarified the CSS-based limitations, while <a class=\"mention\" href=\"/u/moin\">Moin</a> explained why the component can’t differentiate identical slugs. <a href=\"https://meta.discourse.org/t/sidebar-menu-reorder/394049/19?silent=true\">read more</a></li>\n</ul>\n<h2><a name=\"p-2017552-activity-by-the-a-classmention-hrefuteamteama-group-13\" class=\"anchor\" href=\"#p-2017552-activity-by-the-a-classmention-hrefuteamteama-group-13\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group</h2>\n<p>The Discourse team was hard at work shipping fixes and engaging with the community:</p>\n<ul>\n<li><a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> led the charge with <strong>four PRs</strong>: solving the workflow Boolean field input (<a href=\"https://github.com/discourse/discourse/pull/42161\">#42161</a>), fixing the bfcache navigation bug (<a href=\"https://github.com/discourse/discourse/pull/42207\">#42207</a>), and adding suspend actions to the review queue (<a href=\"https://github.com/discourse/discourse/pull/42205\">#42205</a>). He also tackled flag reason formatting, offering clear explanations in each topic.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> provided invaluable support across <strong>eight posts</strong> – from clarifying Discourse ID naming delays to guiding <a class=\"mention\" href=\"/u/sren-1\">Sren-1</a> on locating version info in the new dashboard, and even mediating a sidebar reorder dispute with patience and technical depth.</li>\n<li><a class=\"mention\" href=\"/u/david\">David</a> posted the critical release notes for the July 31st security updates, ensuring all self-hosters could patch promptly.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> weighed in on the dark theme discussion, confirming the default palette and suggesting a possible theme-specific variation.</li>\n<li><a class=\"mention\" href=\"/u/sam\">Sam</a> confirmed plans to migrate Discourse Workflows to the Gemini Interactions API, addressing the <code>additionalProperties</code> issue raised by <a class=\"mention\" href=\"/u/dennisjbr\">Dennisjbr</a>.</li>\n<li><a class=\"mention\" href=\"/u/riking\">Riking</a> filed the mobile Firefox scrolling bug with a screen recording and also contributed to debugging the WAF-related 403 errors on draft saving.</li>\n<li><a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> clarified nested reply behavior, reassuring users that the top placement is intentional.</li>\n<li><a class=\"mention\" href=\"/u/chapoi\">Chapoi</a>'s earlier dashboard insights were cited, but no new posts from them appeared in this window.</li>\n</ul>\n<p>The team’s responsiveness and transparency (especially with PR links and next-step updates) continue to make Meta a model for collaborative support.</p>\n<hr>\n<p><em>From fixing bfcache mysteries to duplicating grand-prix events, the community proved that even on a “quiet” day, there’s always a spark – and a PR to address it.</em></p>","post_number":913,"post_type":1,"posts_count":682,"updated_at":"2026-08-01T05:01:09.143Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":2,"readers_count":1,"score":0,"yours":false,"topic_id":291851,"topic_slug":"daily-summary-5am-utc","topic_title":"Daily Summary (5am UTC)","topic_html_title":"Daily Summary (5am UTC)","category_id":157,"display_username":"system","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"# Today on meta.discourse.org...\n\nIt was a bustling day on Meta, with 82 new posts across 31 topics, sparking 112 likes. The community dived deep into dark theming, plugin releases, maintenance strategies, and the evolving role of AI in forums.\n\n## Key Stats\n\n- **Total New Posts:** 82\n- **Total New Topics:** 31\n- **Total Likes:** 112\n\n**Top Users by Activity (posts + likes):**\n\n| User | Posts | Likes |\n|------|-------|-------|\n| <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> | 4 | 14 |\n| <a class=\"mention\" href=\"/u/moin\">Moin</a> | 8 | 13 |\n| <a class=\"mention\" href=\"/u/falco\">Falco</a> | 3 | 12 |\n| <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> | 5 | 11 |\n| <a class=\"mention\" href=\"/u/nathank\">Nathank</a> | 8 | 7 |\n| <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> | 9 | 6 |\n| <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> | 2 | 4 |\n| <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> | 1 | 4 |\n| <a class=\"mention\" href=\"/u/david\">David</a> | 1 | 4 |\n| <a class=\"mention\" href=\"/u/lou\">Lou</a> | 1 | 4 |\n\n## Interesting Topics\n\n### #UX\n- **Remove the pure white on text** – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> raised a compelling case for softer white text in dark mode, citing eye strain. <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> suggested the default may already be `#ddd`, while <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out Horizon themes use `#fff`. The discussion highlights a growing need for accessible color palettes. [read more](https://meta.discourse.org/t/remove-the-pure-white-on-text/408966/1?silent=true)\n\n### #Plugin\n- **Resenha – Discord-style voice rooms** – <a class=\"mention\" href=\"/u/falco\">Falco</a> rolled out major updates: private STUN/TURN via coturn, session recording with LiveKit, participant flags, and right-click menu controls. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> praised the quick fixes. [read more](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/74?silent=true)\n- **Event Duplicator plugin** – <a class=\"mention\" href=\"/u/lou\">Lou</a> released a new plugin that duplicates calendar events/topics into future time periods, with configurable date-shift strategies and duplicate tracking. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> suggested extending it for monthly events. [read more](https://meta.discourse.org/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/1?silent=true)\n- **Angus' Events Plugin** – <a class=\"mention\" href=\"/u/nathank\">Nathank</a> advised <a class=\"mention\" href=\"/u/btripz\">BTripz</a> on moving topics out of a problematic category after a plugin failure, referencing an active PR. [read more](https://meta.discourse.org/t/angus-events-plugin/69776/893?silent=true)\n- **Discourse Workflows** – <a class=\"mention\" href=\"/u/dennisjbr\">Dennisjbr</a> discovered a Gemini API compatibility issue with `additionalProperties` in tool schemas; <a class=\"mention\" href=\"/u/sam\">Sam</a> confirmed a move to the Interactions API next week. [read more](https://meta.discourse.org/t/discourse-workflows/407100/9?silent=true)\n\n### #Feature\n- **Workflow Boolean fields** – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> and <a class=\"mention\" href=\"/u/renato\">Renato</a> both submitted PRs to allow input values for manually mapped Boolean fields; <a class=\"mention\" href=\"/u/per1234\">Per1234</a> thanked them for the swift fix. [read more](https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827/7?silent=true)\n- **Discounts based on trust levels** – <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> explored automatic lifetime discounts for specific groups; <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> suggested custom products hidden via CSS as a workaround. [read more](https://meta.discourse.org/t/provide-discounts-based-on-trust-levels/316008/5?silent=true)\n- **Suspend from review queue** – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> implemented a long-awaited \"Suspend\" action in review resolutions, with PR #42205. [read more](https://meta.discourse.org/t/suspend-from-review-queue/225660/13?silent=true)\n- **Formatting flag reason text** – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> fixed support for markdown formatting inside flag reasons, much to <a class=\"mention\" href=\"/u/per1234\">Per1234</a>'s relief. [read more](https://meta.discourse.org/t/support-formatting-of-flag-reason-text/408889/5?silent=true)\n\n### #Self-hosting\n- **Maintenance page workaround** – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> shared a Claude-generated Cloudflare Worker approach for instant maintenance pages. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> and <a class=\"mention\" href=\"/u/lilly\">Lilly</a> countered with the dual-container install for near-zero downtime, complete with step-by-step worker code. [read more](https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967/1?silent=true)\n- **One server for two Discourse communities** – <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> provided exact volume mount instructions for multisite.yml; <a class=\"mention\" href=\"/u/ethsim2\">Ethsim2</a> refined the configuration details. [read more](https://meta.discourse.org/t/one-server-for-2-discourse-communities/392692/65?silent=true)\n\n### #Community Building\n- **Drastic drop in support forum activity** – <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> and <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> debated AI's role; <a class=\"mention\" href=\"/u/tris20\">Tris20</a> expressed weariness with LLM output and a longing for \"messy human text.\" [read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401/72?silent=true)\n- **Forums that forbid AI content** – <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> shared cost-saving tweaks for AI moderation; <a class=\"mention\" href=\"/u/jordan451\">Jordan451</a> humorously noted the irony of humans proving they're not machines. [read more](https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659/34?silent=true)\n\n### #Bug\n- **Opening forum goes to old topics** – <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> traced the cause to bfcache-friendly headers and issued PR #42207, giving <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> a long-awaited fix. [read more](https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459/21?silent=true)\n- **S3 upload failure on v2026.8.0** – <a class=\"mention\" href=\"/u/pfaffman\">Pfaffman</a> identified a network timeout as the likely culprit behind the error. [read more](https://meta.discourse.org/t/s3-v2026-8-0-latest/408896/2?silent=true)\n\n### #Announcements\n- **Discourse ID now available** – <a class=\"mention\" href=\"/u/karthik_k1\">Karthik_K1</a> noticed the login button still says \"Discourse\" instead of the site name; <a class=\"mention\" href=\"/u/moin\">Moin</a> suggested a cache delay. [read more](https://meta.discourse.org/t/discourse-id-is-now-available-try-it-today/385007/51?silent=true)\n- **July 31st intermediate releases** – <a class=\"mention\" href=\"/u/david\">David</a> announced critical security fixes for v2026.8.0-latest, v2026.7.1, v2026.6.2, and v2026.1.7. [read more](https://meta.discourse.org/t/july-31st-2026-intermediate-releases/409017/1?silent=true)\n- **Redesigned admin dashboard** – <a class=\"mention\" href=\"/u/sren-1\">Sren-1</a> struggled to locate the version info; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed to `/admin/update` and `/admin/manage-updates`. [read more](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528/37?silent=true)\n\n### #Support\n- **Nested replies appear at the top** – <a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> confirmed this is expected behavior; posts move to their correct position on refresh. [read more](https://meta.discourse.org/t/nested-replies-appear-at-the-top/408969/1?silent=true)\n- **Pasting HTML into composer** – <a class=\"mention\" href=\"/u/one1\">One1</a> reported extra `lang` spans; <a class=\"mention\" href=\"/u/moin\">Moin</a> noted <a class=\"mention\" href=\"/u/renato\">Renato</a> is working on a fix in PR #42163. [read more](https://meta.discourse.org/t/has-something-changed-with-pasting-html-into-the-composer/407661/8?silent=true)\n- **Mobile Firefox scrolling on screen lock** – <a class=\"mention\" href=\"/u/riking\">Riking</a> captured a video of the scroll jumping to bottom when locking the phone; a new bug report awaiting investigation. [read more](https://meta.discourse.org/t/mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock/409013/1?silent=true)\n\n### #Theme component\n- **Sidebar Menu Reorder** – <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> hit a snag with duplicate section names; <a class=\"mention\" href=\"/u/lilly\">Lilly</a> (not team) clarified the CSS-based limitations, while <a class=\"mention\" href=\"/u/moin\">Moin</a> explained why the component can't differentiate identical slugs. [read more](https://meta.discourse.org/t/sidebar-menu-reorder/394049/19?silent=true)\n\n## Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group\n\nThe Discourse team was hard at work shipping fixes and engaging with the community:\n\n- <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> led the charge with **four PRs**: solving the workflow Boolean field input ([#42161](https://github.com/discourse/discourse/pull/42161)), fixing the bfcache navigation bug ([#42207](https://github.com/discourse/discourse/pull/42207)), and adding suspend actions to the review queue ([#42205](https://github.com/discourse/discourse/pull/42205)). He also tackled flag reason formatting, offering clear explanations in each topic.\n- <a class=\"mention\" href=\"/u/moin\">Moin</a> provided invaluable support across **eight posts** – from clarifying Discourse ID naming delays to guiding <a class=\"mention\" href=\"/u/sren-1\">Sren-1</a> on locating version info in the new dashboard, and even mediating a sidebar reorder dispute with patience and technical depth.\n- <a class=\"mention\" href=\"/u/david\">David</a> posted the critical release notes for the July 31st security updates, ensuring all self-hosters could patch promptly.\n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> weighed in on the dark theme discussion, confirming the default palette and suggesting a possible theme-specific variation.\n- <a class=\"mention\" href=\"/u/sam\">Sam</a> confirmed plans to migrate Discourse Workflows to the Gemini Interactions API, addressing the `additionalProperties` issue raised by <a class=\"mention\" href=\"/u/dennisjbr\">Dennisjbr</a>.\n- <a class=\"mention\" href=\"/u/riking\">Riking</a> filed the mobile Firefox scrolling bug with a screen recording and also contributed to debugging the WAF-related 403 errors on draft saving.\n- <a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> clarified nested reply behavior, reassuring users that the top placement is intentional.\n- <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a>'s earlier dashboard insights were cited, but no new posts from them appeared in this window.\n\nThe team's responsiveness and transparency (especially with PR links and next-step updates) continue to make Meta a model for collaborative support.\n\n---\n\n*From fixing bfcache mysteries to duplicating grand-prix events, the community proved that even on a \"quiet\" day, there's always a spark – and a PR to address it.*","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-2017552-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2017552-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\nIt was a bustling day on Meta, with 82 new posts across 31 topics, sparking 112 likes. The community dived deep into dark theming, plugin releases, maintenance strategies, and the evolving role of AI in forums. \n<a name=\"p-2017552-key-stats-2\" class=\"anchor\" href=\"#p-2017552-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\n\nTotal New Posts: 82\nTotal New Topics: 31\nTotal L&hellip;","truncated":true,"post_url":"/t/daily-summary-5am-utc/291851/913","locale":null,"is_localized":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017547,"name":"Lillian ","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/572196_2.png","created_at":"2026-08-01T03:54:14.666Z","cooked":"<p>Eu uso a <a href=\"https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413\">construção de contêiner duplo</a> por trás do CDN do Cloudflare. O contêiner duplo minimiza o tempo de inatividade e meus dois fóruns de produção principais têm no máximo 30 segundos offline durante as reconstruções. Eu gosto de ter uma página de manutenção porque a página padrão de servidor web está inativa é feia e não dá nenhuma dica sobre por quanto tempo ela estará offline.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/3/1/9/3198eabd3aafbef9b5adc5e344bb926786b35f1c.png\" data-download-href=\"/uploads/short-url/74L1brxFtcHTCDiOphAqEv4M5FW.png?dl=1\" title=\"Screenshot 2026-07-31 at 8.21.47 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/3/1/9/3198eabd3aafbef9b5adc5e344bb926786b35f1c_2_517x268.png\" alt=\"Screenshot 2026-07-31 at 8.21.47 PM\" data-base62-sha1=\"74L1brxFtcHTCDiOphAqEv4M5FW\" width=\"517\" height=\"268\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/3/1/9/3198eabd3aafbef9b5adc5e344bb926786b35f1c_2_517x268.png, https://global.discourse-cdn.com/meta/optimized/4X/3/1/9/3198eabd3aafbef9b5adc5e344bb926786b35f1c_2_775x402.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/3/1/9/3198eabd3aafbef9b5adc5e344bb926786b35f1c_2_1034x536.png 2x\" data-dominant-color=\"EDECEB\" aria-description=\"O servidor web está fora do ar, conforme indicado pelo código de erro 521 exibido na tela. (Captioned by 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 2026-07-31 at 8.21.47 PM</span><span class=\"informations\">2180×1132 177 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>por exemplo, para um site em <code>your-domain.com</code> eu simplesmente uso uma rota de trabalhador do Cloudflare definida como `<em><a href=\"http://yourdomain.com/\" rel=\"noopener nofollow ugc\">yourdomain.com/</a></em>.</p>\n<h3><a name=\"etapa-1-crie-a-pgina-do-trabalhador-1\" class=\"anchor\" href=\"#etapa-1-crie-a-pgina-do-trabalhador-1\" aria-label=\"Heading link\"></a>Etapa 1: Crie a página do trabalhador</h3>\n<p>você pode configurar a página de manutenção na página de configurações <code>workers &amp; pages</code> no Cloudflare - clique no botão <code>create application</code>:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/3/4/2/342e35426bb5861ae5bc3d9c3c7cd18c60772ba9.png\" data-download-href=\"/uploads/short-url/7rBPnGzKP5n9HHcjn8TWZmLdKkh.png?dl=1\" title=\"Screenshot 2026-07-31 at 7.51.15 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/3/4/2/342e35426bb5861ae5bc3d9c3c7cd18c60772ba9_2_517x59.png\" alt=\"Screenshot 2026-07-31 at 7.51.15 PM\" data-base62-sha1=\"7rBPnGzKP5n9HHcjn8TWZmLdKkh\" width=\"517\" height=\"59\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/3/4/2/342e35426bb5861ae5bc3d9c3c7cd18c60772ba9_2_517x59.png, https://global.discourse-cdn.com/meta/optimized/4X/3/4/2/342e35426bb5861ae5bc3d9c3c7cd18c60772ba9_2_775x88.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/3/4/2/342e35426bb5861ae5bc3d9c3c7cd18c60772ba9_2_1034x118.png 2x\" data-dominant-color=\"F1F3F6\" aria-description=\"A captura de tela exibe a seção 'Workers &amp; Pages' com o subtítulo 'Build &amp; deploy serverless functions, sites, and full-stack applications.' e dois botões à direita: 'Documentation' e 'Create application'. (Captioned by 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 2026-07-31 at 7.51.15 PM</span><span class=\"informations\">1798×206 20 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>então use o modelo hello world:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/3/3/f/33f64bc9914110aff121e7fd7d2a7a844c5336e3.png\" data-download-href=\"/uploads/short-url/7pG2lr029yZS4o73VmAPtwW31U7.png?dl=1\" title=\"Screenshot 2026-07-31 at 7.52.59 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/3/3/f/33f64bc9914110aff121e7fd7d2a7a844c5336e3_2_517x303.png\" alt=\"Screenshot 2026-07-31 at 7.52.59 PM\" data-base62-sha1=\"7pG2lr029yZS4o73VmAPtwW31U7\" width=\"517\" height=\"303\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/3/3/f/33f64bc9914110aff121e7fd7d2a7a844c5336e3_2_517x303.png, https://global.discourse-cdn.com/meta/optimized/4X/3/3/f/33f64bc9914110aff121e7fd7d2a7a844c5336e3_2_775x454.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/3/3/f/33f64bc9914110aff121e7fd7d2a7a844c5336e3_2_1034x606.png 2x\" data-dominant-color=\"FAFAFA\" aria-description=\"A interface de criação de um trabalhador, oferecendo opções para conectar repositórios Git, iniciar com um exemplo básico, selecionar um modelo ou fazer upload de arquivos estáticos. (Captioned by 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 2026-07-31 at 7.52.59 PM</span><span class=\"informations\">1150×674 38.6 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>então dê a ele um nome e clique em <code>deploy</code>:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/4/0/8/408f80fea0e5c8ad185490cdc3f24e629d36cbe7.png\" data-download-href=\"/uploads/short-url/9d80QUBleXrjFSJdT00OqfJu41p.png?dl=1\" title=\"Screenshot 2026-07-31 at 7.54.00 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/4/0/8/408f80fea0e5c8ad185490cdc3f24e629d36cbe7_2_443x375.png\" alt=\"Screenshot 2026-07-31 at 7.54.00 PM\" data-base62-sha1=\"9d80QUBleXrjFSJdT00OqfJu41p\" width=\"443\" height=\"375\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/4/0/8/408f80fea0e5c8ad185490cdc3f24e629d36cbe7_2_443x375.png, https://global.discourse-cdn.com/meta/optimized/4X/4/0/8/408f80fea0e5c8ad185490cdc3f24e629d36cbe7_2_664x562.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/4/0/8/408f80fea0e5c8ad185490cdc3f24e629d36cbe7_2_886x750.png 2x\" data-dominant-color=\"F7F7F7\" aria-description=\"Interface de criação de um Cloudflare Worker com o nome 'my-site-maintenance-page' e código JavaScript que retorna 'Hello World!'. (Captioned by 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 2026-07-31 at 7.54.00 PM</span><span class=\"informations\">1150×972 79.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>então vá para a página de visão geral dessa página de manutenção e clique em <code>edit code</code>:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/f/0/4/f049ebba3a1fb2818fba5478b0c08328d8199992.png\" data-download-href=\"/uploads/short-url/yhGXZ7z0gNbkd49XnlHwU0dBnr4.png?dl=1\" title=\"Screenshot 2026-07-31 at 7.56.41 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/f/0/4/f049ebba3a1fb2818fba5478b0c08328d8199992_2_517x97.png\" alt=\"Screenshot 2026-07-31 at 7.56.41 PM\" data-base62-sha1=\"yhGXZ7z0gNbkd49XnlHwU0dBnr4\" width=\"517\" height=\"97\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/f/0/4/f049ebba3a1fb2818fba5478b0c08328d8199992_2_517x97.png, https://global.discourse-cdn.com/meta/optimized/4X/f/0/4/f049ebba3a1fb2818fba5478b0c08328d8199992_2_775x145.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/f/0/4/f049ebba3a1fb2818fba5478b0c08328d8199992_2_1034x194.png 2x\" data-dominant-color=\"F5F0F0\" aria-description=\"A seta vermelha aponta para o botão 'Edit code' na interface de gerenciamento de Workers &amp; Pages. (Captioned by 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 2026-07-31 at 7.56.41 PM</span><span class=\"informations\">1818×344 34.2 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>e cole este código na janela de código <code>worker.js</code> (substitua seu domínio e qualquer mensagem que você queira, edite o texto, a cor do texto, o fundo, etc):</p>\n<pre data-code-wrap=\"js\"><code class=\"lang-js\">export default {\n  async fetch(request, env, ctx) {\n    try {\n      // Busca a solicitação original do seu servidor\n      const response = await fetch(request);\n\n      // Se SEU SITE estiver trocando contêineres, ele gera um erro 502, 521 ou 530\n      if (response.status === 502 || response.status === 521 || response.status === 530) {\n        return returnCustomErrorPage();\n      }\n\n      // Se tudo estiver bem, retorne o tráfego normal do fórum\n      return response;\n    } catch (e) {\n      // Se o servidor estiver completamente inacessível\n      return returnCustomErrorPage();\n    }\n  }\n};\n\nfunction returnCustomErrorPage() {\n  const html = `\n    &lt;!DOCTYPE html&gt;\n    &lt;html lang=\"pt-BR\"&gt;\n    &lt;head&gt;\n      &lt;meta charset=\"UTF-8\"&gt;\n      &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n      &lt;title&gt;Atualização do Sistema - YOUR-SITE.com&lt;/title&gt;\n      &lt;style&gt;\n        body { font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; text-align: center; padding: 50px; color: #333; background-color: #f9f9f9; }\n        h1 { font-size: 2.5em; margin-bottom: 0.5em; color: #9400D3; }\n        p { font-size: 1.2em; line-height: 1.5; }\n        .container { max-width: 600px; margin: 0 auto; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }\n      &lt;/style&gt;\n    &lt;/head&gt;\n    &lt;body&gt;\n      &lt;div class=\"container\"&gt;\n        &lt;h1&gt;Apenas uma breve janela de atualização&lt;/h1&gt;\n        &lt;p&gt;&lt;strong&gt;YOUR-SITE&lt;/strong&gt; está passando por uma breve atualização de sistema de 30 segundos.&lt;/p&gt;\n        &lt;p&gt;Tomem um gole rápido da sua bebida — esta página será atualizada automaticamente assim que estivermos de volta online.&lt;/p&gt;\n      &lt;/div&gt;\n      &lt;script&gt;\n        // Verifica automaticamente se o site está de volta a cada 10 segundos\n        setInterval(function() {\n          window.location.reload();\n        }, 10000);\n      &lt;/script&gt;\n    &lt;/body&gt;\n    &lt;/html&gt;\n  `;\n\n  return new Response(html, {\n    status: 503, // 503 é o melhor para SEO, para que o Google não penalize você por tempo de inatividade\n    headers: {\n      \"Content-Type\": \"text/html;charset=UTF-8\",\n      \"Retry-After\": \"30\"\n    }\n  });\n}\n</code></pre>\n<p>deve ficar mais ou menos assim. clique em deploy para salvá-lo:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/f/9/3/f93d0741cd98f8e6cc306e4fe895655bad129333.png\" data-download-href=\"/uploads/short-url/zyRDQP2GOtJgHIDs5ouzYA1ExEL.png?dl=1\" title=\"Screenshot 2026-07-31 at 8.03.14 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/f/9/3/f93d0741cd98f8e6cc306e4fe895655bad129333_2_690x423.png\" alt=\"Screenshot 2026-07-31 at 8.03.14 PM\" data-base62-sha1=\"zyRDQP2GOtJgHIDs5ouzYA1ExEL\" width=\"690\" height=\"423\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/f/9/3/f93d0741cd98f8e6cc306e4fe895655bad129333_2_690x423.png, https://global.discourse-cdn.com/meta/optimized/4X/f/9/3/f93d0741cd98f8e6cc306e4fe895655bad129333_2_1035x634.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/f/9/3/f93d0741cd98f8e6cc306e4fe895655bad129333_2_1380x846.png 2x\" data-dominant-color=\"FBFAFA\" aria-description=\"A imagem mostra um editor de código com um arquivo HTML aberto, destacando a seção de cabeçalho e o botão de pré-visualização no canto superior direito. (Captioned by 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 2026-07-31 at 8.03.14 PM</span><span class=\"informations\">2874×1766 506 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=\"etapa-2-adicione-a-rota-2\" class=\"anchor\" href=\"#etapa-2-adicione-a-rota-2\" aria-label=\"Heading link\"></a>Etapa 2: Adicione a rota</h3>\n<p>agora vá para a página de rotas do trabalhador do Cloudflare e clique no botão <code>add route</code> para abrir o modal de nova rota, preencha a rota do domínio e selecione a página do trabalhador que você acabou de criar, então clique em salvar:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/c/9/6/c96edb6ffc58a21de5e49dc199cf1053fcce81af.png\" data-download-href=\"/uploads/short-url/sJXtSGoIoc3FXNn2SGwJsdwxX3N.png?dl=1\" title=\"Screenshot 2026-07-31 at 8.14.20 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/c/9/6/c96edb6ffc58a21de5e49dc199cf1053fcce81af_2_428x375.png\" alt=\"Screenshot 2026-07-31 at 8.14.20 PM\" data-base62-sha1=\"sJXtSGoIoc3FXNn2SGwJsdwxX3N\" width=\"428\" height=\"375\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/c/9/6/c96edb6ffc58a21de5e49dc199cf1053fcce81af_2_428x375.png, https://global.discourse-cdn.com/meta/optimized/4X/c/9/6/c96edb6ffc58a21de5e49dc199cf1053fcce81af_2_642x562.png 1.5x, https://global.discourse-cdn.com/meta/original/4X/c/9/6/c96edb6ffc58a21de5e49dc199cf1053fcce81af.png 2x\" data-dominant-color=\"E5E6E8\" aria-description=\"A janela de diálogo 'Add route' permite configurar o roteamento de um Worker, exibindo campos para definir a rota e selecionar o Worker, com opções para cancelar ou salvar as alterações. (Captioned by 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 2026-07-31 at 8.14.20 PM</span><span class=\"informations\">752×658 35.7 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/b/2/9/b29b609bd5bdab65c91b75779c67ce8e539b0eb1.png\" data-download-href=\"/uploads/short-url/pu1SP0mo9dBiljuzdmr9F7tUsX7.png?dl=1\" title=\"Screenshot 2026-07-31 at 8.15.57 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/b/2/9/b29b609bd5bdab65c91b75779c67ce8e539b0eb1_2_517x239.png\" alt=\"Screenshot 2026-07-31 at 8.15.57 PM\" data-base62-sha1=\"pu1SP0mo9dBiljuzdmr9F7tUsX7\" width=\"517\" height=\"239\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/b/2/9/b29b609bd5bdab65c91b75779c67ce8e539b0eb1_2_517x239.png, https://global.discourse-cdn.com/meta/optimized/4X/b/2/9/b29b609bd5bdab65c91b75779c67ce8e539b0eb1_2_775x358.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/b/2/9/b29b609bd5bdab65c91b75779c67ce8e539b0eb1_2_1034x478.png 2x\" data-dominant-color=\"F6F6F6\" aria-description=\"A interface de gerenciamento de rotas do Cloudflare Workers mostra uma configuração de rota mapeada para o worker 'my-site-maintenance-page'. (Captioned by 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 2026-07-31 at 8.15.57 PM</span><span class=\"informations\">1476×684 40 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=\"etapa-3-executando-atualizaes-ou-reconstrues-3\" class=\"anchor\" href=\"#etapa-3-executando-atualizaes-ou-reconstrues-3\" aria-label=\"Heading link\"></a>Etapa 3: Executando atualizações ou reconstruções</h3>\n<p>agora, quando você ssh para seu servidor e executar suas atualizações do sistema ou fazer uma reconstrução, em vez de uma página de site inativo ou erro, esta página será exibida quando o tempo de inatividade realmente acontecer (eu uso 30 segundos no meu porque esse é o máximo para meus sites)</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/7/6/d/76d0a6f67a5e95b649555f5a127632b87d59555c.png\" data-download-href=\"/uploads/short-url/gX5nmmLyO59ssL7IFRnpr7vXzys.png?dl=1\" title=\"Screenshot 2026-07-31 at 8.10.56 PM\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/7/6/d/76d0a6f67a5e95b649555f5a127632b87d59555c_2_517x246.png\" alt=\"Screenshot 2026-07-31 at 8.10.56 PM\" data-base62-sha1=\"gX5nmmLyO59ssL7IFRnpr7vXzys\" width=\"517\" height=\"246\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/7/6/d/76d0a6f67a5e95b649555f5a127632b87d59555c_2_517x246.png, https://global.discourse-cdn.com/meta/optimized/4X/7/6/d/76d0a6f67a5e95b649555f5a127632b87d59555c_2_775x369.png 1.5x, https://global.discourse-cdn.com/meta/optimized/4X/7/6/d/76d0a6f67a5e95b649555f5a127632b87d59555c_2_1034x492.png 2x\" data-dominant-color=\"F6F3F7\" aria-description=\"Uma janela de atualização rápida informa que o site está passando por uma breve atualização do sistema de 30 segundos. (Captioned by 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 2026-07-31 at 8.10.56 PM</span><span class=\"informations\">1684×802 42.6 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>eu tendem a adicionar e excluir minha página de rota de trabalhadores sempre que estou fazendo manutenção, mas alguns gostam de simplesmente deixá-lo lá o tempo todo (eu deixo o código real para a página, eu apenas adiciono e removo a rota).</p>\n<p>eu acho que é isso.</p>\n<h3><a name=\"opcional-execute-atualizaes-com-um-script-e-agende-4\" class=\"anchor\" href=\"#opcional-execute-atualizaes-com-um-script-e-agende-4\" aria-label=\"Heading link\"></a>Opcional: Execute atualizações com um script e agende</h3>\n<p>eu também uso um script de shell unix em meu servidor para executar a atualização específica do contêiner duplo, que eu criei assim:</p>\n<pre data-code-wrap=\"sh\"><code class=\"lang-sh\">cat &lt;&lt; 'EOF' &gt; /root/update-web.sh\n#!/bin/bash\ncd /var/discourse\necho \"➡️ Baixando os scripts mais recentes do Docker Discourse...\"\ngit pull\n\necho \"➡️ Bootstrapando novo contêiner web em segundo plano (leva ~8 minutos)...\"\n./launcher bootstrap web_only\n\nif [ $? -eq 0 ]; then\n    echo \"✅ Bootstrap bem-sucedido! Trocando contêineres...\"\n    ./launcher destroy web_only &amp;&amp; ./launcher start web_only\n    echo \"🚀 Pronto! Site atualizado com quase zero tempo de inatividade.\"\nelse\n    echo \"❌ Bootstrap falhou! Abortando troca para manter o site atual online.\"\nfi\nEOF\n\nchmod +x /root/update-web.sh\n</code></pre>\n<p>então eu o executo no prompt root em meu servidor com o comando <code>./update-web.sh</code>.</p>\n<p>você pode automatizá-lo para um horário específico, como 1 da manhã de domingo no seu horário local com um trabalho cron. para mim <code>1:00am local</code> é <code>8:00 AM UTC</code>, (você pode descobrir a data UTC do seu servidor) digitando <code>date</code> no prompt de comando quando estiver ssh’d.</p>\n<p>então:</p>\n<p>execute este comando para abrir o agendador de tarefas do seu servidor:</p>\n<pre><code class=\"lang-plaintext\">crontab -e\n</code></pre>\n<p><em>(se ele pedir para você escolher um editor, pressione seu editor preferido, <code>1</code> para nano é provavelmente o mais fácil)</em></p>\n<p>eu rolo para o final dos comentários e cole isto:</p>\n<pre><code class=\"lang-plaintext\">0 8 * * 0 /root/update-web.sh &gt;&gt; /var/log/discourse-update.log 2&gt;&amp;1\n</code></pre>\n<p>(o que significa executar o arquivo <code>/root/update-web.sh</code> no minuto 0, hora 8 (UTC), toda manhã de domingo)</p>\n<p>então salve e saia (se você estiver usando nano):</p>\n<ol>\n<li><code>Ctrl + O</code> para salvar.</li>\n<li><code>Enter</code> para confirmar.</li>\n<li><code>Ctrl + X</code> para sair.</li>\n</ol>\n<p>então eu posso executar <code>cat /var/log/discourse-update.log</code> quando eu acordar nas manhãs de domingo para verificar se ele foi executado corretamente. se você usar um agendador de tarefas cron, então você querer deixar a rota da página de trabalhadores.</p>\n<p>eu acho que é tudo.  me avise se você tiver perguntas lol.  é muito mais simples do que eu fiz parecer lol. <img src=\"https://emoji.discourse-cdn.com/twitter/grin.png?v=15\" title=\":grin:\" class=\"emoji\" alt=\":grin:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-08-01T09:01:25.267Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":77.8,"yours":false,"topic_id":408967,"topic_slug":"maintenance-page-workaround-can-this-be-done","topic_title":"Maintenance page workaround - can this be done?","topic_html_title":"Maintenance page workaround - can this be done?","category_id":31,"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":4,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"i use the [dual container build](https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413) behind Cloudlfare CDN.  the dual container minimizes downtime and my two main production forums both have 30 seconds max offline during rebuilds. i like having a maintenance page because the default web server is down page is ugly and gives no clue to how long it will be offline.\n\n![Screenshot 2026-07-31 at 8.21.47 PM|690x358, 75%](upload://74L1brxFtcHTCDiOphAqEv4M5FW.png)\n\n\nfor example, for a site at `your-domain.com` i simply use a Cloudflare workers route set to `*yourdomain.com/*` (include the astricks). \n\n### Step 1: Create the worker page\nyou can setup the maintenance page at the `workers & pages` settings page on Cloudflare - click the `create application` button:\n\n![Screenshot 2026-07-31 at 7.51.15 PM|690x79, 75%](upload://7rBPnGzKP5n9HHcjn8TWZmLdKkh.png)\n\nthen use the hello world template:\n\n![Screenshot 2026-07-31 at 7.52.59 PM|690x404, 75%](upload://7pG2lr029yZS4o73VmAPtwW31U7.png)\n\nthen give it a name and click `deploy`:\n\n![Screenshot 2026-07-31 at 7.54.00 PM|591x500, 75%](upload://9d80QUBleXrjFSJdT00OqfJu41p.png)\n\nthen go to the overview page for that maintenance page and click `edit code`:\n\n![Screenshot 2026-07-31 at 7.56.41 PM|690x130, 75%](upload://yhGXZ7z0gNbkd49XnlHwU0dBnr4.png)\n\nand paste this code into the `worker.js` code window (substitute your domain and whatever message you want, edit text, the color of text, background, etc):\n\n```js\nexport default {\n  async fetch(request, env, ctx) {\n    try {\n      // Fetch the original request from your server\n      const response = await fetch(request);\n\n      // If YOUR SITE is swapping containers, it throws a 502, 521, or 530\n      if (response.status === 502 || response.status === 521 || response.status === 530) {\n        return returnCustomErrorPage();\n      }\n\n      // If everything is fine, return the normal forum traffic\n      return response;\n    } catch (e) {\n      // If the server is completely unreachable\n      return returnCustomErrorPage();\n    }\n  }\n};\n\nfunction returnCustomErrorPage() {\n  const html = `\n    <!DOCTYPE html>\n    <html lang=\"en\">\n    <head>\n      <meta charset=\"UTF-8\">\n      <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n      <title>System Refresh - YOUR-SITE.com</title>\n      <style>\n        body { font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; text-align: center; padding: 50px; color: #333; background-color: #f9f9f9; }\n        h1 { font-size: 2.5em; margin-bottom: 0.5em; color: #9400D3; }\n        p { font-size: 1.2em; line-height: 1.5; }\n        .container { max-width: 600px; margin: 0 auto; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }\n      </style>\n    </head>\n    <body>\n      <div class=\"container\">\n        <h1>Just a quick update window</h1>\n        <p><strong>YOUR-SITE</strong> is undergoing a brief 30-second system refresh.</p>\n        <p>Grab a quick sip of your drink—this page will automatically refresh as soon as we are back online.</p>\n      </div>\n      <script>\n        // Automatically check if the site is back up every 10 seconds\n        setInterval(function() {\n          window.location.reload();\n        }, 10000);\n      </script>\n    </body>\n    </html>\n  `;\n\n  return new Response(html, {\n    status: 503, // 503 is best for SEO so Google doesn't penalize you for downtime\n    headers: {\n      \"Content-Type\": \"text/html;charset=UTF-8\",\n      \"Retry-After\": \"30\"\n    }\n  });\n}\n```\n\nit should look something like this. click deploy to save it:\n\n![Screenshot 2026-07-31 at 8.03.14 PM|690x423, 100%](upload://zyRDQP2GOtJgHIDs5ouzYA1ExEL.png)\n\n### Step 2: Add the route\nnow go to the Cloudflare worker route page and click the `add route` button to pull up the new route modal, fill in the domain route and select the worker page you just made, then click save:\n\n![Screenshot 2026-07-31 at 8.14.20 PM|571x500, 75%](upload://sJXtSGoIoc3FXNn2SGwJsdwxX3N.png)\n \n![Screenshot 2026-07-31 at 8.15.57 PM|690x319, 75%](upload://pu1SP0mo9dBiljuzdmr9F7tUsX7.png)\n\n\n### Step 3: Running updates or rebuilds\nnow, when you ssh into your server and run your system updates or do a rebuild, instead of a website down or error page, this page will show when the downtime actually happens (i use 30 seconds in mine because that is the max for my sites)\n\n![Screenshot 2026-07-31 at 8.10.56 PM|690x328, 75%](upload://gX5nmmLyO59ssL7IFRnpr7vXzys.png)\n\ni tend to add and delete my workers route page whenever i am doing maintenance, but some like to just leave it there all the time (i leave the actual code for the page though, i just add and remove the route). \n\ni think that's it. \n\n### Optional: Run updates with a script and schedule\n\ni also use a unix shell script on my server to run the dual container specific update, which i created like this:\n\n```sh\ncat << 'EOF' > /root/update-web.sh\n#!/bin/bash\ncd /var/discourse\necho \"➡️ Pulling latest Discourse docker scripts...\"\ngit pull\n\necho \"➡️ Bootstrapping new web container in the background (takes ~8 mins)...\"\n./launcher bootstrap web_only\n\nif [ $? -eq 0 ]; then\n    echo \"✅ Bootstrap successful! Swapping containers...\"\n    ./launcher destroy web_only && ./launcher start web_only\n    echo \"🚀 Done! Site updated with almost zero downtime.\"\nelse\n    echo \"❌ Bootstrap failed! Aborting swap to keep current site online.\"\nfi\nEOF\n\nchmod +x /root/update-web.sh\n```\n\nthen i run it with at the root prompt on my server with the command `./update-web.sh`.\n\nyou can automate it to a specific time, such as 1am Sunday morning your local time with a cron job. for me `1:00am local` is `8:00 AM UTC`, (you can figure out the UTC date of your server by typing `date` at the command prompt when ssh'd in). \n\nso:\n\nrun this command to open your server’s task scheduler:\n\n```\ncrontab -e\n```\n\n*(if it asks you to choose an editor, select your preferred editor, `1` for nano is probably easiest)*\n\ni scroll to the bottom of the comments and paste this:\n\n```\n0 8 * * 0 /root/update-web.sh >> /var/log/discourse-update.log 2>&1\n```\n\n(which means run the `/root/update-web.sh` file at minute 0, hour 8 (UTC), every sunday morning)\n\nthen save and exit (if you are using nano):\n\n1. `Ctrl + O` to save.\n2. `Enter` to confirm.\n3. `Ctrl + X` to exit.\n\nthen i can run `cat /var/log/discourse-update.log` when i wake up on sunday mornings to check if it ran properly. if you do use a cron task scheduler, then you will want to leave the workers page route.\n\ni think that is all.  let me know if you have questions lol.  it is much simpler than i made it seem lol. :grin:","actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"i use the <a href=\"https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413\">dual container build</a> behind Cloudlfare CDN.  the dual container minimizes downtime and my two main production forums both have 30 seconds max offline during rebuilds. i like having a maintenance page because the default web server is down page is ugly and gives no clue to how long it will &hellip;","truncated":true,"post_url":"/t/maintenance-page-workaround-can-this-be-done/408967/6","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3},{"id":"100","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017532,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","created_at":"2026-08-01T00:30:16.477Z","cooked":"<p>Acho que Renato está trabalhando em uma correção</p><aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/42163\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/42163\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-approved\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Genehmigter 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/42163\" target=\"_blank\" rel=\"noopener\">FIX: Strip `lang` from pasted spans (#42163)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>strip-pasted-lang-spans</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          genehmigt <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-07-30\" data-time=\"12:01:35\" data-timezone=\"UTC\">12:01PM - 30 Jul 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/renato\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://global.discourse-cdn.com/meta/original/4X/5/1/1/5112e46c01820c7ccb726b7c21a8a6e23f36099b.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"846A5C\">\n            renato\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"3 Commits haben 7 Dateien durch 90 Ergänzungen und 63 Löschungen geändert\">\n          <a href=\"https://github.com/discourse/discourse/pull/42163/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+90</span>\n            <span class=\"removed\">-63</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">Lang attributes on pasted spans survived into the markdown, so text copied from <span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/42163\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">a web page arrived wrapped in literal `&lt;span lang=\"en\"&gt;` markup.\n\nExternal tools stamp `lang` on every run of text, so it's now honoured only when it comes from the markdown source. A span arriving as DOM — a paste, a drop, a quote — is left with nothing to carry, and a dangling span unwraps rather than surfacing as markup. A `lang` written in markdown goes through the token parser, so it still round-trips, including while the span is edited in the rich editor.\n\nThe parse rule is the one point every DOM path reaches, so this also covers the Word-specific strip that handled the same problem for a single source, removed here.\n\nSupporting [`&lt;span data-attribute&gt;`](https://meta.discourse.org/t/support-span-data-attribute-in-the-rich-editor/400885) needs `data-*` added to the attributes a span may carry, and is left for a separate change. This fix discards only the `lang`, so once that lands a pasted span keeps its `data-*` instead of losing it along with the noise.\n\nOne trade-off: copying a lang span inside the editor and pasting it back now drops the attribute.</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n","post_number":10,"post_type":1,"posts_count":9,"updated_at":"2026-08-01T00:30:16.477Z","reply_count":0,"reply_to_post_number":9,"quote_count":0,"incoming_link_count":0,"reads":15,"readers_count":14,"score":48.0,"yours":false,"topic_id":407661,"topic_slug":"has-something-changed-with-pasting-html-into-the-composer","topic_title":"Has something changed with pasting html into the composer?","topic_html_title":"Has something changed with pasting html into the composer?","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":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":80288,"username":"one1","name":"","avatar_template":"/user_avatar/meta.discourse.org/one1/{size}/493591_2.png"},"bookmarked":false,"raw":"I think Renato is working on a fix\nhttps://github.com/discourse/discourse/pull/42163","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I think Renato is working on a fix","truncated":true,"post_url":"/t/has-something-changed-with-pasting-html-into-the-composer/407661/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017531,"name":"","username":"one1","avatar_template":"/user_avatar/meta.discourse.org/one1/{size}/493591_2.png","created_at":"2026-08-01T00:24:35.135Z","cooked":"<aside class=\"quote no-group\" data-username=\"riking\" data-post=\"8\" data-topic=\"407661\">\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/riking/48/170938_2.png\" class=\"avatar\"> riking:</div>\n<blockquote>\n<p>os tags de idioma extras só parecem estranhos no editor, sem realmente prejudicar a publicação final</p>\n</blockquote>\n</aside>\n<p>Embora seja tecnicamente verdade, para nossos usuários (que são quase todos não programadores), ter todos esses spans colados é de fato problemático. Como nosso material de origem coloca esses spans em torno de cada frase, pode haver uma dúzia de conjuntos de spans em um único parágrafo de texto.</p>\n<p>Estamos apenas pedindo que isso seja tratado da mesma forma que era antes da mudança recente (ou seja, não colar HTML simplesmente porque há parâmetros <code>lang</code> nos elementos)</p>","post_number":9,"post_type":1,"posts_count":9,"updated_at":"2026-08-01T00:24:35.135Z","reply_count":1,"reply_to_post_number":8,"quote_count":1,"incoming_link_count":0,"reads":15,"readers_count":14,"score":8.0,"yours":false,"topic_id":407661,"topic_slug":"has-something-changed-with-pasting-html-into-the-composer","topic_title":"Has something changed with pasting html into the composer?","topic_html_title":"Has something changed with pasting html into the composer?","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":null,"bookmarked":false,"raw":"[quote=\"riking, post:8, topic:407661\"]\nthe extra lang tags only look weird in the editor without actually hurting the final post\n[/quote]\n\nWhile technically true, for our users (who are almost all non-coders) having all of those spans pasted in is indeed problematic. Because our source material puts these spans around every phrase, there could be a dozen span sets in a single paragraph of text.\n\nWe just are asking for this to be treated the same way it was prior to the recent change (i.e. not paste html simply because there are `lang` params in the elements)","actions_summary":[],"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":"While technically true, for our users (who are almost all non-coders) having all of those spans pasted in is indeed problematic. Because our source material puts these spans around every phrase, there could be a dozen span sets in a single paragraph of text. \nWe just are asking for this to be treat&hellip;","truncated":true,"post_url":"/t/has-something-changed-with-pasting-html-into-the-composer/407661/9","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017529,"name":"Karthik K","username":"Karthik_K1","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png","created_at":"2026-08-01T00:11:05.634Z","cooked":"<p>Ainda não mudou <a class=\"mention\" href=\"/u/moin\">@Moin</a> <a class=\"mention\" href=\"/u/rishabh\">@rishabh</a></p>","post_number":54,"post_type":1,"posts_count":44,"updated_at":"2026-08-01T00:11:05.634Z","reply_count":0,"reply_to_post_number":53,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":2.0,"yours":false,"topic_id":385007,"topic_slug":"discourse-id-is-now-available-try-it-today","topic_title":"Discourse ID is now available. Try it today!","topic_html_title":"Discourse ID is now available. Try it today!","category_id":67,"display_username":"Karthik K","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":198618,"username":"Karthik_K1","name":"Karthik K","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png"},"bookmarked":false,"raw":"It has still not changed @Moin @rishabh","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":198618,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"It has still not changed <a class=\"mention\" href=\"/u/moin\">@Moin</a> <a class=\"mention\" href=\"/u/rishabh\">@rishabh</a>","truncated":true,"post_url":"/t/discourse-id-is-now-available-try-it-today/385007/54","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017517,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","created_at":"2026-07-31T22:14:15.766Z","cooked":"<p>Acho que enquanto “dark” usa <span class=\"hashtag-raw\">#ddd</span>, as outras paletas padrão escuras introduzidas para o tema Horizon usam <span class=\"hashtag-raw\">#fff</span></p>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T22:14:31.091Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":1,"reads":22,"readers_count":21,"score":144.4,"yours":false,"topic_id":408966,"topic_slug":"remove-the-pure-white-on-text","topic_title":"Remove the pure white on text","topic_html_title":"Remove the pure white on text","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png"},"bookmarked":false,"raw":"I think while \"dark\" uses #ddd, the other dark default palettes introduced for the Horizon theme use #fff","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I think while “dark” uses #ddd, the other dark default palettes introduced for the Horizon theme use #fff","truncated":true,"post_url":"/t/remove-the-pure-white-on-text/408966/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5}],"current_user_reaction":null,"reaction_users_count":5,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017516,"name":"Kris","username":"awesomerobot","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","created_at":"2026-07-31T22:07:29.569Z","cooked":"<p>Essa é nossa paleta escura padrão? Eu achava que estávamos um pouco mais escuros que o branco puro (parece <code>#ddd</code> no meu site de teste), mas talvez eu não esteja atualizado <img src=\"https://emoji.discourse-cdn.com/twitter/thinking.png?v=15\" title=\":thinking:\" class=\"emoji\" alt=\":thinking:\" loading=\"lazy\" width=\"20\" height=\"20\"> — concordo em geral, porém, o branco puro tem contraste demais</p>\n<p>edição: ah, entendi, talvez no nosso tema da marca Meta?</p>","post_number":3,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T22:14:11.254Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":22,"readers_count":21,"score":99.4,"yours":false,"topic_id":408966,"topic_slug":"remove-the-pure-white-on-text","topic_title":"Remove the pure white on text","topic_html_title":"Remove the pure white on text","category_id":9,"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":2,"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":"Is that our default dark palette? I thought we were slightly darker than full white (looks like `#ddd` on my test site) but maybe I'm not up to date :thinking: — generally agree though, pure white is too much contrast\n\nedit: oh I see, maybe on our Meta branded theme?","actions_summary":[{"id":2,"count":4}],"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":"Is that our default dark palette? I thought we were slightly darker than full white (looks like #ddd on my test site) but maybe I’m not up to date :thinking: — generally agree though, pure white is too much contrast \nedit: oh I see, maybe on our Meta branded theme?","truncated":true,"post_url":"/t/remove-the-pure-white-on-text/408966/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":4}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017509,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-07-31T21:29:25.203Z","cooked":"<aside class=\"quote group-team\" data-username=\"Falco\" data-post=\"74\" data-topic=\"389056\" data-full=\"true\">\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/falco/48/179432_2.png\" class=\"avatar\"> Falco:</div>\n<blockquote>\n<p>Corrigi ambos os problemas, obrigado pelo relatório, <a class=\"mention\" href=\"/u/nathank\">@nathank</a>!</p>\n</blockquote>\n</aside>\n<p>Muito melhor!!! Obrigado por ouvir (e agir)!!</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/6/4/1/6410a8c3b55d824a5d1dcc621e3eb932138610a5.png\" data-download-href=\"/uploads/short-url/ehdreE3UWoeykl4HrW0s6tdJCfz.png?dl=1\" title=\"image\"><img src=\"https://global.discourse-cdn.com/meta/original/4X/6/4/1/6410a8c3b55d824a5d1dcc621e3eb932138610a5.png\" alt=\"image\" data-base62-sha1=\"ehdreE3UWoeykl4HrW0s6tdJCfz\" width=\"153\" height=\"118\" aria-description=\"A interface de salas de voz com opções de 'Watercooler' e 'Board Room' listadas abaixo do título 'VOICE ROOMS'. (Captioned by 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\">153×118 3.4 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><img src=\"https://global.discourse-cdn.com/meta/original/4X/9/8/6/986134e45025bea49ed1c0a5701e9d10be0fc87c.png\" alt=\"image\" data-base62-sha1=\"lK0Q3PHJM6L5iQaWsEZqsDKVA72\" width=\"547\" height=\"94\" aria-description=\"A interface de configuração exibe a opção 'Public' com um interruptor desativado e um link para 'Manage members'. (Captioned by AI)\"></p>","post_number":78,"post_type":1,"posts_count":74,"updated_at":"2026-07-31T21:29:25.203Z","reply_count":0,"reply_to_post_number":74,"quote_count":1,"incoming_link_count":0,"reads":12,"readers_count":11,"score":17.4,"yours":false,"topic_id":389056,"topic_slug":"resenha-add-discord-style-voice-rooms-to-your-community","topic_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","topic_html_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","category_id":22,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Falco, post:74, topic:389056, full:true\"]\nI have made fixes for both of those, thanks for the report @nathank!\n[/quote]\n\nMuch better!!! Thank you for listening (and acting)!!\n\n![image|153x118](upload://ehdreE3UWoeykl4HrW0s6tdJCfz.png)\n\n\n![image|547x94](upload://lK0Q3PHJM6L5iQaWsEZqsDKVA72.png)","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Much better!!! Thank you for listening (and acting)!! \n <a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/6/4/1/6410a8c3b55d824a5d1dcc621e3eb932138610a5.png\" data-download-href=\"/uploads/short-url/ehdreE3UWoeykl4HrW0s6tdJCfz.png?dl=1\" title=\"image\">[image]</a> \n[image]","truncated":true,"post_url":"/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/78","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017507,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-07-31T21:26:03.721Z","cooked":"<p>Ótimo trabalho! E obrigado por compartilhá-lo com os outros. Ele preenche efetivamente uma lacuna na funcionalidade de <span class=\"hashtag-raw\">#calendário-e-eventos</span>.</p>\n<p>No entanto, me pergunto se não seria melhor chamá-lo de “Duplicador de Eventos Anuais”, já que não parece ser projetado para duplicações mensais.</p>\n<p>Você estaria aberto a estendê-lo para cobrir um caso de uso mensal?</p>\n<p>Temos muitos eventos mensais, bimestrais e trimestrais (ou seja, quartais), que ocorrem na Xª segunda-feira (etc.) do mês. Eles contêm uma quantidade significativa de documentação/envios, o que os torna inadequados para o mecanismo principal de eventos recorrentes.</p>\n<p>No momento, isso exige bastante trabalho manual, e erros acontecem!!</p>\n<p>Devido aos prazos mais curtos, para que isso funcione, provavelmente seria necessário algum tipo de alerta (como uma MP para o proprietário do Tópico +/- administradores) assim que o evento atual for concluído (se estiver marcado).</p>","post_number":2,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T21:27:09.664Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":14,"readers_count":13,"score":27.8,"yours":false,"topic_id":409003,"topic_slug":"event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period","topic_title":"Event Duplicator: duplicate calendar events/topics into a new time period","topic_html_title":"Event Duplicator: duplicate calendar events/topics into a new time period","category_id":22,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"bookmarked":false,"raw":"Nice work! And thank you for sharing it with others. It effectively plugs a gap in the #calendar-and-events functionality.\n\nI do wonder if it might be better called \"Yearly Event Duplicator\" instead, as it doesn't appear designed for monthly duplications. \n\nWould you be open to extending it to cover a monthly use case?\n\nWe have a lot of monthly, bi-monthly, and tri-monthly (i.e. quarterly) events, which fall on the Xth Monday (etc.) of the month. They carry a significant amount of documentation / uploads, which makes them inappropriate for the core recurring events mechanism.\n\nAt present, this requires quite a bit of manual handling, and errors do get made!!\n\nDue to the more compressed timeframes, to make this work it would probably need some sort of prompt (such as a PM to the Topic owner +/- admins) once the current event is complete (if it is tagged).","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Nice work! And thank you for sharing it with others. It effectively plugs a gap in the <a class=\"hashtag-cooked\" href=\"/tag/calendar-and-events/241\" data-type=\"tag\" data-slug=\"calendar-and-events\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"></span>calendar-and-events</span></a> functionality. \nI do wonder if it might be better called “Yearly Event Duplicator” instead, as it doesn’t appear designed for monthly duplications. \nWould you be open to extending it to cover a&hellip;","truncated":true,"post_url":"/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017503,"name":"David Taylor","username":"david","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","created_at":"2026-07-31T21:13:33.434Z","cooked":"<p>Lançamentos intermediários são criados para liberar correções críticas de segurança. Para a lista completa de alterações, consulte:</p>\n<ul>\n<li>\n<p><a href=\"https://releases.discourse.org/changelog/v2026.8.0-latest.1\" class=\"inline-onebox\">v2026.8.0-latest.1 Changelog | Discourse Releases</a></p>\n</li>\n<li>\n<p><a href=\"https://releases.discourse.org/changelog/v2026.7.1\" class=\"inline-onebox\">v2026.7.1 Changelog | Discourse Releases</a></p>\n</li>\n<li>\n<p><a href=\"https://releases.discourse.org/changelog/v2026.6.2\" class=\"inline-onebox\">v2026.6.2 Changelog | Discourse Releases</a></p>\n</li>\n<li>\n<p><a href=\"https://releases.discourse.org/changelog/v2026.1.7\" class=\"inline-onebox\">v2026.1.7 Changelog | Discourse Releases</a></p>\n</li>\n</ul>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-07-31T21:13:33.434Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":43,"readers_count":42,"score":138.6,"yours":false,"topic_id":409017,"topic_slug":"july-31st-2026-intermediate-releases","topic_title":"July 31st 2026 intermediate releases","topic_html_title":"July 31st 2026 intermediate releases","category_id":67,"display_username":"David Taylor","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":"Intermediate releases are created to release critical security fixes. For the full list of changes, see:\n\n- https://releases.discourse.org/changelog/v2026.8.0-latest.1\n\n- https://releases.discourse.org/changelog/v2026.7.1\n\n- https://releases.discourse.org/changelog/v2026.6.2\n- https://releases.discourse.org/changelog/v2026.1.7","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":true,"staff":true,"user_id":23968,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Intermediate releases are created to release critical security fixes. For the full list of changes, see: \n\n\n<a href=\"https://releases.discourse.org/changelog/v2026.8.0-latest.1\" class=\"inline-onebox\">v2026.8.0-latest.1 Changelog | Discourse Releases</a> \n\n\n<a href=\"https://releases.discourse.org/changelog/v2026.7.1\" class=\"inline-onebox\">v2026.7.1 Changelog | Discourse Releases</a> \n\n\n<a href=\"https://releases.discourse.org/changelog/v2026.6.2\" class=\"inline-onebox\">v2026.6.2 Changelog | Discourse Releases</a> \n\n\n<a href=\"https://releases.discourse.org/changelog/v2026.1.7\" class=\"inline-onebox\">v2026.1.7 Changelog | Discourse Releases</a>","truncated":true,"post_url":"/t/july-31st-2026-intermediate-releases/409017/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5}],"current_user_reaction":null,"reaction_users_count":5,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":2017498,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-07-31T21:02:05.235Z","cooked":"<h1><a name=\"p-2017498-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2017498-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<p>Welcome to your daily digest of the vibrant activity happening in the Discourse community over the last 24 hours. From deep dives into AI moderation to new plugin updates, there’s plenty to catch up on. Let’s dive into the numbers and conversations that shaped the day.</p>\n<hr>\n<h2><a name=\"p-2017498-key-stats-2\" class=\"anchor\" href=\"#p-2017498-key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<ul>\n<li><strong>Total new posts:</strong> 172</li>\n<li><strong>Total new topics:</strong> 56</li>\n<li><strong>Total likes given:</strong> 212</li>\n</ul>\n<p><strong>Top contributors</strong> (by posts and likes received):</p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th>Posts</th>\n<th>Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a></td>\n<td>7</td>\n<td>20</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td>19</td>\n<td>17</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/falco\">Falco</a></td>\n<td>6</td>\n<td>17</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/merefield\">Merefield</a></td>\n<td>6</td>\n<td>14</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">Nathank</a></td>\n<td>8</td>\n<td>11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/takiro\">Takiro</a></td>\n<td>5</td>\n<td>11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a></td>\n<td>5</td>\n<td>9</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nickdb\">Nickdb</a></td>\n<td>5</td>\n<td>9</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/hawk\">HAWK</a></td>\n<td>1</td>\n<td>8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a></td>\n<td>3</td>\n<td>7</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h2><a name=\"p-2017498-interesting-topics-3\" class=\"anchor\" href=\"#p-2017498-interesting-topics-3\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"p-2017498-community-building-4\" class=\"anchor\" href=\"#p-2017498-community-building-4\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Community</span> Building</h3>\n<ul>\n<li>\n<p><strong>Forums that forbid AI content… How’s it going?</strong><br>\n<a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> shared how their forum uses a custom AI agent to flag AI-generated posts from new members, with a detailed prompt example that checks for “overly polished” language. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> agreed, noting that AI-style posts feel like “walking through treacle”, while <a class=\"mention\" href=\"/u/takiro\">Takiro</a> explained their art community’s strict AI ban and how they moderate reports without witch hunts. The conversation also touched on the overuse of em dashes as a “telltale” sign — with <a class=\"mention\" href=\"/u/hawk\">HAWK</a> joking that he refuses to lower his own standards just to appear human. <a href=\"https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659?silent=true\">Read more</a></p>\n</li>\n<li>\n<p><strong>Anyone else seeing a drastic drop in community activity for Support forums?</strong><br>\nA lively discussion evolved into a philosophical debate about AI’s role in communities. <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> argued that LLMs will “unclog your toilet” by telling you how, while <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> countered that they provide “generic, lowest common-denominator advice”. <a class=\"mention\" href=\"/u/tris20\">Tris20</a> shared his fatigue with AI-generated content, longing for “messy human text”. <a href=\"https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401?silent=true\">Read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2017498-plugin-5\" class=\"anchor\" href=\"#p-2017498-plugin-5\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li><strong>Resenha - Add Discord-style Voice Rooms to Your Community</strong><br>\n<a class=\"mention\" href=\"/u/falco\">Falco</a> merged fixes for reported UI issues (private room icon size and participant list accessibility) and announced several new capabilities: coturn auth for STUN/TURN, LiveKit session recording, flagging of call participants, right-click menus on video tiles, and opt-in higher bitrate streaming. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> provided detailed feedback that led to those fixes. <a href=\"https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true\">Read more</a></li>\n</ul>\n<h3><a name=\"p-2017498-feature-6\" class=\"anchor\" href=\"#p-2017498-feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li><strong>Allow use of input for value of manually mapped Call workflow Boolean type fields</strong><br>\nA feature request by <a class=\"mention\" href=\"/u/per1234\">Per1234</a> was quickly picked up by <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a>, who implemented it via a PR. <a class=\"mention\" href=\"/u/renato\">Renato</a> independently created another PR, and the team coordinated to merge both. The thread shows how responsive core development can be when the community provides clear use cases. <a href=\"https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827?silent=true\">Read more</a></li>\n</ul>\n<h3><a name=\"p-2017498-support-7\" class=\"anchor\" href=\"#p-2017498-support-7\" 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>Failed to optimize image error from discourse-topic-previews-sidecar</strong><br>\n<a class=\"mention\" href=\"/u/takiro\">Takiro</a> reported avatar upload failures and traced them to a type mismatch in the deprecated topic-previews-sidecar plugin. <a class=\"mention\" href=\"/u/david\">David</a> identified the archived plugin and recommended removal. After disabling it, <a class=\"mention\" href=\"/u/takiro\">Takiro</a> confirmed everything worked again. A perfect example of community support solving a real-world issue. <a href=\"https://meta.discourse.org/t/failed-to-optimize-image-error-from-discourse-topic-previews-sidecar/408911?silent=true\">Read more</a></p>\n</li>\n<li>\n<p><strong>Maintenance page workaround - can this be done?</strong><br>\n<a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> proposed a Cloudflare Worker + KV solution (from Claude) to show a maintenance page without touching nginx. <a class=\"mention\" href=\"/u/canapin\">Canapin</a> questioned the need, while <a class=\"mention\" href=\"/u/merefield\">Merefield</a> suggested moving to a two-container setup so rebuilds take seconds. The thread offers practical alternatives for downtime management. <a href=\"https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967?silent=true\">Read more</a></p>\n</li>\n<li>\n<p><strong>Mostrar “Proximos Eventos” en todas las Categorias</strong><br>\nA Spanish-language question about showing upcoming events in all categories. <a class=\"mention\" href=\"/u/moin\">Moin</a> provided a concise solution using a value transformer (<code>discourse-calendar-upcoming-events-show-cross-category</code>) inside a theme component. The original poster confirmed it worked, and <a class=\"mention\" href=\"/u/nathank\">Nathank</a> later suggested making it a built-in parameter. <a href=\"https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true\">Read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2017498-announcements-8\" class=\"anchor\" href=\"#p-2017498-announcements-8\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Announcements</span></h3>\n<ul>\n<li>\n<p><strong>Introducing the unified new view for the topic list</strong><br>\n<a class=\"mention\" href=\"/u/martin\">Martin</a> fixed an issue where suggested topics lost priority in unread results, and <a class=\"mention\" href=\"/u/seanblue\">Seanblue</a> reported persistent unread count sync problems. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> explained that hiding the “new/unread” line in Horizon was intentional for decluttering, but <a class=\"mention\" href=\"/u/martin\">Martin</a> will adjust the logic to keep unread priority. <a href=\"https://meta.discourse.org/t/introducing-the-unified-new-view-for-the-topic-list/404728?silent=true\">Read more</a></p>\n</li>\n<li>\n<p><strong>Solved improvements: Allowing members to indicate they’re experiencing a reported issue</strong><br>\nThe community gave feedback on the “me too” button. <a class=\"mention\" href=\"/u/lillian\">Lillian</a> and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> expressed concerns that it might discourage detailed replies, but <a class=\"mention\" href=\"/u/lindsey\">Lindsey</a> reminded everyone that it’s now a category-specific setting that can be turned off. The discussion highlights the need for flexible moderation tools. <a href=\"https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498?silent=true\">Read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2017498-theme-component-9\" class=\"anchor\" href=\"#p-2017498-theme-component-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Theme</span> component</h3>\n<ul>\n<li><strong>Mobile Composer Preview</strong><br>\n<a class=\"mention\" href=\"/u/moin\">Moin</a> restored a preview button for the mobile composer and helped <a class=\"mention\" href=\"/u/sk-or-v1-contents\">Sk-Or-V1-Contents</a> debug a missing button in theme creator. The thread also covers the difference between RTE and Markdown modes, with <a class=\"mention\" href=\"/u/jagster\">Jagster</a> noting that even RTE users have switched to preview mode because it suppresses the keyboard. <a href=\"https://meta.discourse.org/t/mobile-composer-preview/408784?silent=true\">Read more</a></li>\n</ul>\n<h3><a name=\"p-2017498-events-10\" class=\"anchor\" href=\"#p-2017498-events-10\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/events/246\" data-type=\"tag\" data-slug=\"events\" data-id=\"246\" 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>events</span></a></h3>\n<ul>\n<li><strong>Bringing Community Conversations Into Your Website - Office Hours Replay</strong><br>\n<a class=\"mention\" href=\"/u/danielle\">Danielle</a> shared the replay of the office hours session on the new full-page embedded discussion experience. Key takeaways include automatic companion topic creation, routing to specific categories, and styling options. This is a major step for integrating Discourse into any website. <a href=\"https://meta.discourse.org/t/bringing-community-conversations-into-your-website-office-hours-replay/408914?silent=true\">Read more</a></li>\n</ul>\n<h3><a name=\"p-2017498-bug-11\" class=\"anchor\" href=\"#p-2017498-bug-11\" 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><strong>Chat search results cannot be scrolled on mobile (touch swipe unresponsive)</strong><br>\n<a class=\"mention\" href=\"/u/tonja\">Tonja</a>’s thorough bug report was acknowledged by <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a>, who added a fix in PR <span class=\"hashtag-raw\">#42188</span>. The issue prevented scrolling in chat search results on both iOS and Android, making it impossible to see all results. The quick fix will be included in the next release. <a href=\"https://meta.discourse.org/t/chat-search-results-cannot-be-scrolled-on-mobile-touch-swipe-unresponsive/408922?silent=true\">Read more</a></p>\n</li>\n<li>\n<p><strong>Opening forum goes to topics 1 day ago or older, not recent topics</strong><br>\n<a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> traced the problem to <code>bfcache-compatible</code> headers and prepared a fix in PR <span class=\"hashtag-raw\">#42207</span>. Users like <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> expressed relief after months of the issue. This shows how persistent users and core devs work together to squash tricky bugs. <a href=\"https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459?silent=true\">Read more</a></p>\n</li>\n</ul>\n<h3><a name=\"p-2017498-enterprise-12\" class=\"anchor\" href=\"#p-2017498-enterprise-12\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/enterprise/153\" data-type=\"tag\" data-slug=\"enterprise\" data-id=\"153\" 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>enterprise</span></a></h3>\n<ul>\n<li><strong>Access and engagement strategies</strong><br>\nThe discussion expanded on how companies can integrate staff into their community. <a class=\"mention\" href=\"/u/jammydodger\">JammyDodger</a> suggested sandbox categories for onboarding, while <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> shared a cultural perspective on change and the importance of trust. Practical advice for enterprise community managers. <a href=\"https://meta.discourse.org/t/access-and-engagement-strategies/408558?silent=true\">Read more</a></li>\n</ul>\n<h3><a name=\"p-2017498-ux-13\" class=\"anchor\" href=\"#p-2017498-ux-13\" 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><strong>Remove the pure white on text</strong><br>\n<a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> requested a softer text color for dark mode, suggesting a CSS variable from the sidebar. <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> shared their own workarounds with brightness filters. The thread highlights ongoing UX improvements for accessibility and comfort. <a href=\"https://meta.discourse.org/t/remove-the-pure-white-on-text/408966?silent=true\">Read more</a></li>\n</ul>\n<hr>\n<h2><a name=\"p-2017498-activity-by-the-a-classmention-hrefuteamteama-group-14\" class=\"anchor\" href=\"#p-2017498-activity-by-the-a-classmention-hrefuteamteama-group-14\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group</h2>\n<ul>\n<li><a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> was on a roll, fixing a <a href=\"https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827?silent=true\">workflows boolean input bug</a>, adding a <a href=\"https://meta.discourse.org/t/add-suspend-action-to-review-resolution-options-for-user-needs-approval-flags/408891?silent=true\">suspend action in review queue</a>, correcting <a href=\"https://meta.discourse.org/t/support-formatting-of-flag-reason-text/408889?silent=true\">flag reason formatting</a>, and solving the <a href=\"https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459?silent=true\">bfcache scroll issue</a> — all with clear PR links.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> provided expert guidance in <a href=\"https://meta.discourse.org/t/mobile-composer-preview/408784?silent=true\">mobile composer preview</a>, offered a <a href=\"https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true\">value transformer solution for cross-category events</a>, gave detailed feedback on a <a href=\"https://meta.discourse.org/t/now-in-beta-plugin-to-see-tl3-progress-for-tl2-users/408543?silent=true\">TL3 progress plugin</a>, and clarified <a href=\"https://meta.discourse.org/t/discourse-id-is-now-available-try-it-today/385007?silent=true\">Discourse ID naming</a>.</li>\n<li><a class=\"mention\" href=\"/u/falco\">Falco</a> merged improvements for <a href=\"https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true\">Resenha voice rooms</a> and fixed the <a href=\"https://meta.discourse.org/t/turkish-translation-is-generating-archaic-ottoman-style-language-instead-of-modern-turkish/408915?silent=true\">Turkish translation prompt</a>.</li>\n<li><a class=\"mention\" href=\"/u/merefield\">Merefield</a> contributed to the <a href=\"https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659?silent=true\">AI content debate</a>, recommended the <a href=\"https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967?silent=true\">two-container setup</a>, gave dashboard feedback on <a href=\"https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true\">admin dashboard redesign</a>, and shared a <a href=\"https://meta.discourse.org/t/topic-list-previews-tlp/209973?silent=true\">mockup combining Horizon with TLP</a>.</li>\n<li><a class=\"mention\" href=\"/u/nathank\">Nathank</a> provided UI/UX feedback on <a href=\"https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true\">Resenha</a>, suggested a <a href=\"https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true\">feature for upcoming events</a>, reported <a href=\"https://meta.discourse.org/t/discourse-dynamic-groups/365342?silent=true\">plugin deprecations</a>, and shared a <a href=\"https://meta.discourse.org/t/users-who-havent-voted-in-a-poll/408953?silent=true\">SQL query for poll non-voters</a>.</li>\n<li><a class=\"mention\" href=\"/u/david\">David</a> correctly diagnosed the <a href=\"https://meta.discourse.org/t/failed-to-optimize-image-error-from-discourse-topic-previews-sidecar/408911?silent=true\">sidecar plugin issue</a> and suggested rebuilding.</li>\n<li><a class=\"mention\" href=\"/u/martin\">Martin</a> fixed the <a href=\"https://meta.discourse.org/t/introducing-the-unified-new-view-for-the-topic-list/404728?silent=true\">unified view priority bug</a> and followed up with <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> on design decisions.</li>\n<li><a class=\"mention\" href=\"/u/lindsey\">Lindsey</a> and <a class=\"mention\" href=\"/u/lillian\">Lillian</a> both voiced support for making the “me too” button optional in <a href=\"https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498?silent=true\">Solved improvements</a>.</li>\n<li><a class=\"mention\" href=\"/u/angus\">Angus</a> pushed several fixes for the <a href=\"https://meta.discourse.org/t/custom-wizard-plugin/73345?silent=true\">Custom Wizard plugin</a> and advised on <a href=\"https://meta.discourse.org/t/activitypub-and-changed-domains/408845?silent=true\">ActivityPub domain changes</a>.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> fixed the <a href=\"https://meta.discourse.org/t/chat-search-results-cannot-be-scrolled-on-mobile-touch-swipe-unresponsive/408922?silent=true\">chat search scroll issue</a>, gave guidance on <a href=\"https://meta.discourse.org/t/activitypub-and-changed-domains/408845?silent=true\">ActivityPub</a>, and merged a <a href=\"https://meta.discourse.org/t/social-share/89980?silent=true\">Social Share update</a>.</li>\n<li><a class=\"mention\" href=\"/u/sam\">Sam</a> announced a move to the Interactions API for <a href=\"https://meta.discourse.org/t/discourse-workflows/407100?silent=true\">Gemini provider stability</a>.</li>\n<li><a class=\"mention\" href=\"/u/danielle\">Danielle</a> shared the <a href=\"https://meta.discourse.org/t/bringing-community-conversations-into-your-website-office-hours-replay/408914?silent=true\">Office Hours replay video</a> on embedded discussions.</li>\n<li><a class=\"mention\" href=\"/u/dax\">Dax</a> granted Vietnamese proofreader rights in the <a href=\"https://meta.discourse.org/t/contributing-translations-to-discourse/14882?silent=true\">translation contribution thread</a>.</li>\n<li><a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> explained the expected behavior for <a href=\"https://meta.discourse.org/t/nested-replies-appear-at-the-top/408969?silent=true\">nested replies</a> and why new posts appear at the top temporarily.</li>\n</ul>\n<hr>\n<p>And so, as the sun sets on another day of dialogue, remember: if you ever find yourself reaching for an em dash, be aware that somewhere out there, a bot is judging you — but that’s only because it wishes it could convey such dramatic pauses itself. <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":940,"post_type":1,"posts_count":682,"updated_at":"2026-07-31T21:02:05.235Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":2,"readers_count":1,"score":0.4,"yours":false,"topic_id":291850,"topic_slug":"daily-summary-9pm-utc","topic_title":"Daily Summary (9pm UTC)","topic_html_title":"Daily Summary (9pm UTC)","category_id":157,"display_username":"system","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"# Today on meta.discourse.org...\n\nWelcome to your daily digest of the vibrant activity happening in the Discourse community over the last 24 hours. From deep dives into AI moderation to new plugin updates, there’s plenty to catch up on. Let's dive into the numbers and conversations that shaped the day.\n\n---\n\n## Key Stats\n\n- **Total new posts:** 172\n- **Total new topics:** 56\n- **Total likes given:** 212\n\n**Top contributors** (by posts and likes received):\n\n| User | Posts | Likes |\n|------|-------|-------|\n| <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> | 7 | 20 |\n| <a class=\"mention\" href=\"/u/moin\">Moin</a> | 19 | 17 |\n| <a class=\"mention\" href=\"/u/falco\">Falco</a> | 6 | 17 |\n| <a class=\"mention\" href=\"/u/merefield\">Merefield</a> | 6 | 14 |\n| <a class=\"mention\" href=\"/u/nathank\">Nathank</a> | 8 | 11 |\n| <a class=\"mention\" href=\"/u/takiro\">Takiro</a> | 5 | 11 |\n| <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> | 5 | 9 |\n| <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> | 5 | 9 |\n| <a class=\"mention\" href=\"/u/hawk\">HAWK</a> | 1 | 8 |\n| <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> | 3 | 7 |\n\n---\n\n## Interesting Topics\n\n### #Community Building\n\n- **Forums that forbid AI content… How’s it going?**  \n  <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> shared how their forum uses a custom AI agent to flag AI-generated posts from new members, with a detailed prompt example that checks for “overly polished” language. <a class=\"mention\" href=\"/u/merefield\">Merefield</a> agreed, noting that AI-style posts feel like “walking through treacle”, while <a class=\"mention\" href=\"/u/takiro\">Takiro</a> explained their art community’s strict AI ban and how they moderate reports without witch hunts. The conversation also touched on the overuse of em dashes as a “telltale” sign — with <a class=\"mention\" href=\"/u/hawk\">HAWK</a> joking that he refuses to lower his own standards just to appear human. [Read more](https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659?silent=true)\n\n- **Anyone else seeing a drastic drop in community activity for Support forums?**  \n  A lively discussion evolved into a philosophical debate about AI’s role in communities. <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> argued that LLMs will “unclog your toilet” by telling you how, while <a class=\"mention\" href=\"/u/nickdb\">Nickdb</a> countered that they provide “generic, lowest common-denominator advice”. <a class=\"mention\" href=\"/u/tris20\">Tris20</a> shared his fatigue with AI-generated content, longing for “messy human text”. [Read more](https://meta.discourse.org/t/anyone-else-seeing-a-drastic-drop-in-community-activity-for-support-forums/405401?silent=true)\n\n### #Plugin\n\n- **Resenha - Add Discord-style Voice Rooms to Your Community**  \n  <a class=\"mention\" href=\"/u/falco\">Falco</a> merged fixes for reported UI issues (private room icon size and participant list accessibility) and announced several new capabilities: coturn auth for STUN/TURN, LiveKit session recording, flagging of call participants, right-click menus on video tiles, and opt-in higher bitrate streaming. <a class=\"mention\" href=\"/u/nathank\">Nathank</a> provided detailed feedback that led to those fixes. [Read more](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true)\n\n### #Feature\n\n- **Allow use of input for value of manually mapped Call workflow Boolean type fields**  \n  A feature request by <a class=\"mention\" href=\"/u/per1234\">Per1234</a> was quickly picked up by <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a>, who implemented it via a PR. <a class=\"mention\" href=\"/u/renato\">Renato</a> independently created another PR, and the team coordinated to merge both. The thread shows how responsive core development can be when the community provides clear use cases. [Read more](https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827?silent=true)\n\n### #Support\n\n- **Failed to optimize image error from discourse-topic-previews-sidecar**  \n  <a class=\"mention\" href=\"/u/takiro\">Takiro</a> reported avatar upload failures and traced them to a type mismatch in the deprecated topic-previews-sidecar plugin. <a class=\"mention\" href=\"/u/david\">David</a> identified the archived plugin and recommended removal. After disabling it, <a class=\"mention\" href=\"/u/takiro\">Takiro</a> confirmed everything worked again. A perfect example of community support solving a real-world issue. [Read more](https://meta.discourse.org/t/failed-to-optimize-image-error-from-discourse-topic-previews-sidecar/408911?silent=true)\n\n- **Maintenance page workaround - can this be done?**  \n  <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> proposed a Cloudflare Worker + KV solution (from Claude) to show a maintenance page without touching nginx. <a class=\"mention\" href=\"/u/canapin\">Canapin</a> questioned the need, while <a class=\"mention\" href=\"/u/merefield\">Merefield</a> suggested moving to a two-container setup so rebuilds take seconds. The thread offers practical alternatives for downtime management. [Read more](https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967?silent=true)\n\n- **Mostrar \"Proximos Eventos\" en todas las Categorias**  \n  A Spanish-language question about showing upcoming events in all categories. <a class=\"mention\" href=\"/u/moin\">Moin</a> provided a concise solution using a value transformer (`discourse-calendar-upcoming-events-show-cross-category`) inside a theme component. The original poster confirmed it worked, and <a class=\"mention\" href=\"/u/nathank\">Nathank</a> later suggested making it a built-in parameter. [Read more](https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true)\n\n### #Announcements\n\n- **Introducing the unified new view for the topic list**  \n  <a class=\"mention\" href=\"/u/martin\">Martin</a> fixed an issue where suggested topics lost priority in unread results, and <a class=\"mention\" href=\"/u/seanblue\">Seanblue</a> reported persistent unread count sync problems. <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> explained that hiding the “new/unread” line in Horizon was intentional for decluttering, but <a class=\"mention\" href=\"/u/martin\">Martin</a> will adjust the logic to keep unread priority. [Read more](https://meta.discourse.org/t/introducing-the-unified-new-view-for-the-topic-list/404728?silent=true)\n\n- **Solved improvements: Allowing members to indicate they're experiencing a reported issue**  \n  The community gave feedback on the “me too” button. <a class=\"mention\" href=\"/u/lillian\">Lillian</a> and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> expressed concerns that it might discourage detailed replies, but <a class=\"mention\" href=\"/u/lindsey\">Lindsey</a> reminded everyone that it’s now a category-specific setting that can be turned off. The discussion highlights the need for flexible moderation tools. [Read more](https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498?silent=true)\n\n### #Theme component\n\n- **Mobile Composer Preview**  \n  <a class=\"mention\" href=\"/u/moin\">Moin</a> restored a preview button for the mobile composer and helped <a class=\"mention\" href=\"/u/sk-or-v1-contents\">Sk-Or-V1-Contents</a> debug a missing button in theme creator. The thread also covers the difference between RTE and Markdown modes, with <a class=\"mention\" href=\"/u/jagster\">Jagster</a> noting that even RTE users have switched to preview mode because it suppresses the keyboard. [Read more](https://meta.discourse.org/t/mobile-composer-preview/408784?silent=true)\n\n### #Events\n\n- **Bringing Community Conversations Into Your Website - Office Hours Replay**  \n  <a class=\"mention\" href=\"/u/danielle\">Danielle</a> shared the replay of the office hours session on the new full-page embedded discussion experience. Key takeaways include automatic companion topic creation, routing to specific categories, and styling options. This is a major step for integrating Discourse into any website. [Read more](https://meta.discourse.org/t/bringing-community-conversations-into-your-website-office-hours-replay/408914?silent=true)\n\n### #Bug\n\n- **Chat search results cannot be scrolled on mobile (touch swipe unresponsive)**  \n  <a class=\"mention\" href=\"/u/tonja\">Tonja</a>’s thorough bug report was acknowledged by <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a>, who added a fix in PR #42188. The issue prevented scrolling in chat search results on both iOS and Android, making it impossible to see all results. The quick fix will be included in the next release. [Read more](https://meta.discourse.org/t/chat-search-results-cannot-be-scrolled-on-mobile-touch-swipe-unresponsive/408922?silent=true)\n\n- **Opening forum goes to topics 1 day ago or older, not recent topics**  \n  <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> traced the problem to `bfcache-compatible` headers and prepared a fix in PR #42207. Users like <a class=\"mention\" href=\"/u/natedhaliwal\">NateDhaliwal</a> expressed relief after months of the issue. This shows how persistent users and core devs work together to squash tricky bugs. [Read more](https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459?silent=true)\n\n### #Enterprise\n\n- **Access and engagement strategies**  \n  The discussion expanded on how companies can integrate staff into their community. <a class=\"mention\" href=\"/u/jammydodger\">JammyDodger</a> suggested sandbox categories for onboarding, while <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> shared a cultural perspective on change and the importance of trust. Practical advice for enterprise community managers. [Read more](https://meta.discourse.org/t/access-and-engagement-strategies/408558?silent=true)\n\n### #UX\n\n- **Remove the pure white on text**  \n  <a class=\"mention\" href=\"/u/alltiagocom\">Alltiagocom</a> requested a softer text color for dark mode, suggesting a CSS variable from the sidebar. <a class=\"mention\" href=\"/u/satonotdead\">Satonotdead</a> shared their own workarounds with brightness filters. The thread highlights ongoing UX improvements for accessibility and comfort. [Read more](https://meta.discourse.org/t/remove-the-pure-white-on-text/408966?silent=true)\n\n---\n\n## Activity by the <a class=\"mention\" href=\"/u/team\">Team</a> Group\n\n- <a class=\"mention\" href=\"/u/zogstrip\">Zogstrip</a> was on a roll, fixing a [workflows boolean input bug](https://meta.discourse.org/t/allow-use-of-input-for-value-of-manually-mapped-call-workflow-boolean-type-fields/408827?silent=true), adding a [suspend action in review queue](https://meta.discourse.org/t/add-suspend-action-to-review-resolution-options-for-user-needs-approval-flags/408891?silent=true), correcting [flag reason formatting](https://meta.discourse.org/t/support-formatting-of-flag-reason-text/408889?silent=true), and solving the [bfcache scroll issue](https://meta.discourse.org/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459?silent=true) — all with clear PR links.  \n- <a class=\"mention\" href=\"/u/moin\">Moin</a> provided expert guidance in [mobile composer preview](https://meta.discourse.org/t/mobile-composer-preview/408784?silent=true), offered a [value transformer solution for cross-category events](https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true), gave detailed feedback on a [TL3 progress plugin](https://meta.discourse.org/t/now-in-beta-plugin-to-see-tl3-progress-for-tl2-users/408543?silent=true), and clarified [Discourse ID naming](https://meta.discourse.org/t/discourse-id-is-now-available-try-it-today/385007?silent=true).  \n- <a class=\"mention\" href=\"/u/falco\">Falco</a> merged improvements for [Resenha voice rooms](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true) and fixed the [Turkish translation prompt](https://meta.discourse.org/t/turkish-translation-is-generating-archaic-ottoman-style-language-instead-of-modern-turkish/408915?silent=true).  \n- <a class=\"mention\" href=\"/u/merefield\">Merefield</a> contributed to the [AI content debate](https://meta.discourse.org/t/forums-that-forbid-ai-content-hows-it-going/405659?silent=true), recommended the [two-container setup](https://meta.discourse.org/t/maintenance-page-workaround-can-this-be-done/408967?silent=true), gave dashboard feedback on [admin dashboard redesign](https://meta.discourse.org/t/better-insights-into-your-community-with-the-redesigned-admin-dashboard/404528?silent=true), and shared a [mockup combining Horizon with TLP](https://meta.discourse.org/t/topic-list-previews-tlp/209973?silent=true).  \n- <a class=\"mention\" href=\"/u/nathank\">Nathank</a> provided UI/UX feedback on [Resenha](https://meta.discourse.org/t/resenha-add-discord-style-voice-rooms-to-your-community/389056?silent=true), suggested a [feature for upcoming events](https://meta.discourse.org/t/mostrar-proximos-eventos-en-todas-las-categorias/408904?silent=true), reported [plugin deprecations](https://meta.discourse.org/t/discourse-dynamic-groups/365342?silent=true), and shared a [SQL query for poll non-voters](https://meta.discourse.org/t/users-who-havent-voted-in-a-poll/408953?silent=true).  \n- <a class=\"mention\" href=\"/u/david\">David</a> correctly diagnosed the [sidecar plugin issue](https://meta.discourse.org/t/failed-to-optimize-image-error-from-discourse-topic-previews-sidecar/408911?silent=true) and suggested rebuilding.  \n- <a class=\"mention\" href=\"/u/martin\">Martin</a> fixed the [unified view priority bug](https://meta.discourse.org/t/introducing-the-unified-new-view-for-the-topic-list/404728?silent=true) and followed up with <a class=\"mention\" href=\"/u/chapoi\">Chapoi</a> on design decisions.  \n- <a class=\"mention\" href=\"/u/lindsey\">Lindsey</a> and <a class=\"mention\" href=\"/u/lillian\">Lillian</a> both voiced support for making the “me too” button optional in [Solved improvements](https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498?silent=true).  \n- <a class=\"mention\" href=\"/u/angus\">Angus</a> pushed several fixes for the [Custom Wizard plugin](https://meta.discourse.org/t/custom-wizard-plugin/73345?silent=true) and advised on [ActivityPub domain changes](https://meta.discourse.org/t/activitypub-and-changed-domains/408845?silent=true).  \n- <a class=\"mention\" href=\"/u/awesomerobot\">Awesomerobot</a> fixed the [chat search scroll issue](https://meta.discourse.org/t/chat-search-results-cannot-be-scrolled-on-mobile-touch-swipe-unresponsive/408922?silent=true), gave guidance on [ActivityPub](https://meta.discourse.org/t/activitypub-and-changed-domains/408845?silent=true), and merged a [Social Share update](https://meta.discourse.org/t/social-share/89980?silent=true).  \n- <a class=\"mention\" href=\"/u/sam\">Sam</a> announced a move to the Interactions API for [Gemini provider stability](https://meta.discourse.org/t/discourse-workflows/407100?silent=true).  \n- <a class=\"mention\" href=\"/u/danielle\">Danielle</a> shared the [Office Hours replay video](https://meta.discourse.org/t/bringing-community-conversations-into-your-website-office-hours-replay/408914?silent=true) on embedded discussions.  \n- <a class=\"mention\" href=\"/u/dax\">Dax</a> granted Vietnamese proofreader rights in the [translation contribution thread](https://meta.discourse.org/t/contributing-translations-to-discourse/14882?silent=true).  \n- <a class=\"mention\" href=\"/u/markvanlan\">Markvanlan</a> explained the expected behavior for [nested replies](https://meta.discourse.org/t/nested-replies-appear-at-the-top/408969?silent=true) and why new posts appear at the top temporarily.\n\n---\n\nAnd so, as the sun sets on another day of dialogue, remember: if you ever find yourself reaching for an em dash, be aware that somewhere out there, a bot is judging you — but that’s only because it wishes it could convey such dramatic pauses itself. 😉","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-2017498-today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#p-2017498-today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\nWelcome to your daily digest of the vibrant activity happening in the Discourse community over the last 24 hours. From deep dives into AI moderation to new plugin updates, there’s plenty to catch up on. Let’s dive into the numbers and conversations that shaped the day. \n\n&hellip;","truncated":true,"post_url":"/t/daily-summary-9pm-utc/291850/940","locale":null,"is_localized":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017493,"name":"Falco","username":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","created_at":"2026-07-31T20:44:17.879Z","cooked":"<p>Vale a pena destacar também as melhorias recentes:</p>\n<h3><a name=\"suporte-a-stunturn-privado-via-autenticao-do-coturn-1\" class=\"anchor\" href=\"#suporte-a-stunturn-privado-via-autenticao-do-coturn-1\" aria-label=\"Heading link\"></a>Suporte a STUN/TURN privado via autenticação do coturn</h3>\n<p>Isso permite manter sua instância do coturn restrita a você, e é muito fácil de configurar com um segredo compartilhado entre o Discourse e o Coturn.</p>\n<h3><a name=\"suporte-gravao-de-sesses-ao-usar-o-livekit-2\" class=\"anchor\" href=\"#suporte-gravao-de-sesses-ao-usar-o-livekit-2\" aria-label=\"Heading link\"></a>Suporte à gravação de sessões ao usar o LiveKit</h3>\n<p>Tudo pela interface de chamada, um clique para iniciar a gravação, um clique para parar.</p>\n<h3><a name=\"suporte-a-sinalizadores-para-participantes-da-chamada-3\" class=\"anchor\" href=\"#suporte-a-sinalizadores-para-participantes-da-chamada-3\" aria-label=\"Heading link\"></a>Suporte a sinalizadores para participantes da chamada</h3>\n<p>Embora o sinalizador não tenha contexto, os usuários podem fornecê-lo por meio da área de texto</p>\n<h3><a name=\"menu-de-clique-direito-nos-blocos-de-vdeo-4\" class=\"anchor\" href=\"#menu-de-clique-direito-nos-blocos-de-vdeo-4\" aria-label=\"Heading link\"></a>Menu de clique direito nos blocos de vídeo</h3>\n<p>Fácil de ajustar o volume de um participante, ou expulsar, etc.</p>\n<h3><a name=\"opo-de-qualidade-mais-alta-para-voz-vdeo-e-compartilhamento-de-tela-5\" class=\"anchor\" href=\"#opo-de-qualidade-mais-alta-para-voz-vdeo-e-compartilhamento-de-tela-5\" aria-label=\"Heading link\"></a>Opção de qualidade mais alta para voz, vídeo e compartilhamento de tela</h3>\n<p>Minha funcionalidade favorita da semana, isso permite que os usuários optem por limites de taxa de bits muito mais altos e obtenham áudio/vídeo muito melhor.</p>","post_number":77,"post_type":1,"posts_count":74,"updated_at":"2026-07-31T20:44:17.879Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":14,"readers_count":13,"score":157.8,"yours":false,"topic_id":389056,"topic_slug":"resenha-add-discord-style-voice-rooms-to-your-community","topic_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","topic_html_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","category_id":22,"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":"Also worth highlighting recent improvements:\n\n### Support for private STUN/TURN via coturn auth\nThis allows you to keep your coturn instance restricted to you, and it's very easy to configure with a shared secret between Discourse and Coturn.\n\n### Support for session recording when using LiveKit\n\nAll via the call UI, single click to start recording, single click to stop.\n\n### Flag support for call participants\nWhile the flag will lack context, users can provide it via the text area\n\n### Right click menu on the video tiles\nEasy to adjust volume of a peer, or kick, etc.\n\n### Opt-in higher quality for voice, video and screen sharing\n\nMy favorite feature of the week, this allows users to opt into much higher bitrate limits, and get much better audio / video.","actions_summary":[{"id":2,"count":6}],"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":"Also worth highlighting recent improvements: \n<a name=\"p-2017493-support-for-private-stunturn-via-coturn-auth-1\" class=\"anchor\" href=\"#p-2017493-support-for-private-stunturn-via-coturn-auth-1\" aria-label=\"Heading link\"></a>Support for private STUN/TURN via coturn auth\nThis allows you to keep your coturn instance restricted to you, and it’s very easy to configure with a shared secret between Discourse and Coturn. \n<a name=\"p-2017493-support-for-session-recording-when-using-livekit-2\" class=\"anchor\" href=\"#p-2017493-support-for-session-recording-when-using-livekit-2\" aria-label=\"Heading link\"></a>Support for session recording when using LiveKit\nAll via the&hellip;","truncated":true,"post_url":"/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/77","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5},{"id":"rocket","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":6,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017492,"name":"","username":"MichaIng","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png","created_at":"2026-07-31T20:41:14.070Z","cooked":"<p>Pode ser que esteja correto. No entanto, prefiro a abordagem conservadora de desativar regras individuais quando vejo que estão acionando como falsos positivos. Esse caso me lembra para sempre verificar isso primeiro, se eu vir algum 403 após uma atualização do Discourse, ou em geral.</p>\n<p>Mas concordo, considerando que essa foi apenas uma das 7 regras problemáticas (para o Discourse) no total, e que já desativamos muitas regras habilitadas por padrão em todo o domínio, para software que não usamos, mexer com isso é uma manutenção contínua. Então, para a maioria dos administradores, desativar as regras gerenciadas do WAF (para host/caminho do Discourse) completamente é provavelmente a única solução prática.</p>\n<p>Para fins de completude, aqui estão as regras que precisamos excluir. Como pode ser visto, principalmente falsos positivos de injeção de comando baseados no conteúdo do texto da postagem:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/2/3/1/23183e3105b7f0f200df8aee3cd4c6e3d05a101d.png\" data-download-href=\"/uploads/short-url/50sEpc3Al5sfqd8qeL3FeUOaOLz.png?dl=1\" title=\"{76363059-6E8F-4522-A0C8-F847FE80023A}\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/3/1/23183e3105b7f0f200df8aee3cd4c6e3d05a101d_2_628x500.png\" alt=\"{76363059-6E8F-4522-A0C8-F847FE80023A}\" data-base62-sha1=\"50sEpc3Al5sfqd8qeL3FeUOaOLz\" width=\"628\" height=\"500\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/2/3/1/23183e3105b7f0f200df8aee3cd4c6e3d05a101d_2_628x500.png, https://global.discourse-cdn.com/meta/original/4X/2/3/1/23183e3105b7f0f200df8aee3cd4c6e3d05a101d.png 1.5x, https://global.discourse-cdn.com/meta/original/4X/2/3/1/23183e3105b7f0f200df8aee3cd4c6e3d05a101d.png 2x\" data-dominant-color=\"161617\" aria-description=\"Uma interface de configuração de segurança mostrando uma lista de regras do Cloudflare que estão sendo ignoradas, incluindo proteções contra injeção de comandos e XSS. (Captioned by 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\">{76363059-6E8F-4522-A0C8-F847FE80023A}</span><span class=\"informations\">927×738 57.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>","post_number":4,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T20:42:41.523Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":7,"readers_count":6,"score":1.4,"yours":false,"topic_id":408854,"topic_slug":"mini-profiler-causes-403-on-attempt-to-safe-draft-when-editing-pm","topic_title":"Mini profiler causes 403 on attempt to safe draft when editing PM","topic_html_title":"Mini profiler causes 403 on attempt to safe draft when editing PM","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":"Contributor","title_is_group":false,"reply_to_user":{"id":6626,"username":"riking","name":"Kane York","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png"},"bookmarked":false,"raw":"That may be right. However, I prefer the conservative approach to disable individual rules if I see them kicking in as false positive. This case reminds me to always check this first, if I see some 403 after a Discourse update, or in general.\n\nBut I agree, given that this was one new of overall 7 (for Discourse) problematic rules, and that we did already disable a lot of enabled-by-default rules domain-wide, for software we do not use, fiddling with this is a continuous maintenance. So for most admins, disabling the managed WAF rules (for Discourse host/path) altogether is probably the only practical solution.\n\nFor completeness, here the rules we need to exclude. As can be seen, mostly command injection false positives based on post text content:\n\n![{76363059-6E8F-4522-A0C8-F847FE80023A}|628x500](upload://50sEpc3Al5sfqd8qeL3FeUOaOLz.png)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":112007,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That may be right. However, I prefer the conservative approach to disable individual rules if I see them kicking in as false positive. This case reminds me to always check this first, if I see some 403 after a Discourse update, or in general. \nBut I agree, given that this was one new of overall 7 (f&hellip;","truncated":true,"post_url":"/t/mini-profiler-causes-403-on-attempt-to-safe-draft-when-editing-pm/408854/4","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":2017481,"name":"Kane York","username":"riking","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png","created_at":"2026-07-31T20:15:56.433Z","cooked":"<p>O Discourse geralmente pode funcionar sem qualquer filtragem de WAF, pois o processo de segurança é muito robusto e basicamente nunca apresenta os tipos de problemas para os quais os WAFs foram desenvolvidos.</p>","post_number":3,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T20:15:56.433Z","reply_count":1,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":6,"readers_count":5,"score":6.2,"yours":false,"topic_id":408854,"topic_slug":"mini-profiler-causes-403-on-attempt-to-safe-draft-when-editing-pm","topic_title":"Mini profiler causes 403 on attempt to safe draft when editing PM","topic_html_title":"Mini profiler causes 403 on attempt to safe draft when editing PM","category_id":6,"display_username":"Kane York","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":112007,"username":"MichaIng","name":"","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png"},"bookmarked":false,"raw":"Discourse can generally run without any WAF filtering at all, the security process is very robust and basically never has the kind of problems that WAFs are developed to protect.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6626,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Discourse can generally run without any WAF filtering at all, the security process is very robust and basically never has the kind of problems that WAFs are developed to protect.","truncated":true,"post_url":"/t/mini-profiler-causes-403-on-attempt-to-safe-draft-when-editing-pm/408854/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":2017477,"name":"Kane York","username":"riking","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png","created_at":"2026-07-31T20:13:45.609Z","cooked":"<p>Parece mesmo que a falta de espaço em branco é um problema real que deve ser corrigido; uma vez resolvido isso, as tags lang extras apenas parecem estranhas no editor, sem realmente prejudicar a publicação final.</p>","post_number":8,"post_type":1,"posts_count":9,"updated_at":"2026-07-31T20:13:45.609Z","reply_count":1,"reply_to_post_number":4,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":8.2,"yours":false,"topic_id":407661,"topic_slug":"has-something-changed-with-pasting-html-into-the-composer","topic_title":"Has something changed with pasting html into the composer?","topic_html_title":"Has something changed with pasting html into the composer?","category_id":6,"display_username":"Kane York","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":59020,"username":"renato","name":"Renato Atilio","avatar_template":"/user_avatar/meta.discourse.org/renato/{size}/383632_2.png"},"bookmarked":false,"raw":"It does seem like the missing whitespace is a real issue that should be fixed; once that's taken care of the extra lang tags only look weird in the editor without actually hurting the final post.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6626,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"It does seem like the missing whitespace is a real issue that should be fixed; once that’s taken care of the extra lang tags only look weird in the editor without actually hurting the final post.","truncated":true,"post_url":"/t/has-something-changed-with-pasting-html-into-the-composer/407661/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017468,"name":"Kane York","username":"riking","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png","created_at":"2026-07-31T19:59:39.874Z","cooked":"<p>Após a atualização mais recente do <a href=\"http://community.openstreetmap.org\" rel=\"noopener nofollow ugc\">community.openstreetmap.org</a>, surgiu um bug estranho: a posição de rolagem pula para o final do tópico sempre que a tela do meu celular desliga!</p>\n<p>Gravei uma captura de tela mostrando isso acontecendo no Firefox mobile para Android:</p>\n<p></p><div class=\"video-placeholder-container\" data-video-src=\"https://global.discourse-cdn.com/meta/original/4X/f/2/5/f2547b238a3c3575131256f6fbed65d31a7b67dc.mp4\">\n  </div><p></p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-07-31T19:59:39.874Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":17,"readers_count":16,"score":158.4,"yours":false,"topic_id":409013,"topic_slug":"mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock","topic_title":"Mobile Firefox scrolling to bottom of topic on screen lock","topic_html_title":"Mobile Firefox scrolling to bottom of topic on screen lock","category_id":6,"display_username":"Kane York","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":"After the most recent update to community.openstreetmap.org, a strange bug has surfaced: the scroll position will jump to the bottom of the topic whenever my phone screen turns off! \n\nI have captured a screen recording of this happening in mobile Firefox for Android: \n\n![screen-20260731-125710-1785527821007|video](upload://yzKxWTFd0DU8Fot0pQ8Gjkfv4n2.mp4)","actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":6626,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"After the most recent update to <a href=\"http://community.openstreetmap.org\" rel=\"noopener nofollow ugc\">community.openstreetmap.org</a>, a strange bug has surfaced: the scroll position will jump to the bottom of the topic whenever my phone screen turns off! \nI have captured a screen recording of this happening in mobile Firefox for Android:","truncated":true,"post_url":"/t/mobile-firefox-scrolling-to-bottom-of-topic-on-screen-lock/409013/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":4}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":2017462,"name":"Ethan ","username":"Ethsim2","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","created_at":"2026-07-31T19:41:26.297Z","cooked":"<p>Obrigado – isso confirma que o arquivo no lado do host precisa de um mapeamento de volume explícito.<br>\nNão consigo modificar o runbook para usar <code>/var/discourse/shared/multi/multisite.yml</code><br>\nmontado em <code>/var/www/discourse/config/multisite.yml</code>.</p>\n<p>Para o container padrão all-in-one <code>app</code>, com PostgreSQL e Redis gerenciados<br>\ndentro do container Discourse, é suficiente uma entrada <code>multisite.yml</code> contendo apenas<br>\n<code>host_names</code>, ou cada site também deve ter valores explícitos como<br>\n<code>database</code>, <code>username</code>, <code>host</code>, <code>pool</code> e <code>timeout</code>?</p>\n<p>Por exemplo, isso é válido para criar o segundo site?</p>\n<pre><code class=\"lang-plaintext\">    forum2:\n      host_names:\n        - forum2.example.com\n</code></pre>","post_number":66,"post_type":1,"posts_count":55,"updated_at":"2026-08-01T06:55:54.516Z","reply_count":0,"reply_to_post_number":65,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":7.0,"yours":false,"topic_id":392692,"topic_slug":"one-server-for-2-discourse-communities","topic_title":"One server for 2 Discourse communities?","topic_html_title":"One server for 2 Discourse communities?","category_id":31,"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":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Tester","title_is_group":false,"reply_to_user":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png"},"bookmarked":false,"raw":"Thanks - that confirms the host-side file needs an explicit volume mapping.\nI can’t amend the runbook to use `/var/discourse/shared/multi/multisite.yml`\nmounted at `/var/www/discourse/config/multisite.yml`.\n\nFor the standard all-in-one `app` container, with PostgreSQL and Redis managed\ninside the Discourse container, is a `multisite.yml` entry containing only\n`host_names` sufficient, or should each site also have explicit values such\nas `database`, `username`, `host`, `pool`, and `timeout`?\n\nFor example, is this valid for creating the second site?\n\n```\n    forum2:\n      host_names:\n        - forum2.example.com\n```","actions_summary":[],"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":"Thanks - that confirms the host-side file needs an explicit volume mapping. \nI can’t amend the runbook to use /var/discourse/shared/multi/multisite.yml \nmounted at /var/www/discourse/config/multisite.yml. \nFor the standard all-in-one app container, with PostgreSQL and Redis managed \ninside the Disco&hellip;","truncated":true,"post_url":"/t/one-server-for-2-discourse-communities/392692/66","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017456,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-07-31T19:21:21.875Z","cooked":"<p>Interessante! Eu não tinha percebido que ela também faria isso. Vale a pena notar que ela também mostra eventos em Mensagens no calendário. Para mim, isso é um grande diferencial, e eu prefiro isso ao comportamento padrão.</p>\n<p>Eu também já oculto o calendário nas categorias de Eventos, pois acho-o bastante bagunçado/feio; ter o bloco da barra lateral direita ativo nessas categorias é muito melhor.</p>","post_number":7,"post_type":1,"posts_count":7,"updated_at":"2026-07-31T19:37:16.873Z","reply_count":0,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":5,"readers_count":4,"score":1.0,"yours":false,"topic_id":408904,"topic_slug":"mostrar-proximos-eventos-en-todas-las-categorias","topic_title":"Mostrar \"Proximos Eventos\" en todas las Categorias","topic_html_title":"Mostrar &ldquo;Proximos Eventos&rdquo; en todas las Categorias","category_id":6,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png"},"bookmarked":false,"raw":"Interesting! I hadn't appreciated it would do that either. Of note, it shows events in Messages in the calendar too. For me this is a major bonus, and I prefer this to the default behaviour.\n\nI also hide the calendar in Events categories already as I find it pretty messy / ugly; having the right sidebar block active in these is much nicer.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Interesting! I hadn’t appreciated it would do that either. Of note, it shows events in Messages in the calendar too. For me this is a major bonus, and I prefer this to the default behaviour. \nI also hide the calendar in Events categories already as I find it pretty messy / ugly; having the right sid&hellip;","truncated":true,"post_url":"/t/mostrar-proximos-eventos-en-todas-las-categorias/408904/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":true},{"id":2017451,"name":"","username":"markvanlan","avatar_template":"/user_avatar/meta.discourse.org/markvanlan/{size}/160087_2.png","created_at":"2026-07-31T19:05:23.621Z","cooked":"<p>Sim, isso é esperado! Ao atualizar a página, a publicação estará em sua localização correta. Se não fizéssemos isso, sua nova publicação não seria visível e pareceria um bug visual.</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-07-31T19:05:23.621Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":15,"readers_count":14,"score":68.0,"yours":false,"topic_id":408969,"topic_slug":"nested-replies-appear-at-the-top","topic_title":"Nested replies appear at the top","topic_html_title":"Nested replies appear at the top","category_id":6,"display_username":"","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":"Yep, this is expected! On refresh, the post will be in it's proper location. If we didn't do this, your new post wouldn't be visible and it would look like a visual bug.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":true,"staff":true,"user_id":68554,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Yep, this is expected! On refresh, the post will be in it’s proper location. If we didn’t do this, your new post wouldn’t be visible and it would look like a visual bug.","truncated":true,"post_url":"/t/nested-replies-appear-at-the-top/408969/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017434,"name":"Falco","username":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","created_at":"2026-07-31T17:56:43.579Z","cooked":"<p>Sim, agora é possível neste formato</p>\n<p><a href=\"https://discourse-on-a-pi5.falco.dev/resenha/r/watercooler\" rel=\"noopener nofollow ugc\">https://discourse-on-a-pi5.falco.dev/resenha/r/watercooler</a></p>","post_number":76,"post_type":1,"posts_count":74,"updated_at":"2026-07-31T17:56:54.208Z","reply_count":0,"reply_to_post_number":75,"quote_count":0,"incoming_link_count":0,"reads":17,"readers_count":16,"score":63.4,"yours":false,"topic_id":389056,"topic_slug":"resenha-add-discord-style-voice-rooms-to-your-community","topic_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","topic_html_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","category_id":22,"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,"reply_to_user":{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png"},"bookmarked":false,"raw":"Yeah, it is now possible in this format\n\n<https://discourse-on-a-pi5.falco.dev/resenha/r/watercooler>","actions_summary":[{"id":2,"count":4}],"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":"Yeah, it is now possible in this format \n<a href=\"https://discourse-on-a-pi5.falco.dev/resenha/r/watercooler\">https://discourse-on-a-pi5.falco.dev/resenha/r/watercooler</a>","truncated":true,"post_url":"/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/76","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":4}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017433,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-07-31T17:51:57.342Z","cooked":"<p>Me pergunto se é possível vincular um quarto específico por meio de links href? Gostaria de adicionar um atalho para uma única sala de teste para simplificar nossa UX.</p>","post_number":75,"post_type":1,"posts_count":74,"updated_at":"2026-07-31T17:51:57.342Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":8.2,"yours":false,"topic_id":389056,"topic_slug":"resenha-add-discord-style-voice-rooms-to-your-community","topic_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","topic_html_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","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":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 it is possible to link a specific room from href links? Want to add a shortcut to a single test room to simplify our UX.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I wonder if it is possible to link a specific room from href links? Want to add a shortcut to a single test room to simplify our UX.","truncated":true,"post_url":"/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/75","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017432,"name":"Falco","username":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","created_at":"2026-07-31T17:51:26.095Z","cooked":"<p>Corrigi ambos os problemas, obrigado pelo relatório, <a class=\"mention\" href=\"/u/nathank\">@nathank</a>!</p>","post_number":74,"post_type":1,"posts_count":74,"updated_at":"2026-07-31T17:51:26.095Z","reply_count":1,"reply_to_post_number":73,"quote_count":0,"incoming_link_count":0,"reads":15,"readers_count":14,"score":68.0,"yours":false,"topic_id":389056,"topic_slug":"resenha-add-discord-style-voice-rooms-to-your-community","topic_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","topic_html_title":"Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:","category_id":22,"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,"reply_to_user":{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png"},"bookmarked":false,"raw":"I have made fixes for both of those, thanks for the report @nathank!","actions_summary":[{"id":2,"count":2}],"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":"I have made fixes for both of those, thanks for the report <a class=\"mention\" href=\"/u/nathank\">@nathank</a>!","truncated":true,"post_url":"/t/resenha-add-discord-style-voice-rooms-to-your-community/389056/74","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017397,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-07-31T16:51:51.506Z","cooked":"<p>Essa é a solução alternativa. Cupons não são difíceis, mas eles introduzem atrito e convertem menos.</p>\n<p>Obrigado.</p>","post_number":11,"post_type":1,"posts_count":11,"updated_at":"2026-07-31T16:52:00.547Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":17.2,"yours":false,"topic_id":316008,"topic_slug":"provide-discounts-based-on-trust-levels","topic_title":"Provide discounts based on trust levels","topic_html_title":"Provide discounts based on trust levels","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":"That's the workaround. Coupons are not hard, they introduce friction and convert less.\n\nThanks.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That’s the workaround. Coupons are not hard, they introduce friction and convert less. \nThanks.","truncated":true,"post_url":"/t/provide-discounts-based-on-trust-levels/316008/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017396,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-07-31T16:50:30.766Z","cooked":"<aside class=\"quote no-group\" data-username=\"sober\" data-post=\"1\" data-topic=\"408896\">\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/sober/48/344783_2.png\" class=\"avatar\"> sober:</div>\n<blockquote>\n<p><code>Your socket connection to the server was not read from or written to within the timeout period.</code></p>\n</blockquote>\n</aside>\n<p>Isso parece um timeout de rede para mim</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-07-31T16:50:30.766Z","reply_count":0,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":0,"reads":8,"readers_count":7,"score":16.6,"yours":false,"topic_id":408896,"topic_slug":"s3-v2026-8-0-latest","topic_title":"S3存储库无法上传，v2026.8.0-latest版本","topic_html_title":"S3存储库无法上传，v2026.8.0-latest版本","category_id":1,"display_username":"Jay Pfaffman","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Expert","title_is_group":false,"bookmarked":false,"raw":"\n[quote=\"sober, post:1, topic:408896\"]\n`Your socket connection to the server was not read from or written to within the timeout period.`\n[/quote]\nThat looks like a network timeout to me","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That looks like a network timeout to me","truncated":true,"post_url":"/t/s3-v2026-8-0-latest/408896/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"100","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":2017392,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-07-31T16:49:08.369Z","cooked":"<aside class=\"quote no-group\" data-username=\"Ethsim2\" data-post=\"64\" data-topic=\"392692\">\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/ethsim2/48/522255_2.png\" class=\"avatar\"> Ethsim2:</div>\n<blockquote>\n<p>Não consigo ver onde <code>/var/discourse/config/multisite.yml</code> no host seria automaticamente montado ou copiado para <code>/var/www/discourse/config/multisite.yml</code> dentro do container do aplicativo.</p>\n</blockquote>\n</aside>\n<p>Você precisaria adicionar algo como isso ao seu <code>app.yml</code></p>\n<pre><code class=\"lang-plaintext\">  - volume:\n      host: /var/discourse/shared/multi/multisite.yml\n      guest: /var/www/discourse/config/multisite.yml\n</code></pre>","post_number":65,"post_type":1,"posts_count":55,"updated_at":"2026-07-31T16:49:08.369Z","reply_count":1,"reply_to_post_number":64,"quote_count":1,"incoming_link_count":0,"reads":15,"readers_count":14,"score":23.0,"yours":false,"topic_id":392692,"topic_slug":"one-server-for-2-discourse-communities","topic_title":"One server for 2 Discourse communities?","topic_html_title":"One server for 2 Discourse communities?","category_id":31,"display_username":"Jay Pfaffman","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Expert","title_is_group":false,"bookmarked":false,"raw":"[quote=\"Ethsim2, post:64, topic:392692\"]\nI cannot see where `/var/discourse/config/multisite.yml` on the host would automatically be mounted or copied to `/var/www/discourse/config/multisite.yml` inside the app container.\n[/quote]\n\nYou'd need to add something like this to your `app.yml`\n```\n  - volume:\n      host: /var/discourse/shared/multi/multisite.yml\n      guest: /var/www/discourse/config/multisite.yml\n```","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"You’d need to add something like this to your app.yml \n  - volume:\n      host: /var/discourse/shared/multi/multisite.yml\n      guest: /var/www/discourse/config/multisite.yml","truncated":true,"post_url":"/t/one-server-for-2-discourse-communities/392692/65","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017390,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-07-31T16:35:50.800Z","cooked":"<p>É para isso que os cupons foram projetados.</p>\n<p>Mas, se os cupons forem muito complicados, outra solução seria ter um produto separado. Ele aparecerá na lista de produtos. Você usaria CSS para ocultá-lo das pessoas que não estão no grupo.</p>","post_number":10,"post_type":1,"posts_count":11,"updated_at":"2026-07-31T16:40:18.999Z","reply_count":0,"reply_to_post_number":9,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":17.6,"yours":false,"topic_id":316008,"topic_slug":"provide-discounts-based-on-trust-levels","topic_title":"Provide discounts based on trust levels","topic_html_title":"Provide discounts based on trust levels","category_id":2,"display_username":"Jay Pfaffman","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Expert","title_is_group":false,"reply_to_user":{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png"},"bookmarked":false,"raw":"That's what coupons are designed for.\n\nBut if coupons are too hard, another solution would be to have a separate product. It would show up on the list of products. You'd use CSS to hide it from people not in the group.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That’s what coupons are designed for. \nBut if coupons are too hard, another solution would be to have a separate product. It would show up on the list of products. You’d use CSS to hide it from people not in the group.","truncated":true,"post_url":"/t/provide-discounts-based-on-trust-levels/316008/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017389,"name":"Robert","username":"merefield","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","created_at":"2026-07-31T16:32:56.537Z","cooked":"<aside class=\"quote no-group\" data-username=\"alltiagocom\" data-post=\"3\" data-topic=\"408967\">\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/alltiagocom/48/492709_2.png\" class=\"avatar\"> alltiagocom:</div>\n<blockquote>\n<p>em alguns casos, isso podia levar até 20 minutos.</p>\n</blockquote>\n</aside>\n<p>Leva apenas segundos se você migrar para <a href=\"https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413?u=merefield\">a instalação com dois contêineres.</a></p>\n<p>Você pode até agendar a migração para a noite, se realmente quiser, enquanto você e/ou seu público principal estiverem dormindo.</p>\n<p><strong>Você não precisa de uma página de manutenção.</strong></p>","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-07-31T16:37:15.991Z","reply_count":0,"reply_to_post_number":3,"quote_count":1,"incoming_link_count":0,"reads":27,"readers_count":26,"score":65.0,"yours":false,"topic_id":408967,"topic_slug":"maintenance-page-workaround-can-this-be-done","topic_title":"Maintenance page workaround - can this be done?","topic_html_title":"Maintenance page workaround - can this be done?","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=\"alltiagocom, post:3, topic:408967\"]\nit would take sometimes 20 minutes.\n[/quote]\n\nIt takes seconds if you move to [the two container install.](https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413?u=merefield)\n\nYou can even schedule the switch over at night if you really want to, whilst you and/or your main audience sleep.\n\n**You don't need a maintenance page.**","actions_summary":[{"id":2,"count":4}],"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":"It takes seconds if you move to <a href=\"https://meta.discourse.org/t/move-from-standalone-container-to-separate-web-and-data-containers/29413\">the two container install.</a> \nYou can even schedule the switch over at night if you really want to, whilst you and/or your main audience sleep. \nYou don’t need a maintenance page.","truncated":true,"post_url":"/t/maintenance-page-workaround-can-this-be-done/408967/5","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3},{"id":"100","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017376,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","created_at":"2026-07-31T16:02:47.080Z","cooked":"<p>Apenas uma observação rápida sobre a questão do tom: não interpretei as respostas da Lilly como grosseiras, apenas como respostas breves a uma pergunta que ainda não estava totalmente clara para quem estava de fora, e como uma sugestão de que o aspecto dos links não funcionarem para todos pode ser algo não relacionado ao componente dela.</p>\n<p>Sobre o problema em si: ter duas seções compartilhando o mesmo slug não é um problema por si só — elas podem coexistir perfeitamente na barra lateral.<br>\nEste componente posiciona as seções via <code>data-section-name</code> no CSS, e esse é o único ponto de ancoragem estável exposto no DOM renderizado. Não há um ID separado para uma seção além do seu slug, então duas seções com um nome idêntico não podem ser atribuídas a valores de ordem diferentes — o componente não consegue distingui-las, e nenhum outra abordagem baseada em CSS também conseguiria, já que o DOM simplesmente não expõe nada mais granular para seleção.<br>\nPortanto, isso não é uma questão de uma pequena melhoria, como você sugeriu com a ideia de ID — isso exigiria que o DOM expusesse algo que o Discourse atualmente não expõe ou uma abordagem fundamentalmente diferente.</p>\n<p>Ainda não estou inteiramente seguro sobre qual é o seu problema com o componente de reordenação em relação ao uso de slugs. No seu exemplo, ambas as seções estão lado a lado — isso funcionaria perfeitamente com este componente. Talvez você possa ajudar a esclarecer exatamente qual era o seu problema ao reordenar suas seções.</p>","post_number":23,"post_type":1,"posts_count":23,"updated_at":"2026-07-31T16:02:47.080Z","reply_count":0,"reply_to_post_number":21,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":46.8,"yours":false,"topic_id":394049,"topic_slug":"sidebar-menu-reorder","topic_title":"Sidebar Menu Reorder","topic_html_title":"Sidebar Menu Reorder","category_id":120,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png"},"bookmarked":false,"raw":"Quick note on the tone question - I didn't read Lilly's replies as rude, just brief answers to a question that wasn't fully clear yet from the outside and a hint that the aspect of links not working for everyone might be unrelated to her component.\n\nOn the actual problem: having two sections share the same slug isn't an issue by itself - they can coexist fine in the sidebar.\nThis component positions sections via `data-section-name` in CSS, and that's the only stable hook exposed in the rendered DOM. There's no separate ID for a section beyond its slug, so two sections with an identical name can't be assigned different order values - the component can't tell them apart, and neither could any other CSS-based approach, since the DOM simply doesn't expose anything more granular to select on.\nSo this isn't a matter of a small improvement, as you suggested with the ID idea - it would require the DOM to expose something Discourse currently doesn't or a fundamentally different approach.\n\nI am still not entirely sure what your problem is with the reorder component regarding it using slugs. In your example both sections are next to each other - this would work fine with this component. Maybe you can still help to clarify what exactly your problem was with reordering your sections.","actions_summary":[{"id":2,"count":3}],"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":"Quick note on the tone question - I didn’t read Lilly’s replies as rude, just brief answers to a question that wasn’t fully clear yet from the outside and a hint that the aspect of links not working for everyone might be unrelated to her component. \nOn the actual problem: having two sections share t&hellip;","truncated":true,"post_url":"/t/sidebar-menu-reorder/394049/23","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2},{"id":"+1","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017372,"name":"Lou","username":"Lou","avatar_template":"/user_avatar/meta.discourse.org/lou/{size}/544605_2.png","created_at":"2026-07-31T15:57:27.754Z","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>Resumo</strong></td>\n<td>Permite que usuários autorizados dupliquem eventos/tópicos de calendário (criados via <a href=\"https://meta.discourse.org/t/discourse-calendar/97376\" class=\"inline-onebox\">Discourse Calendar and Events</a> ) em um novo período de tempo. Funciona em um único tópico ou em toda uma série marcada (por exemplo, todos os tópicos marcados com `grand-prix`), com uma etapa de revisão para editar as datas propostas antes de confirmar.</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>Link do Repositório</strong></td>\n<td><a href=\"https://github.com/louking/discourse-event-duplicator\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">GitHub - louking/discourse-event-duplicator: discourse plugin to duplicate events · 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>Guia de Instalação</strong></td>\n<td><a href=\"https://meta.discourse.org/t/install-plugins-in-discourse/19157\">Como instalar plugins no Discourse</a></td>\n</tr>\n</tbody>\n</table>\n</div><h3><a name=\"resumo-1\" class=\"anchor\" href=\"#resumo-1\" aria-label=\"Heading link\"></a>Resumo</h3>\n<p>Este plugin foi desenvolvido para uma comunidade de clube de corrida, cujo calendário consiste principalmente nos mesmos eventos acontecendo todos os anos em datas ajustadas. Recriar manualmente o tópico de cada evento a cada temporada significava duplicar o bloco <code>[event ...]</code>, corrigir o título e procurar quais já haviam sido refeitos. Isso era tedioso e propenso a erros. O Event Duplicator automatiza o processo: escolha um evento de origem, ou toda uma série marcada, obtenha uma nova data proposta, revise ou edite-a e confirme.</p>\n<p>Consulte <a href=\"https://github.com/louking/discourse-event-duplicator/blob/main/docs/USAGE.md\" rel=\"noopener nofollow ugc\">docs/USAGE.md</a> para um guia completo voltado ao usuário: quem pode usá-lo, duplicação de uma série versus um único tópico, como funciona a etapa de revisão.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/e/f/5/ef552d4f2e90757abc0184ac4f93154ed3557290.png\" data-download-href=\"/uploads/short-url/y9eBABdQTDREVzD6eqmGkeixrEs.png?dl=1\" title=\"image\"><img src=\"https://global.discourse-cdn.com/meta/original/4X/e/f/5/ef552d4f2e90757abc0184ac4f93154ed3557290.png\" alt=\"image\" data-base62-sha1=\"y9eBABdQTDREVzD6eqmGkeixrEs\" width=\"356\" height=\"429\" aria-description=\"Uma interface de usuário solicitando a seleção de eventos para duplicar, com filtros de categoria, tags e intervalo de datas. (Captioned by 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\">356×429 17.6 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/d/4/c/d4c700bd546cf6716d3e71de6bd276c5ea54a3a2.png\" data-download-href=\"/uploads/short-url/umjAiv82Y3UtzwEFt78cDY2nLKq.png?dl=1\" title=\"image\"><img src=\"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/d/4/c/d4c700bd546cf6716d3e71de6bd276c5ea54a3a2_2_690x259.png\" alt=\"image\" data-base62-sha1=\"umjAiv82Y3UtzwEFt78cDY2nLKq\" width=\"690\" height=\"259\" srcset=\"https://global.discourse-cdn.com/meta/optimized/4X/d/4/c/d4c700bd546cf6716d3e71de6bd276c5ea54a3a2_2_690x259.png, https://global.discourse-cdn.com/meta/optimized/4X/d/4/c/d4c700bd546cf6716d3e71de6bd276c5ea54a3a2_2_1035x388.png 1.5x, https://global.discourse-cdn.com/meta/original/4X/d/4/c/d4c700bd546cf6716d3e71de6bd276c5ea54a3a2.png 2x\" data-dominant-color=\"F8F9FA\" aria-description=\"Uma interface de software exibindo uma lista de eventos de Fórmula 1, como o Grande Prêmio de Mônaco, com opções para duplicar suas datas. (Captioned by 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\">1076×404 25.7 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<h3><a name=\"recursos-2\" class=\"anchor\" href=\"#recursos-2\" aria-label=\"Heading link\"></a>Recursos</h3>\n<ul>\n<li><strong>Duplicação em série</strong>: escolha uma categoria e uma ou mais tags (por exemplo, <code>grand-prix</code>, <code>signature-race</code>; as correspondências são combinadas com OR e desduplicadas, então um tópico com várias tags correspondentes aparece apenas uma vez), opcionalmente restrito a um intervalo de datas de origem, e então revise as datas propostas da próxima ocorrência antes de confirmar.</li>\n<li><strong>Duplicação de evento único</strong>: o mesmo fluxo de revisão e confirmação para um tópico por vez, acessível pelo menu de administração do tópico (ícone de chave inglesa).</li>\n<li><strong>Etapa de revisão editável</strong>: cada linha mostra a data de início original ao lado de uma nova data proposta que você pode editar (granularidade por dia), além de um título editável. A data de fim é sempre derivada automaticamente da duração do evento de origem, para que não fique dessincronizada com uma data de início editada.</li>\n<li><strong>Duas estratégias de ajuste de data plugáveis</strong>, selecionáveis por execução com um padrão configurável:\n<ul>\n<li><em>Mesma data do calendário</em>: ajusta exatamente um ano.</li>\n<li><em>N-º dia da semana do mês</em>: preserva, por exemplo, “3º sábado do mês”, mesmo que isso signifique um dia diferente do mês no ano seguinte.</li>\n</ul>\n</li>\n<li><strong>Marcação “Data a definir”</strong>: para eventos cuja data real ainda não está definida, marque uma linha. Uma anotação configurável (padrão <code>(date TBD)</code>) é adicionada ao título do tópico e ao nome do evento.</li>\n<li><strong>Rastreamento de duplicação</strong>: impede a duplicação do mesmo evento duas vezes (relevante, pois um tópico pode ter mais de uma tag de série). Tópicos já duplicados são marcados e desmarcados por padrão na revisão, com uma opção explícita de reativar a caixa para forçar a duplicação. A exclusão de um tópico duplicado libera automaticamente sua origem para nova duplicação, e a restauração o bloqueia novamente.</li>\n<li><strong>Feedback pós-duplicação</strong>: as linhas duplicadas com sucesso se transformam em um link para o novo tópico diretamente na tabela de revisão. Falhas genuínas são relatadas por linha, em vez de abortar todo o lote.</li>\n</ul>\n<h3><a name=\"requisitos-3\" class=\"anchor\" href=\"#requisitos-3\" aria-label=\"Heading link\"></a>Requisitos</h3>\n<ul>\n<li><a href=\"https://github.com/discourse/discourse-calendar\" rel=\"noopener nofollow ugc\">discourse-calendar</a> deve estar instalado e habilitado. Este plugin duplica eventos utilizando a marcação de postagem <code>[event ...]</code> do próprio discourse-calendar e o modelo <code>DiscoursePostEvent::Event</code>, em vez de criar um armazenamento de datas separado.</li>\n<li>Testado contra Discourse 2026.7.0. Não verificado em versões anteriores.</li>\n</ul>\n<h3><a name=\"configurao-4\" class=\"anchor\" href=\"#configurao-4\" aria-label=\"Heading link\"></a>Configuração</h3>\n<p>Todas as configurações estão em <strong>Admin → Settings → Plugins</strong>, procure por <code>event_duplicator</code>:</p>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>Configuração</th>\n<th>Padrão</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_duplicator_enabled</code></td>\n<td>desativado</td>\n<td>Habilita o plugin.</td>\n</tr>\n<tr>\n<td><code>event_duplicator_allowed_groups</code></td>\n<td>staff</td>\n<td>Grupos (além da permissão normal de criação de tópicos por categoria) autorizados a duplicar eventos. Nota: uma lista vazia significa ninguém, não todos. Adicione o grupo “everyone” (todos) para abrir completamente essa permissão.</td>\n</tr>\n<tr>\n<td><code>event_duplicator_default_date_strategy</code></td>\n<td>Mesma data do calendário</td>\n<td>Regra padrão de ajuste de data; pode ser substituída por execução.</td>\n</tr>\n<tr>\n<td><code>event_duplicator_tbd_annotation</code></td>\n<td><code>(date TBD)</code></td>\n<td>Texto adicionado ao título/nome do evento de um tópico duplicado quando marcado como TBD na revisão. Deixe em branco para desativar completamente a funcionalidade de anotação.</td>\n</tr>\n</tbody>\n</table>\n</div><p>A autorização é uma combinação AND de três verificações: permissões normais de categoria do Discourse, participação no grupo <code>event_duplicator_allowed_groups</code> e a permissão do próprio discourse-calendar para criar postagens <code>[event]</code>.</p>\n<h3><a name=\"limitaes-conhecidas-5\" class=\"anchor\" href=\"#limitaes-conhecidas-5\" aria-label=\"Heading link\"></a>Limitações conhecidas</h3>\n<ul>\n<li>A edição de data na etapa de revisão possui apenas granularidade por dia (sem edição de hora do dia). Essa é uma decisão de escopo deliberada: o caso de uso alvo são datas recorrentes de corridas/eventos, não horários.</li>\n</ul>\n<h3><a name=\"cdigo-fonte-problemas-6\" class=\"anchor\" href=\"#cdigo-fonte-problemas-6\" aria-label=\"Heading link\"></a>Código-fonte / problemas</h3>\n<ul>\n<li>GitHub: <a href=\"https://github.com/louking/discourse-event-duplicator\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">GitHub - louking/discourse-event-duplicator: discourse plugin to duplicate events · GitHub</a></li>\n<li>Issues/solicitações de recursos: <a href=\"https://github.com/louking/discourse-event-duplicator/issues\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">Issues · louking/discourse-event-duplicator · GitHub</a></li>\n<li>Suítes de testes de backend (RSpec) e frontend (QUnit) estão ambas incluídas e executadas em CI em cada push/PR.</li>\n</ul>","post_number":1,"post_type":1,"posts_count":4,"updated_at":"2026-07-31T15:59:36.741Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":26,"readers_count":25,"score":75.2,"yours":false,"topic_id":409003,"topic_slug":"event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period","topic_title":"Event Duplicator: duplicate calendar events/topics into a new time period","topic_html_title":"Event Duplicator: duplicate calendar events/topics into a new time period","category_id":22,"display_username":"Lou","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** | Lets authorized users duplicate calendar events/topics (created via https://meta.discourse.org/t/discourse-calendar/97376 ) into a new time period. Works on a single topic or a whole tagged series (e.g. every topic tagged \\`grand-prix\\`), with a review step to edit proposed dates before committing. |\n| :hammer_and_wrench: | **Repository Link** | https://github.com/louking/discourse-event-duplicator |\n| :open_book: | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |\n\n### Summary\n\nThis plugin was built for a running-club community whose calendar is largely the same events happening every year on a shifted date. Recreating each event's topic by hand every season meant duplicating the `[event ...]` block, fixing the title, and hunting down which ones were already redone. That was tedious and error-prone. Event Duplicator automates it: pick a source event, or a whole tagged series of them, get a proposed new date, review or edit it, and confirm.\n\nSee [docs/USAGE.md](https://github.com/louking/discourse-event-duplicator/blob/main/docs/USAGE.md) for a full user-facing walkthrough: who can use it, duplicating a series vs. a single topic, how the review step works.\n\n![image|356x429](upload://y9eBABdQTDREVzD6eqmGkeixrEs.png)\n\n![image|690x259](upload://umjAiv82Y3UtzwEFt78cDY2nLKq.png)\n\n### Features\n\n* **Series duplication**: pick a category and one or more tags (e.g. `grand-prix`, `signature-race`; matches are OR'd and deduplicated, so a topic with multiple matching tags only shows up once), optionally restricted to a source date range, then review proposed next-occurrence dates before confirming.\n* **Single-event duplication**: the same review-and-confirm flow for one topic at a time, from that topic's admin menu (wrench icon).\n* **Editable review step**: each row shows the original start date next to a proposed new one you can edit (day granularity), plus an editable title. The end date is always derived automatically from the source event's own duration, so it can't drift out of sync with an edited start date.\n* **Two pluggable date-shift strategies**, selectable per run with a configurable default:\n  * *Same calendar date*: shift by exactly one year.\n  * *Nth weekday of month*: preserve e.g. \"3rd Saturday of the month\" even when that's a different day-of-month next year.\n* **\"Date TBD\" flagging**: for events whose real-world date isn't settled yet, flag a row. A configurable annotation (default `(date TBD)`) gets appended to both the topic title and the event name.\n* **Duplicate tracking**: prevents re-duplicating the same event twice (relevant since a topic can carry more than one series tag). Already-duplicated topics are flagged and unselected by default in review, with an explicit re-check-the-box override to force it anyway. Deleting a duplicate topic automatically frees its source up for re-duplication, and undeleting re-locks it.\n* **Post-duplication feedback**: successfully duplicated rows turn into a link to the new topic right in the review table. Genuine failures are reported per row instead of aborting the whole batch.\n\n### Requirements\n\n* [discourse-calendar](https://github.com/discourse/discourse-calendar) must be installed and enabled. This plugin duplicates events by going through discourse-calendar's own `[event ...]` post markup and `DiscoursePostEvent::Event` model instead of inventing separate date storage.\n* Tested against Discourse 2026.7.0. Not verified on earlier releases.\n\n### Configuration\n\nAll settings are under **Admin → Settings → Plugins**, search for `event_duplicator`:\n\n| Setting | Default | Description |\n|----|----|----|\n| `event_duplicator_enabled` | off | Enables the plugin. |\n| `event_duplicator_allowed_groups` | staff | Groups (in addition to normal per-category topic-creation permission) allowed to duplicate events. Note: an empty list means nobody, not everyone. Add the \"everyone\" group to fully open this up. |\n| `event_duplicator_default_date_strategy` | Same calendar date | Default date-shift rule; overridable per run. |\n| `event_duplicator_tbd_annotation` | `(date TBD)` | Text appended to a duplicated topic's title/event name when flagged TBD in review. Leave blank to disable the annotation feature entirely. |\n\nAuthorization is an AND of three checks: normal Discourse category permissions, membership in `event_duplicator_allowed_groups`, and discourse-calendar's own permission to create `[event]` posts at all.\n\n### Known limitations\n\n* The review step's date editing is day-granularity only (no time-of-day editing). That's a deliberate scope decision: the target use case is recurring race/event dates, not times.\n\n### Source / issues\n\n* GitHub: https://github.com/louking/discourse-event-duplicator\n* Issues/feature requests: https://github.com/louking/discourse-event-duplicator/issues\n* Backend (RSpec) and frontend (QUnit) test suites are both included and run in CI on every push/PR.","actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":185304,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":":information_source:\nSummary\nLets authorized users duplicate calendar events/topics (created via <a href=\"https://meta.discourse.org/t/discourse-calendar/97376\" class=\"inline-onebox\">Discourse Calendar and Events</a> ) into a new time period. Works on a single topic or a whole tagged series (e.g. every topic tagged `grand-prix`), with a review step to edit proposed dates befor&hellip;","truncated":true,"post_url":"/t/event-duplicator-duplicate-calendar-events-topics-into-a-new-time-period/409003/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"eyes","type":"emoji","count":2},{"id":"rocket","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":2017366,"name":"Lillian ","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/572196_2.png","created_at":"2026-07-31T15:54:24.332Z","cooked":"<p>então você entra no tópico do meu componente, me manipula e me chama de rude porque eu não entendo seus posts? talvez devesse ler a documentação.</p>\n<p>bem-vindo à minha lista de ignorados.</p>","post_number":22,"post_type":1,"posts_count":23,"updated_at":"2026-07-31T15:54:54.432Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":9,"readers_count":8,"score":11.8,"yours":false,"topic_id":394049,"topic_slug":"sidebar-menu-reorder","topic_title":"Sidebar Menu Reorder","topic_html_title":"Sidebar Menu Reorder","category_id":120,"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":"so you come into my component topic and gaslight me and call me rude because i don't understand your posts? maybe read the documentation. \n\nwelcome to my ignore list.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"so you come into my component topic and gaslight me and call me rude because i don’t understand your posts? maybe read the documentation. \nwelcome to my ignore list.","truncated":true,"post_url":"/t/sidebar-menu-reorder/394049/22","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017344,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-07-31T15:27:47.531Z","cooked":"<p>Finalmente, uma correção!! Obrigado, zogstrip!</p>","post_number":22,"post_type":1,"posts_count":21,"updated_at":"2026-07-31T15:27:47.531Z","reply_count":0,"reply_to_post_number":21,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":1.8,"yours":false,"topic_id":400459,"topic_slug":"opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics","topic_title":"Opening forum goes to topics 1 day ago or older, not recent topics","topic_html_title":"Opening forum goes to topics 1 day ago or older, not recent topics","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"Finally, a fix!! Thanks, zogstrip!","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Finally, a fix!! Thanks, zogstrip!","truncated":true,"post_url":"/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459/22","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017334,"name":"user517","username":"BTripz","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/a88e57/{size}.png","created_at":"2026-07-31T15:06:03.143Z","cooked":"<p>Excelente, obrigado.</p>\n<p>Consegui mover todos os tópicos para uma Nova Categoria usando uma tarefa rake (<a href=\"https://meta.discourse.org/t/bulk-move-many-topics-from-one-category-to-another/38704/34?tl=en\" class=\"inline-onebox\">Bulk move many topics from one category to another - #34 by tshenry</a>) e, em seguida, excluí a categoria antiga e renomeei a nova, de modo que, espero, ninguém perceba nenhuma diferença.</p>\n<p>Agora consegui desativar o plugin e o site está funcionando como esperado.</p>","post_number":894,"post_type":1,"posts_count":870,"updated_at":"2026-07-31T15:06:03.143Z","reply_count":0,"reply_to_post_number":893,"quote_count":0,"incoming_link_count":1,"reads":10,"readers_count":9,"score":21.6,"yours":false,"topic_id":69776,"topic_slug":"angus-events-plugin","topic_title":"Angus' Events Plugin :calendar:","topic_html_title":"Angus&rsquo; Events Plugin :calendar:","category_id":22,"display_username":"user517","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":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png"},"bookmarked":false,"raw":"Brilliant, thanks.\n\nI have managed to move all the topics into a New Category using a rake task (https://meta.discourse.org/t/bulk-move-many-topics-from-one-category-to-another/38704/34?tl=en) and then deleted the old category and renamed the new category so no-one should know any difference, hopefully.\n\nI have now managed to disable the plugin and the site is now working as expected.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":198767,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Brilliant, thanks. \nI have managed to move all the topics into a New Category using a rake task (<a href=\"https://meta.discourse.org/t/bulk-move-many-topics-from-one-category-to-another/38704/34?tl=en\" class=\"inline-onebox\">Bulk move many topics from one category to another - #34 by tshenry</a>) and then deleted the old category and renamed the new category so no-one should know any difference, hopefully. \nI have now managed to&hellip;","truncated":true,"post_url":"/t/angus-events-plugin/69776/894","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017329,"name":"Lillian ","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/572196_2.png","created_at":"2026-07-31T14:55:33.649Z","cooked":"<p>tenho uma solução, mas não tenho tempo para postá-la agora. responderei mais tarde.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://global.discourse-cdn.com/meta/original/4X/5/5/5/5551bdcbce84a1847fc3723e41eb133eb73c046b.png\" data-download-href=\"/uploads/short-url/caLIkSWSrI2CYAVUkTTyEMnTORl.png?dl=1\" title=\"image\"><img src=\"https://global.discourse-cdn.com/meta/original/4X/5/5/5/5551bdcbce84a1847fc3723e41eb133eb73c046b.png\" alt=\"image\" data-base62-sha1=\"caLIkSWSrI2CYAVUkTTyEMnTORl\" width=\"690\" height=\"321\" aria-description=\"Janela de atualização rápida informando que o sistema está passando por uma breve renovação de 30 segundos. (Captioned by 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\">690×321 20.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>","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2026-08-01T04:54:53.470Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":29,"readers_count":28,"score":65.6,"yours":false,"topic_id":408967,"topic_slug":"maintenance-page-workaround-can-this-be-done","topic_title":"Maintenance page workaround - can this be done?","topic_html_title":"Maintenance page workaround - can this be done?","category_id":31,"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":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"(post deleted by author)","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":true,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"(post deleted by author)","truncated":true,"post_url":"/t/maintenance-page-workaround-can-this-be-done/408967/4","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017328,"name":"","username":"zogstrip","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","created_at":"2026-07-31T14:52:56.380Z","cooked":"<p>Parece que o problema está vindo dos cabeçalhos <a href=\"https://github.com/discourse/discourse/pull/38763\" rel=\"noopener nofollow ugc\"><code>bfcache-compatible</code></a>.</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse/pull/42207\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/pull/42207\" 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/42207\" target=\"_blank\" rel=\"noopener\">FIX: Prevent browsers from restoring stale documents in bfcache mode (#42207)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>fix-bfcache-stale-document-restores</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-07-31\" data-time=\"15:24:47\" data-timezone=\"UTC\">03:24PM - 31 Jul 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/ZogStriP\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://global.discourse-cdn.com/meta/original/4X/7/b/9/7b9539ff421fd19b44944ebce31e4657b70735ce.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"181818\">\n            ZogStriP\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"1 commits changed 6 files with 148 additions and 10 deletions\">\n          <a href=\"https://github.com/discourse/discourse/pull/42207/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+148</span>\n            <span class=\"removed\">-10</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">Previously, enabling `cache_control_bfcache_compatibility` (the experiment curre<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse/pull/42207\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">ntly running on meta, #38763) made HTML documents storable in the browser HTTP cache, and browsers skip revalidation on history navigations — so back/forward, session restore, and discarded-tab reloads could resurrect a days-old document: stale topic lists that only get older, and logged-in UI shown to logged-out sessions (and vice versa). Reported in https://meta.discourse.org/t/400459.\n\nThis change keeps the documents out of shared caches (`no-cache, private`), reloads any document that was served from the HTTP cache on a history navigation (navigation entry with `type === \"back_forward\"` and `transferSize === 0` — a forced reload gets type `\"reload\"`, so it cannot loop), and validates the session on `pageshow` restores from the back/forward cache, reloading when the logged-in user no longer matches the one the page booted with. Both client-side checks only run when the setting is enabled; the full rationale (browser-engine specifics, why `transferSize` rather than `deliveryType`, why `fetch` rather than `ajax`) is in the commit message.\n\nReproduced and verified end-to-end in Chromium and Firefox: with the setting enabled, `goBack()` served `/latest` with zero network contact — stale list, wrong login state, and the exact `403 /u/:username/private-message-topic-tracking-state` errors from the meta report; with this change the same navigation heals with a single automatic reload, and a control run with the setting disabled behaves as before.</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<p><small><em>cc <a class=\"mention\" href=\"/u/falco\">@Falco</a></em></small></p>","post_number":21,"post_type":1,"posts_count":21,"updated_at":"2026-07-31T14:53:12.905Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":111.8,"yours":false,"topic_id":400459,"topic_slug":"opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics","topic_title":"Opening forum goes to topics 1 day ago or older, not recent topics","topic_html_title":"Opening forum goes to topics 1 day ago or older, not recent topics","category_id":1,"display_username":"","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":"Looks like the issue is coming form the [`bfcache-compatible`](https://github.com/discourse/discourse/pull/38763) headers.\n\nhttps://github.com/discourse/discourse/pull/42207\n\n<small>_cc @Falco_</small>","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":true,"staff":true,"user_id":1995,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Looks like the issue is coming form the <a href=\"https://github.com/discourse/discourse/pull/38763\">bfcache-compatible</a> headers. \n\n\ncc <a class=\"mention\" href=\"/u/falco\">@Falco</a>","truncated":true,"post_url":"/t/opening-forum-goes-to-topics-1-day-ago-or-older-not-recent-topics/400459/21","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"confetti_ball","type":"emoji","count":2},{"id":"heart","type":"emoji","count":2},{"id":"eyes","type":"emoji","count":1}],"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":2017324,"name":"user521","username":"Jordan451","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/b9e5f3/{size}.png","created_at":"2026-07-31T14:47:15.102Z","cooked":"<p>Muito verdade. É desconfortável que os humanos tenham que impedir outros humanos apenas para provar que não somos máquinas, o que já não somos desde o início.</p>","post_number":35,"post_type":1,"posts_count":35,"updated_at":"2026-07-31T14:47:15.102Z","reply_count":0,"reply_to_post_number":32,"quote_count":0,"incoming_link_count":0,"reads":21,"readers_count":20,"score":109.2,"yours":false,"topic_id":405659,"topic_slug":"forums-that-forbid-ai-content-hows-it-going","topic_title":"Forums that forbid AI content… How's it going?","topic_html_title":"Forums that forbid AI content… How&rsquo;s it going?","category_id":65,"display_username":"user521","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":8307,"username":"HAWK","name":"Hawk","avatar_template":"/user_avatar/meta.discourse.org/hawk/{size}/86627_2.png"},"bookmarked":false,"raw":"Very true. It's awkward that humans will have to stop humans just to prove that we are not machines which we are not in the first place.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":198785,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Very true. It’s awkward that humans will have to stop humans just to prove that we are not machines which we are not in the first place.","truncated":true,"post_url":"/t/forums-that-forbid-ai-content-hows-it-going/405659/35","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017313,"name":"Karthik K","username":"Karthik_K1","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png","created_at":"2026-07-31T14:26:11.091Z","cooked":"<p>Obrigado! Vou verificar novamente mais tarde.</p>","post_number":53,"post_type":1,"posts_count":44,"updated_at":"2026-07-31T14:26:11.091Z","reply_count":1,"reply_to_post_number":52,"quote_count":0,"incoming_link_count":0,"reads":20,"readers_count":19,"score":69.0,"yours":false,"topic_id":385007,"topic_slug":"discourse-id-is-now-available-try-it-today","topic_title":"Discourse ID is now available. Try it today!","topic_html_title":"Discourse ID is now available. Try it today!","category_id":67,"display_username":"Karthik K","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":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png"},"bookmarked":false,"raw":"Thanks! Let me recheck after sometime.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":198618,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thanks! Let me recheck after sometime.","truncated":true,"post_url":"/t/discourse-id-is-now-available-try-it-today/385007/53","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017312,"name":"","username":"satonotdead","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","created_at":"2026-07-31T14:26:03.899Z","cooked":"<p>Estou tentando oferecer a eles um desconto vitalício sem cupons, o que significa que deve ser aplicado automaticamente (para um grupo específico).</p>","post_number":9,"post_type":1,"posts_count":11,"updated_at":"2026-07-31T14:26:03.899Z","reply_count":1,"reply_to_post_number":8,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":7.8,"yours":false,"topic_id":316008,"topic_slug":"provide-discounts-based-on-trust-levels","topic_title":"Provide discounts based on trust levels","topic_html_title":"Provide discounts based on trust levels","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":"","reply_to_user":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png"},"bookmarked":false,"raw":"I'm trying to get them a lifetime discount without coupons, this means automatically (to specific group).","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":71041,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’m trying to get them a lifetime discount without coupons, this means automatically (to specific group).","truncated":true,"post_url":"/t/provide-discounts-based-on-trust-levels/316008/9","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":2017309,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","created_at":"2026-07-31T14:23:16.721Z","cooked":"<p>É assim que geralmente funciona. Me pergunto se leva um tempo para o Discourse-ID atualizar o nome.</p>","post_number":52,"post_type":1,"posts_count":44,"updated_at":"2026-07-31T14:28:33.974Z","reply_count":1,"reply_to_post_number":51,"quote_count":0,"incoming_link_count":1,"reads":21,"readers_count":20,"score":59.2,"yours":false,"topic_id":385007,"topic_slug":"discourse-id-is-now-available-try-it-today","topic_title":"Discourse ID is now available. Try it today!","topic_html_title":"Discourse ID is now available. Try it today!","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":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":198618,"username":"Karthik_K1","name":"Karthik K","avatar_template":"/user_avatar/meta.discourse.org/karthik_k1/{size}/489159_2.png"},"bookmarked":false,"raw":"That's how it usually works. I wonder if it takes a while for Discourse-ID to update the name.","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":"That’s how it usually works. I wonder if it takes a while for Discourse-ID to update the name.","truncated":true,"post_url":"/t/discourse-id-is-now-available-try-it-today/385007/52","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}]}