{"users":[{"id":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","trust_level":3},{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":73430,"username":"Damian_Boon","name":"Damian Boon","avatar_template":"/user_avatar/meta.discourse.org/damian_boon/{size}/165479_2.png","trust_level":2},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":3},{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":114728,"username":"darkpixlz","name":"Pyx ","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":65413,"username":"EricGT","name":"EricGT","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/f1d935/{size}.png","trust_level":2},{"id":189150,"username":"nicolsdennis","name":"Nicols Dennis","avatar_template":"/user_avatar/meta.discourse.org/nicolsdennis/{size}/545883_2.png","trust_level":2},{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":197107,"username":"kddkd","name":"用户16","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/df705f/{size}.png","trust_level":2},{"id":181557,"username":"sb56637","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/ea5d25/{size}.png","trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4},{"id":148530,"username":"bdfl","name":"Bryan","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/ea666f/{size}.png","trust_level":2},{"id":23163,"username":"j.jaffeux","name":"Joffrey Jaffeux","avatar_template":"/user_avatar/meta.discourse.org/j.jaffeux/{size}/60297_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":15291,"username":"philh","name":"","avatar_template":"/user_avatar/meta.discourse.org/philh/{size}/532740_2.png","trust_level":2},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":82960,"username":"manuel","name":"Manuel Kostka","avatar_template":"/user_avatar/meta.discourse.org/manuel/{size}/468169_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":60726,"username":"jrgong","name":"jrgong","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/c57346/{size}.png","trust_level":2},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"id":161351,"username":"BrianC","name":"Brian","avatar_template":"/user_avatar/meta.discourse.org/brianc/{size}/487568_2.png","trust_level":2},{"id":78445,"username":"Don","name":"","avatar_template":"/user_avatar/meta.discourse.org/don/{size}/228726_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":26605,"username":"LeoDavidson","name":"Leo Davidson","avatar_template":"/user_avatar/meta.discourse.org/leodavidson/{size}/119574_2.png","trust_level":2},{"id":26610,"username":"Jonathan_Potter","name":"Jonathan Potter","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/eb9ed0/{size}.png","trust_level":2},{"id":196184,"username":"Gid","name":"","avatar_template":"/user_avatar/meta.discourse.org/gid/{size}/569749_2.png","trust_level":1},{"id":186126,"username":"singi2016cn","name":"Singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","trust_level":2},{"id":74619,"username":"fmckinnon","name":"Fred","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/cc9497/{size}.png","trust_level":0},{"id":21029,"username":"pmusaraj","name":"Penar Musaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4},{"id":74935,"username":"Anton_Akhmerov","name":"Anton Akhmerov","avatar_template":"/user_avatar/meta.discourse.org/anton_akhmerov/{size}/169548_2.png","trust_level":2},{"id":194229,"username":"marcoow","name":"Marco Otte-Witte","avatar_template":"/user_avatar/meta.discourse.org/marcoow/{size}/567203_2.png","trust_level":0},{"id":145108,"username":"sadie","name":"Sadie","avatar_template":"/user_avatar/meta.discourse.org/sadie/{size}/367253_2.png","trust_level":1},{"id":119375,"username":"elmuerte","name":"","avatar_template":"/user_avatar/meta.discourse.org/elmuerte/{size}/456517_2.png","trust_level":2},{"id":187793,"username":"AkarinLiu","name":"阿卡林刘（刘贤宏）","avatar_template":"/user_avatar/meta.discourse.org/akarinliu/{size}/539577_2.png","trust_level":1},{"id":94920,"username":"cocococosti","name":"Constanza Abarca","avatar_template":"/user_avatar/meta.discourse.org/cocococosti/{size}/231474_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":150621,"username":"尔德_王","name":"尔德 王","avatar_template":"/user_avatar/meta.discourse.org/尔德_王/{size}/423343_2.png","trust_level":2},{"id":111125,"username":"typed-sigterm","name":"Typed SIGTERM","avatar_template":"/user_avatar/meta.discourse.org/typed-sigterm/{size}/504463_2.png","trust_level":2},{"id":190268,"username":"sk-or-v1-contents","name":"","avatar_template":"/user_avatar/meta.discourse.org/sk-or-v1-contents/{size}/547175_2.png","trust_level":2},{"id":71988,"username":"pmcpa","name":"pmcpa","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/8797f3/{size}.png","trust_level":0},{"id":127856,"username":"Lilly","name":"Lillian ","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/572196_2.png","trust_level":3},{"id":83716,"username":"stuwest","name":"Stu West","avatar_template":"/user_avatar/meta.discourse.org/stuwest/{size}/192400_2.png","trust_level":2},{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png","trust_level":3},{"id":13426,"username":"mcmcclur","name":"Mark McClure","avatar_template":"/user_avatar/meta.discourse.org/mcmcclur/{size}/115456_2.png","trust_level":2},{"id":22295,"username":"Silvanus","name":"","avatar_template":"/user_avatar/meta.discourse.org/silvanus/{size}/62831_2.png","trust_level":2},{"id":119529,"username":"kyle315a","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/a587f6/{size}.png","trust_level":0},{"id":138267,"username":"jamesob","name":"James O'Beirne","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/958977/{size}.png","trust_level":0},{"id":174704,"username":"Diego_Rivera_Buendia","name":"Diego Rivera Buendia","avatar_template":"/user_avatar/meta.discourse.org/diego_rivera_buendia/{size}/500083_2.png","trust_level":0},{"id":189191,"username":"nitinkg","name":"Nitin Gupta","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/eb8c5e/{size}.png","trust_level":1},{"id":20734,"username":"jamesarobbo","name":"James Robinson","avatar_template":"/user_avatar/meta.discourse.org/jamesarobbo/{size}/121843_2.png","trust_level":1},{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":98059,"username":"marcosbc","name":"Marcos Bjoerkelund","avatar_template":"/user_avatar/meta.discourse.org/marcosbc/{size}/222119_2.png","trust_level":1},{"id":24424,"username":"Eric_Keller","name":"Eric Keller","avatar_template":"/user_avatar/meta.discourse.org/eric_keller/{size}/517693_2.png","trust_level":2},{"id":98939,"username":"isaac","name":"Isaac Janzen","avatar_template":"/user_avatar/meta.discourse.org/isaac/{size}/235758_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":1}],"primary_groups":[{"id":276,"name":"VolunteerMods"},{"id":47,"name":"team"}],"flair_groups":[{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":47,"name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":276,"name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""},{"id":142,"name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":148,"name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/dev/7?page=1","per_page":30,"top_tags":[{"id":330,"name":"api-rest","slug":"rest-api"},{"id":436,"name":"css","slug":"css"},{"id":973,"name":"notícias-do-dev","slug":"dev-news"},{"id":328,"name":"api-de-plugin","slug":"plugin-api"},{"id":543,"name":"ia","slug":"ai"},{"id":317,"name":"bate-papo","slug":"chat"},{"id":556,"name":"cabeçalho-da-marca","slug":"brand-header"},{"id":483,"name":"barra-lateral","slug":"sidebar"},{"id":150,"name":"instalação-dev","slug":"dev-install"},{"id":35,"name":"móvel","slug":"mobile"},{"id":466,"name":"console-do-rails","slug":"rails-console"},{"id":5,"name":"instalação-não-suportada","slug":"unsupported-install"},{"id":107,"name":"webhooks","slug":"webhooks"},{"id":660,"name":"contador-de-cliques","slug":"click-counter"},{"id":22,"name":"compositor","slug":"composer"},{"id":70,"name":"brasas","slug":"ember"},{"id":478,"name":"como-fazer","slug":"how-to"},{"id":198,"name":"assinaturas","slug":"subscriptions"},{"id":529,"name":"etiquetas","slug":"tags"},{"id":563,"name":"banner-link-boas-vindas","slug":"welcome-link-banner"},{"id":551,"name":"links-de-cabeçalho-person","slug":"custom-header-links"},{"id":278,"name":"desenvolvimento","slug":"development"},{"id":24,"name":"docker","slug":"docker"},{"id":39,"name":"e-mail","slug":"email"},{"id":618,"name":"campos-personalizados-do-","slug":"user-custom-fields"},{"id":2,"name":"emblemas","slug":"badges"},{"id":241,"name":"calendário-e-evento","slug":"calendar-and-events"},{"id":126,"name":"explorador-de-dados","slug":"data-explorer"},{"id":31,"name":"caixa-única","slug":"onebox"},{"id":87,"name":"publicidade","slug":"advertising"},{"id":43,"name":"incorporação","slug":"embedding"}],"topics":[{"fancy_title":"Convenção de prefixo de commit do GitHub do Discourse","fancy_title_localized":true,"locale":"en","id":19392,"title":"Discourse GitHub commit prefix convention","slug":"discourse-github-commit-prefix-convention","posts_count":2,"reply_count":1,"highest_post_number":11,"image_url":"https://global.discourse-cdn.com/meta/original/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05.png","created_at":"2014-08-28T21:32:16.635Z","last_posted_at":"2026-01-10T21:37:02.376Z","bumped":true,"bumped_at":"2026-01-10T21:37:02.376Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Para aqueles que desejam trazer alterações no código do Discourse, exigimos que cada commit do GitHub tenha um dos seguintes prefixos:\n\n| Prefixo | Definição |\n| :--- | :--- |\n| FIX | Uma correção de bug [1] |\n| PERF | Uma melhoria de desempenho |\n| UX | Uma alteração na experiência do usuá... |","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":773,"height":204,"url":"https://global.discourse-cdn.com/meta/original/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05.png"},{"max_width":600,"max_height":600,"width":600,"height":158,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_600x158.png"},{"max_width":400,"max_height":400,"width":400,"height":105,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_400x105.png"},{"max_width":300,"max_height":300,"width":300,"height":79,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_300x79.png"},{"max_width":200,"max_height":200,"width":200,"height":52,"url":"https://global.discourse-cdn.com/meta/optimized/3X/3/c/3c2d6fdd842384af41da5ba3a1e5bae39ab88f05_2_200x52.png"}],"tags":[],"tags_descriptions":{},"views":13267,"like_count":56,"has_summary":false,"last_poster_username":"Moin","category_id":7,"op_like_count":53,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sobre a categoria Dev","fancy_title_localized":true,"locale":"en","id":1026,"title":"About the Development category","slug":"about-the-development-category","posts_count":1,"reply_count":1,"highest_post_number":1,"image_url":null,"created_at":"2013-02-06T08:43:41.559Z","last_posted_at":"2013-02-06T08:43:41.601Z","bumped":true,"bumped_at":"2023-08-09T13:19:55.222Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"A categoria para tudo relacionado ao Desenvolvimento do Discourse. Criando uma personalização para você ou para a comunidade? Então esta é a categoria para você! Saiba mais…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":10736,"like_count":5,"has_summary":false,"last_poster_username":"Discourse","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Forma correta de estilizar a página do tópico","fancy_title_localized":true,"locale":"en","id":408912,"title":"Correct way to style the topic page","slug":"correct-way-to-style-the-topic-page","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_1024x737.jpeg","created_at":"2026-07-30T12:38:32.230Z","last_posted_at":"2026-07-31T08:16:09.094Z","bumped":true,"bumped_at":"2026-07-31T08:16:09.094Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"E aí, pessoal. Estou tentando mover essas coisas, mas não tenho certeza sobre a maneira correta de fazer isso. É só criar um componente para fazer isso? \n(Eu uso as respostas aninhadas nos tópicos)","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1342,"height":966,"url":"https://global.discourse-cdn.com/meta/original/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":737,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_1024x737.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":575,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_800x575.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":431,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_600x431.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":287,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_400x287.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":215,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_300x215.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":143,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/3/3/833afa59e5ee94d82b5800b7edca66d044af66b6_2_200x143.jpeg"}],"tags":[],"tags_descriptions":{},"views":100,"like_count":3,"has_summary":false,"last_poster_username":"Canapin","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Canapin sugere usar CSS para alinhar a barra de ferramentas de respostas aninhadas à direita, fornecendo um snippet SCSS específico para resolver a dúvida de estilização do Damian_Boon.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Agora em Beta: Plugin para ver Progresso TL3 para usuários TL2","fancy_title_localized":true,"locale":"en","id":408543,"title":"Now in Beta: Plugin to see TL3 Progress for TL2 users","slug":"now-in-beta-plugin-to-see-tl3-progress-for-tl2-users","posts_count":23,"reply_count":15,"highest_post_number":23,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_1024x512.png","created_at":"2026-07-26T12:06:35.448Z","last_posted_at":"2026-07-31T08:14:51.605Z","bumped":true,"bumped_at":"2026-07-31T08:14:51.605Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá a todos! Nos últimos dias, tentei minhas mãos em Permitir que os usuários vejam o progresso do nível de confiança 3 no perfil do usuário usando um plugin. \nAqui está o plugin atual: \n\n\n  \n  \nEu uso o incrível Gauge.js para os medidores. Ele usava t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://global.discourse-cdn.com/meta/original/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/5/0/9501753957f175cf4f64d3420339f66e33e3d949_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":374,"like_count":91,"has_summary":false,"last_poster_username":"EricGT","category_id":7,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O desenvolvedor atualiza o plugin de progresso TL3, implementando indicadores para a próxima conquista e riscos de perda de nível, enquanto a comunidade discute ajustes de localização, contraste em temas escuros e a precisão dos dados.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Participante Frequente","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":114728,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":65413,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Modal de tópicos estilo Facebook - É melhor?","fancy_title_localized":true,"locale":"en","id":408565,"title":"Facebook-style Topic Modal - Is it better?","slug":"facebook-style-topic-modal-is-it-better","posts_count":19,"reply_count":12,"highest_post_number":20,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_1024x887.jpeg","created_at":"2026-07-27T01:09:55.303Z","last_posted_at":"2026-07-29T22:31:59.107Z","bumped":true,"bumped_at":"2026-07-29T22:31:59.107Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Estive mexendo um pouco tentando dar um visual diferente em relação a outros sites e criei um modal de tópicos no estilo do Facebook. Parece carregar mais rápido para mim e parece ser mais fluido no desktop.\n\nO que vocês acham?\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1368,"height":1186,"url":"https://global.discourse-cdn.com/meta/original/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":887,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_1024x887.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":693,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_800x693.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":520,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_600x520.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":346,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_400x346.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":260,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_300x260.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":173,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/0/b908a7b9735c6b3576395cda861615b12aa03b0e_2_200x173.jpeg"}],"tags":[],"tags_descriptions":{},"views":251,"like_count":30,"has_summary":false,"last_poster_username":"Damian_Boon","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Damian_Boon desenvolveu um modal de tópicos estilo Facebook, otimizando-o para carregamento instantâneo. A funcionalidade foi desativada no site principal devido ao tráfego, sendo testada em servidor dedicado até meados de agosto.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":189150,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":197107,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Existe alguma maneira de alterar a largura em que o logotipo pequeno aparece?","fancy_title_localized":true,"locale":"en","id":408767,"title":"Any way to change at what width the small logo appears?","slug":"any-way-to-change-at-what-width-the-small-logo-appears","posts_count":9,"reply_count":6,"highest_post_number":9,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_1024x87.png","created_at":"2026-07-28T21:05:55.214Z","last_posted_at":"2026-07-29T16:58:04.438Z","bumped":true,"bumped_at":"2026-07-29T16:58:04.438Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá, eu costumava injetar o nome do meu fórum como texto no cabeçalho após o logotipo, mas era confuso tentar fazer com que se encaixasse em todas as combinações de larguras do navegador e possibilidades de conteúdo do c&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1862,"height":160,"url":"https://global.discourse-cdn.com/meta/original/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":87,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_1024x87.png"},{"max_width":800,"max_height":800,"width":800,"height":68,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_800x68.png"},{"max_width":600,"max_height":600,"width":600,"height":51,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_600x51.png"},{"max_width":400,"max_height":400,"width":400,"height":34,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_400x34.png"},{"max_width":300,"max_height":300,"width":300,"height":25,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_300x25.png"},{"max_width":200,"max_height":200,"width":200,"height":17,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/a/5/ea5d3a276b14d017578a54a97c763dcace73d87e_2_200x17.png"}],"tags":[],"tags_descriptions":{},"views":98,"like_count":16,"has_summary":false,"last_poster_username":"sb56637","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um desenvolvedor adicionou uma configuração ao componente Full Width do Discourse para permitir o comportamento padrão do logotipo, resolvendo um problema de layout e tornando a correção disponível para a versão ESR.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":181557,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tentar novamente automaticamente após aviso de espaço em disco baixo","fancy_title_localized":true,"locale":"en","id":408778,"title":"Automatically retry after low disk space warning","slug":"automatically-retry-after-low-disk-space-warning","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_1024x187.png","created_at":"2026-07-28T22:43:21.358Z","last_posted_at":"2026-07-28T22:43:21.543Z","bumped":true,"bumped_at":"2026-07-28T22:43:21.543Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Atualmente, quando você está com pouco espaço em disco e tenta reconstruir, o script de inicialização limpará suas imagens para liberar espaço. No entanto, o script sairá automaticamente em seguida: \n  \nPara melhorar a e&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1532,"height":280,"url":"https://global.discourse-cdn.com/meta/original/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":187,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_1024x187.png"},{"max_width":800,"max_height":800,"width":800,"height":146,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_800x146.png"},{"max_width":600,"max_height":600,"width":600,"height":109,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_600x109.png"},{"max_width":400,"max_height":400,"width":400,"height":73,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_400x73.png"},{"max_width":300,"max_height":300,"width":300,"height":54,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_300x54.png"},{"max_width":200,"max_height":200,"width":200,"height":36,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/8/7/a87b1511873a075a8a4c4ce02de6424aa20a7888_2_200x36.png"}],"tags":[],"tags_descriptions":{},"views":34,"like_count":2,"has_summary":false,"last_poster_username":"darkpixlz","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um pull request foi submetido para permitir que o script de reconstrução do Discourse Docker pergunte ao usuário se deseja continuar após limpar espaço em disco, melhorando a qualidade de vida.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":114728,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Solicitação de backport ESR: Permitir acesso granular de chaves de API ao about.json","fancy_title_localized":true,"locale":"en","id":408619,"title":"Request ESR backport: Allow granular API keys access to about.json","slug":"request-esr-backport-allow-granular-api-keys-access-to-about-json","posts_count":3,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-07-27T15:38:28.752Z","last_posted_at":"2026-07-28T18:14:05.777Z","bumped":true,"bumped_at":"2026-07-28T18:14:05.777Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"@supermathie @awesomerobot \nSeguindo o tópico fechado API user with granular access cannot read about.json | Discourse MCP \nUsuários ESR que desejam usar o servidor Discourse MCP com segurança de privilégio mínimo no login&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1087,"name":"mcp","slug":"mcp"}],"tags_descriptions":{},"views":77,"like_count":1,"has_summary":false,"last_poster_username":"bdfl","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O backport para o ESR, permitindo que chaves de API granulares acessem about.json, já está incluído em uma versão de lançamento iminente.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":148530,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":23163,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Confirmando acesso à API para Configurações do site de limite de autoria","fancy_title_localized":true,"locale":"en","id":407937,"title":"Confirming API Access to Authoring Limit Site Settings","slug":"confirming-api-access-to-authoring-limit-site-settings","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-07-18T08:21:13.701Z","last_posted_at":"2026-07-25T23:07:34.407Z","bumped":true,"bumped_at":"2026-07-25T23:07:34.407Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Estou trabalhando em uma integração que publica e sincroniza tópicos complementares no Discourse por meio da API. Para diagnósticos de configuração, gostaria de ler os limites atuais de criação de conteúdo do fórum, para que a integração possa verificar o conteúdo antes de enviá-lo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":330,"name":"api-rest","slug":"rest-api"}],"tags_descriptions":{"api-rest":"Tópicos sobre como fazer uma requisição externa para o Discourse"},"views":138,"like_count":4,"has_summary":false,"last_poster_username":"philh","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário confirma que acessar configurações de limite de criação via API do Discourse exige privilégios de admin, e que /site/settings.json não funciona sem isso; sugere recurso de permissão granular e cria tópico de feature request.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Habilidades para criar temas e blocos","fancy_title_localized":true,"locale":"en","id":401629,"title":"Skills for authoring themes and blocks","slug":"skills-for-authoring-themes-and-blocks","posts_count":10,"reply_count":4,"highest_post_number":12,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_1023x1009.png","created_at":"2026-04-27T17:39:44.880Z","last_posted_at":"2026-07-23T10:24:16.473Z","bumped":true,"bumped_at":"2026-07-23T10:24:16.473Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Um repositório de habilidades do Claude Code para criar temas e componentes de bloco do Discourse:\n\n:toolbox: O que está incluído\nHabilidade de Criação de Temas — abrange um escopo abrangente para construir um tema do Discourse: estruturação com o...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1523,"height":1501,"url":"https://global.discourse-cdn.com/meta/original/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d.png"},{"max_width":1024,"max_height":1024,"width":1023,"height":1009,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_1023x1009.png"},{"max_width":800,"max_height":800,"width":800,"height":788,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_800x788.png"},{"max_width":600,"max_height":600,"width":600,"height":591,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_600x591.png"},{"max_width":400,"max_height":400,"width":400,"height":394,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_400x394.png"},{"max_width":300,"max_height":300,"width":300,"height":295,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_300x295.png"},{"max_width":200,"max_height":200,"width":200,"height":197,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/3/8/e38d83686e5e13f1e0f06a0e81d9fe7f8a7a254d_2_200x197.png"}],"tags":[{"id":820,"name":"guias-de-temas","slug":"theme-guides"},{"id":1160,"name":"habilidades","slug":"skills"},{"id":1159,"name":"blocos","slug":"blocks"}],"tags_descriptions":{},"views":541,"like_count":50,"has_summary":false,"last_poster_username":"manuel","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Repositório de skills para Claude Code criar temas e blocos no Discourse, ainda experimental. Nathank relatou bugs nos blocos de eventos e banners; Manuel confirmou que é experimental e que mudanças na API virão.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":82960,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Recent Poster","user_id":161351,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Vitrine] RSVP Speed Reader e Biblioteca de Documentos para Discourse","fancy_title_localized":true,"locale":"en","id":408264,"title":"[Showcase] RSVP Speed Reader & Document Library for Discourse","slug":"showcase-rsvp-speed-reader-document-library-for-discourse","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/original/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c.png","created_at":"2026-07-22T16:29:01.454Z","last_posted_at":"2026-07-23T09:07:02.883Z","bumped":true,"bumped_at":"2026-07-23T09:07:02.883Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá :waving_hand: \nEstive trabalhando em uma integração personalizada de Leitor de Velocidade RSVP (Rapid Serial Visual Presentation) projetada para plataformas Discourse. Ela permite que os usuários façam upload, gerenc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":847,"height":483,"url":"https://global.discourse-cdn.com/meta/original/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c.png"},{"max_width":800,"max_height":800,"width":800,"height":456,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c_2_800x456.png"},{"max_width":600,"max_height":600,"width":600,"height":342,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c_2_600x342.png"},{"max_width":400,"max_height":400,"width":400,"height":228,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c_2_400x228.png"},{"max_width":300,"max_height":300,"width":300,"height":171,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c_2_300x171.png"},{"max_width":200,"max_height":200,"width":200,"height":114,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/e/d/cede79b175fdd2e638c570c5492fc7de2a3af65c_2_200x114.png"}],"tags":[],"tags_descriptions":{},"views":81,"like_count":7,"has_summary":false,"last_poster_username":"Don","category_id":7,"op_like_count":7,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Plugin experimental de leitura rápida RSVP para Discourse permite upload de documentos, leitura palavra por palavra com ajuste de velocidade e progresso, com planos futuros de integração com tópicos do fórum.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":78445,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Descontinuando extensões de arquivo .js.es6 em temas e plugins","fancy_title_localized":true,"locale":"en","id":398894,"title":"Deprecating .js.es6 file extensions in themes and plugins","slug":"deprecating-js-es6-file-extensions-in-themes-and-plugins","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":null,"created_at":"2026-03-20T16:03:38.678Z","last_posted_at":"2026-07-14T15:07:39.306Z","bumped":true,"bumped_at":"2026-07-14T15:07:39.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Em 2020, o Discourse mudou da extensão .js.es6 para .js. Ao longo dos anos, a grande maioria dos temas e plugins mudou para a nova extensão, que oferece muito melhor compatibilidade com o JavaSc moderno...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"notícias-do-dev","slug":"dev-news"}],"tags_descriptions":{},"views":377,"like_count":29,"has_summary":false,"last_poster_username":"david","category_id":7,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A extensão .js.es6 em temas e plugins do Discourse está sendo formalmente depreciada, com remoção prevista para 2026, gerando críticas de usuários sobre mudanças desnecessárias, mas defendida pela equipe para melhorar a experiência de desenvolvimento.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":114728,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Participante Frequente","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":26605,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Descontinuando a extensão de arquivo .hbs em temas e plugins","fancy_title_localized":true,"locale":"en","id":398896,"title":"Deprecating .hbs file extension in themes and plugins","slug":"deprecating-hbs-file-extension-in-themes-and-plugins","posts_count":20,"reply_count":11,"highest_post_number":20,"image_url":null,"created_at":"2026-03-20T16:48:11.841Z","last_posted_at":"2026-07-14T14:37:36.360Z","bumped":true,"bumped_at":"2026-07-14T14:37:36.360Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Na versão mais recente do Discourse, o uso de arquivos .hbs em temas e plugins está obsoleto. O suporte para este formato de arquivo será removido após a próxima versão ESR.\nOs modelos Handlebars devem ser substituídos pelo mais...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"notícias-do-dev","slug":"dev-news"}],"tags_descriptions":{},"views":872,"like_count":45,"has_summary":false,"last_poster_username":"david","category_id":7,"op_like_count":7,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A extensão .hbs em temas e plugins do Discourse está oficialmente obsoleta, com suporte removido a partir do ESR 2026.7, gerando debates sobre compatibilidade e o impacto em desenvolvedores.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","user_id":26605,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":82960,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":26610,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Este tema Meta Branded é especial. Posso usá-lo em meu fórum também?","fancy_title_localized":true,"locale":"en","id":407076,"title":"This Meta Branded theme is special. Can I use it on my forum too?","slug":"this-meta-branded-theme-is-special-can-i-use-it-on-my-forum-too","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_1024x546.png","created_at":"2026-07-08T13:59:18.452Z","last_posted_at":"2026-07-08T14:31:49.533Z","bumped":true,"bumped_at":"2026-07-08T14:31:49.533Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Quero reconhecer e apreciar algo. Eu realmente adoro o tema Meta Branded do Discourse. Muitos outros sites de fórum parecem deprimentes/avassaladores. \nAcho este tema muito bonito, sem ser chamativo. Atrativo por ser sua&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1904,"height":1016,"url":"https://global.discourse-cdn.com/meta/original/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":546,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_1024x546.png"},{"max_width":800,"max_height":800,"width":800,"height":426,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_800x426.png"},{"max_width":600,"max_height":600,"width":600,"height":320,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_600x320.png"},{"max_width":400,"max_height":400,"width":400,"height":213,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_400x213.png"},{"max_width":300,"max_height":300,"width":300,"height":160,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_300x160.png"},{"max_width":200,"max_height":200,"width":200,"height":106,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/5/7/857da0b1caf11cde963df6c779e913ddca44c2f8_2_200x106.png"}],"tags":[{"id":1112,"name":"redesenho-meta-2026","slug":"meta-redesign-2026"}],"tags_descriptions":{},"views":108,"like_count":13,"has_summary":false,"last_poster_username":"Gid","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um usuário elogia o tema Meta Branded do Discourse e pergunta como usá-lo em seu fórum; outro responde que não é publicamente disponível, mas sugere desenvolver algo similar ou contratar alguém.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":196184,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Como configurar um objeto de array em um plugin? Usar json_schema? type: objects?","fancy_title_localized":true,"locale":"zh_CN","id":405376,"title":"在插件中如何配置数组对象？使用 json_schema? type: objects ？","slug":"json-schema-type-objects","posts_count":10,"reply_count":8,"highest_post_number":10,"image_url":null,"created_at":"2026-06-16T04:03:39.014Z","last_posted_at":"2026-06-26T01:41:59.533Z","bumped":true,"bumped_at":"2026-06-26T01:41:59.533Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Como configurar um objeto de array em um plugin? Tentei usar o json_schema, mas as propriedades do objeto não aceitam seletores como 'category' e permitem apenas entrada de texto. Já o type: objects simplesmente não funciona nas configurações do plugin.\n\nConfiguração do json_schema:\n  quectel_online_customer_category_customers:\n    default: &quot;[]&quot;\n    client: true\n    json_schema: QuectelOn&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":270,"like_count":6,"has_summary":false,"last_poster_username":"singi2016cn","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário busca configurar array de objetos em plugin do Discourse. Descobriu que type: objects funciona com schema, mas type: category não é suportado, resolvendo com type: categories e validação max: 1 para seleção única.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":186126,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"É possível desenvolver uma conexão de aplicativo para postar no fórum?","fancy_title_localized":true,"locale":"en","id":140523,"title":"Possible to Develop an App Connection to Post to Forum?","slug":"possible-to-develop-an-app-connection-to-post-to-forum","posts_count":7,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2020-02-03T22:46:06.691Z","last_posted_at":"2026-06-23T22:50:30.512Z","bumped":true,"bumped_at":"2026-06-23T22:50:30.512Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá, pessoal,  \nEstamos construindo uma comunidade no Discourse focada em caça, pesca e atividades similares. Nossos usuários compartilham fotos de suas caçadas, peixes capturados, entre outros.  \nEstamos desenvolvendo um aplicativo que se integra a um aplicativo móvel de caça...","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":773,"like_count":23,"has_summary":false,"last_poster_username":"Falco","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Desenvolvedor busca permitir compartilhamento direto de imagens de um app de câmera de caça para um fórum Discourse. Discussão técnica aborda implementação da Share Target API para aceitar arquivos em PWA e app DiscourseHub.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":74619,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":21029,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Participante Mais Recente","user_id":8722,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Sem propriedade de resumo na resposta da API de categorias","fancy_title_localized":true,"locale":"en","id":405566,"title":"No excerpt property in categories API response","slug":"no-excerpt-property-in-categories-api-response","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_1024x690.jpeg","created_at":"2026-06-18T07:10:16.234Z","last_posted_at":"2026-06-18T22:38:10.755Z","bumped":true,"bumped_at":"2026-06-18T22:38:10.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Estava migrando o backend de um blog para o Discourse e encontrei esse endpoint de API para listar tópicos: \n\nNo entanto, ao listar tópicos usando o endpoint (https://discourse.example.com/c/blog/32/l/latest.json?filter=&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1436,"height":968,"url":"https://global.discourse-cdn.com/meta/original/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":690,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_1024x690.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":539,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_800x539.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":404,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_600x404.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":269,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_400x269.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":202,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_300x202.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":134,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/6/a/66a423792bd0293fc6a80a8685c151b385ef6895_2_200x134.jpeg"}],"tags":[],"tags_descriptions":{},"views":108,"like_count":1,"has_summary":false,"last_poster_username":"darkpixlz","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário reporta falta da propriedade \"excerpt\" na resposta da API de categorias do Discourse e, sem solução oficial, criou sua própria implementação alternativa.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente, Accepted Answer","user_id":114728,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Ampliando blocos de mensagens de chat","fancy_title_localized":true,"locale":"en","id":405006,"title":"Extending chat message blocks","slug":"extending-chat-message-blocks","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-06-10T19:46:48.518Z","last_posted_at":"2026-06-16T17:41:09.154Z","bumped":true,"bumped_at":"2026-06-16T17:41:09.154Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá a todos,\nGostaria de desenvolver um plugin para exibir notificações de atividade do GitLab/GitHub no Discourse Chat, ou mais amplamente, qualquer tipo de evento periódico.\nPara uma saída mais rica, gostaria de exibir a atividade como um cartão…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":317,"name":"bate-papo","slug":"chat"},{"id":328,"name":"api-de-plugin","slug":"plugin-api"}],"tags_descriptions":{"api-de-plugin":"Tópicos sobre a chamada de métodos de Discourse público de plugins/temas"},"views":125,"like_count":4,"has_summary":false,"last_poster_username":"Anton_Akhmerov","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário propõe API de extensão para blocos de mensagens no Chat do Discourse para notificações do GitHub/GitLab; equipe considera viável mas não prioritária, enquanto autor sugere registro de tipo, validação e renderização por plugin.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":74935,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":23163,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Apresentando um novo sistema de build JS para o núcleo do Discourse","fancy_title_localized":true,"locale":"en","id":403908,"title":"Introducing a new JS build system for Discourse core","slug":"introducing-a-new-js-build-system-for-discourse-core","posts_count":3,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-05-29T10:12:41.174Z","last_posted_at":"2026-06-12T10:29:55.698Z","bumped":true,"bumped_at":"2026-06-12T10:29:55.698Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Após a bem-sucedida modernização dos sistemas de build do tema e dos plugins ao longo do último ano, agora estamos prontos para avançar com uma atualização semelhante no núcleo do Discourse.\nApesar de ser uma reformulação completa do núcleo…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"notícias-do-dev","slug":"dev-news"}],"tags_descriptions":{},"views":274,"like_count":44,"has_summary":false,"last_poster_username":"marcoow","category_id":7,"op_like_count":36,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse está substituindo o sistema de build JS do core por rolldown, oferecendo builds 80% mais rápidos, módulos ES nativos e substituindo bin/ember-cli por bin/dev, mantendo total compatibilidade retroativa.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":194229,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Codificação do campo de senha / plugin de autenticação","fancy_title_localized":true,"locale":"en","id":405089,"title":"Auth plugin / password field coding","slug":"auth-plugin-password-field-coding","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-11T16:20:02.495Z","last_posted_at":"2026-06-11T18:09:46.114Z","bumped":true,"bumped_at":"2026-06-11T18:09:46.114Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Isso é meio que um tiro no escuro.\nEstou desenvolvendo um novo plugin para autenticação contra o serviço que usamos para gerenciar um makerspace (Nexudus, nós o odiamos, mas é o que temos por enquanto).\nJá criei a autenticação + novo disc…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":79,"like_count":0,"has_summary":false,"last_poster_username":"merefield","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Desenvolvedora cria plugin de autenticação para Discourse contra Nexudus e busca solução para botão de mostrar/esconder senha; usuário sugere usar componente Ember com ação ao invés de onclick.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":145108,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente, Accepted Answer","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ações do GitHub falhando no passo &ldquo;Check SKIP_DB_AND_REDIS bootability&rdquo;","fancy_title_localized":true,"locale":"en","id":404152,"title":"Github actions failing \"Check SKIP_DB_AND_REDIS bootability\" step","slug":"github-actions-failing-check-skip-db-and-redis-bootability-step","posts_count":7,"reply_count":4,"highest_post_number":10,"image_url":null,"created_at":"2026-05-31T11:10:59.628Z","last_posted_at":"2026-06-10T19:31:17.695Z","bumped":true,"bumped_at":"2026-06-10T19:31:17.695Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Tive um problema em que a etapa recém-adicionada „Verificar a capacidade de inicialização de SKIP_DB_AND_REDIS“ falhou para um dos meus plugins.\n\nA inicialização de SKIP_DB_AND_REDIS falhou. Certifique-se de que o banco de dados não está sendo acessado durante o processo de inicialização do Rails…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":185,"like_count":9,"has_summary":false,"last_poster_username":"elmuerte","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário relata falha no passo \"Check SKIP_DB_AND_REDIS bootability\" do GitHub Actions para plugins que acessam o banco durante a inicialização. A reprodução local exige: CI=true, RAILS_ENV=test, LOAD_PLUGINS=1, SKIP_DB_AND_REDIS=1 e RAILS_DB=nonexistent.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente, Accepted Answer","user_id":119375,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Reescrevendo o script de importação do Flarum para migração ao Discourse usando IA LLM","fancy_title_localized":true,"locale":"zh_CN","id":404732,"title":"利用 AI LLM 重构 Flarum 导入脚本以迁移至 Discourse","slug":"ai-llm-flarum-discourse","posts_count":2,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2026-06-08T07:12:28.673Z","last_posted_at":"2026-06-08T20:07:55.382Z","bumped":true,"bumped_at":"2026-06-09T05:10:35.517Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Para garantir uma migração bem-sucedida para o Discourse, integrei a API oficial do DeepSeek ao Visual Studio Code e refatorei o script de importação do Flarum utilizando um modelo de linguagem (LLM) de IA. O script já foi testado e está pronto para uso.\nLink do Gist: https://gist.github.com/AkarinLiu/4dae346b2f100dff2bc197d95579826b","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":129,"like_count":5,"has_summary":false,"last_poster_username":"cocococosti","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário refatorou script de importação do Flarum para Discourse usando API do DeepSeek no VS Code, e a comunidade agradeceu e pediu mais detalhes sobre o processo.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":187793,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Participante Mais Recente","user_id":94920,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Conecte Discourse ao Mini Programa WeChat","fancy_title_localized":true,"locale":"en","id":312085,"title":"Connect Discourse to WeChat Mini Program","slug":"connect-discourse-to-wechat-mini-program","posts_count":13,"reply_count":8,"highest_post_number":16,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_1024x554.jpeg","created_at":"2024-06-14T11:32:00.997Z","last_posted_at":"2026-06-06T15:16:08.841Z","bumped":true,"bumped_at":"2026-06-06T15:16:08.841Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Existe uma ferramenta de mensagens instantâneas na China chamada WeChat. Ela possui uma função chamada (Mini Program), que na verdade é um navegador integrado. Se o Discourse puder ser adicionado ao Mini Program, será uma grande oportunidade para …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1920,"height":1040,"url":"https://global.discourse-cdn.com/meta/original/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":554,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_1024x554.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":433,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_800x433.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":325,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_600x325.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":216,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_400x216.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":162,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_300x162.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":108,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/e/b/9eb7d432582f413d027b3296e9307e591abe1c22_2_200x108.jpeg"}],"tags":[],"tags_descriptions":{},"views":526,"like_count":14,"has_summary":false,"last_poster_username":"sk-or-v1-contents","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário busca integrar Discourse ao WeChat Mini Program na China, mas esbarra na exigência de censura de conteúdo via API da WeChat, gerando discussão sobre viabilidade técnica e benefícios da integração.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":150621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":21029,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":111125,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":190268,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Melhorando a troca automática de modos mobile/desktop","fancy_title_localized":true,"locale":"en","id":384280,"title":"Improving automatic switching of mobile/desktop modes","slug":"improving-automatic-switching-of-mobile-desktop-modes","posts_count":12,"reply_count":6,"highest_post_number":12,"image_url":null,"created_at":"2025-09-29T18:49:12.662Z","last_posted_at":"2026-05-26T08:23:52.245Z","bumped":true,"bumped_at":"2026-05-26T08:23:52.245Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Historicamente, o Discourse teve duas visualizações distintas para dispositivos móveis e desktop. Ao longo dos anos, elas tenderam a convergir para um design mais moderno baseado na largura da viewport. Esses padrões modernos estão documentados aqui.\nNo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"notícias-do-dev","slug":"dev-news"}],"tags_descriptions":{},"views":504,"like_count":36,"has_summary":false,"last_poster_username":"david","category_id":7,"op_like_count":13,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O Discourse substituiu a detecção de modo móvel/desktop por uma solução baseada na largura da viewport, removendo o modo legado e causando reclamações de usuários sobre mudanças na interface em dispositivos dobráveis e tablets.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":71988,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":127856,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":83716,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Otimize a exibição da página inicial do tema Foundation","fancy_title_localized":true,"locale":"zh_CN","id":403802,"title":"优化Foundation theme首页显示效果","slug":"foundation-theme","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_1024x478.png","created_at":"2026-05-26T07:35:31.363Z","last_posted_at":"2026-05-26T07:35:31.564Z","bumped":true,"bumped_at":"2026-05-26T07:35:31.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Resolver o problema neste tópico\n\nApós a atualização de rebuild há pouco, a fonte da página inicial ficou muito pequena - Contribuições / Experiência do Usuário - Discourse Meta\n\nOtimizar a exibição da página inicial usando componentes personalizados:\n\nAntes da otimização:\n\nDepois da otimização:\n\nCódigo CSS do componente personalizado:\n/* ========== Alinhar as margens superior e inferior das linhas de categoria ========== */\n.category-list tbody tr td {\n  padding-top: 10px !important;\n  padding-&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1114,"height":521,"url":"https://global.discourse-cdn.com/meta/original/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":478,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_1024x478.png"},{"max_width":800,"max_height":800,"width":800,"height":374,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_800x374.png"},{"max_width":600,"max_height":600,"width":600,"height":280,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_600x280.png"},{"max_width":400,"max_height":400,"width":400,"height":187,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_400x187.png"},{"max_width":300,"max_height":300,"width":300,"height":140,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_300x140.png"},{"max_width":200,"max_height":200,"width":200,"height":93,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/9/f69a16a718c81806ee281d5e76db648054e15d22_2_200x93.png"}],"tags":[],"tags_descriptions":{},"views":86,"like_count":1,"has_summary":false,"last_poster_username":"sniper756","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Componente CSS personalizado otimiza a exibição da página inicial do tema Foundation, ajustando fontes, espaçamentos e layout das categorias e tópicos em destaque.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":185831,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Uma ferramenta básica de arquivamento para Discourse","fancy_title_localized":true,"locale":"en","id":62614,"title":"A basic Discourse archival tool","slug":"a-basic-discourse-archival-tool","posts_count":25,"reply_count":41,"highest_post_number":58,"image_url":null,"created_at":"2017-05-12T20:20:12.074Z","last_posted_at":"2025-04-30T02:30:28.021Z","bumped":true,"bumped_at":"2026-05-22T01:36:29.629Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Ferramenta de arquivamento atualizada com o Codex de maio de 2026\n\nParece que é bastante complicado salvar todo um site de discussão em uma versão estática. De acordo com esta postagem de Jeff Atwood, é \"muito mais difícil do que você imagina\". Não se aplica...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":14670,"like_count":167,"has_summary":false,"last_poster_username":"Diego_Rivera_Buendia","category_id":7,"op_like_count":44,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":13426,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":22295,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":119529,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":138267,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":174704,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Notificações agrupadas para mais de 1 resposta no mesmo post","fancy_title_localized":true,"locale":"en","id":403440,"title":"Notification are grouped for the more than 1 reply on the same post","slug":"notification-are-grouped-for-the-more-than-1-reply-on-the-same-post","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-20T15:00:39.307Z","last_posted_at":"2026-05-20T15:00:39.482Z","bumped":true,"bumped_at":"2026-05-20T15:00:39.482Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Estamos utilizando as APIs de notificações do Discourse e consultas do Data Explorer e observando comportamento de consolidação/agrupamento de notificações para: \n\n\nnotificações de resposta/comentário (notification_type = 2) \n\n\nnotificações de reação (no&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":63,"like_count":0,"has_summary":false,"last_poster_username":"nitinkg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Consolidação de notificações de respostas e reações no Discourse mescla registros no banco de dados/API, não apenas na interface, e o usuário busca saber se é possível desabilitar esse comportamento.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":189191,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"PG::UndefinedTable: ERROR: relation &ldquo;translation_overrides&rdquo; does not exist","fancy_title_localized":false,"locale":null,"id":42599,"title":"PG::UndefinedTable: ERROR: relation \"translation_overrides\" does not exist","slug":"pg-undefinedtable-error-relation-translation-overrides-does-not-exist","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2016-04-15T09:46:09.119Z","last_posted_at":"2026-05-20T10:17:55.951Z","bumped":true,"bumped_at":"2026-05-20T10:17:55.951Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have cloned master and in trying to run migrations i get this error: \nActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation “translation_overrides” does not exist \nI see that a topic was created for this&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"PG::UndefinedTable: ERROR: relation \"translation_overrides\" does not exist","thumbnails":null,"tags":[],"tags_descriptions":{},"views":4058,"like_count":2,"has_summary":false,"last_poster_username":"Eric_Keller","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The missing 'translation_overrides' table error during migrations stems from a version mismatch between the restored backup and container code, resolved by rebuilding the schema before restoring the backup.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":20734,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":1995,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":98059,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":24424,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bot de triagem de patches do Discourse","fancy_title_localized":true,"locale":"en","id":402898,"title":"Discourse-patch-triage bot","slug":"discourse-patch-triage-bot","posts_count":7,"reply_count":4,"highest_post_number":9,"image_url":null,"created_at":"2026-05-13T18:49:14.058Z","last_posted_at":"2026-05-19T22:19:58.957Z","bumped":true,"bumped_at":"2026-05-19T22:19:58.957Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Tentando entender como trabalhar com o novo bot discourse-patch-triage ao fazer PRs a partir do nosso próprio fork, e é um pouco confuso, especialmente em uma conversa de três vias com ele e um revisor da equipe. Existe uma maneira correta de...","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":181,"like_count":10,"has_summary":false,"last_poster_username":"Lilly","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O bot discourse-patch-triage foi atualizado para funcionar em forks, permitindo revisar, fazer rebase e criar commits, mas ao pedir \"fix all\" ele corrigiu código fora do escopo desejado.","has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Participante Original, Participante Mais Recente","user_id":127856,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":98939,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ambiente de desenvolvimento: maneira recomendada de iniciar a primeira conta de administrador sem e-mail?","fancy_title_localized":true,"locale":"en","id":399187,"title":"Dev environment: recommended way to bootstrap the first admin account without email?","slug":"dev-environment-recommended-way-to-bootstrap-the-first-admin-account-without-email","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-03-24T22:06:30.037Z","last_posted_at":"2026-05-16T16:26:02.739Z","bumped":true,"bumped_at":"2026-05-16T16:26:02.739Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Tenho experimentado com a imagem Docker `discourse/discourse_dev` (em um laptop com Windows 11) e notei um pequeno ponto de atrito no fluxo de trabalho do desenvolvedor.\nAo executar o Discourse em modo de desenvolvimento sem e-mail de saída...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":278,"name":"desenvolvimento","slug":"development"}],"tags_descriptions":{},"views":178,"like_count":9,"has_summary":false,"last_poster_username":"Moin","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Usuário descobriu que o comando `bin/rails admin:create` e o fluxo `d/boot_dev --init` são as formas corretas de criar admin no Discourse Dev, com MailHog como alternativa para email em desenvolvimento.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":160471,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":2770,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Participante Mais Recente","user_id":95552,"primary_group_id":null,"flair_group_id":null}]}]}}