{"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":161351,"username":"BrianC","name":"Brian","avatar_template":"/user_avatar/meta.discourse.org/brianc/{size}/487568_2.png","trust_level":2},{"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":24843,"username":"Gunnar","name":"Gunnar Helliesen","avatar_template":"/user_avatar/meta.discourse.org/gunnar/{size}/119647_2.png","trust_level":2},{"id":13900,"username":"thoka","name":"Thomas Kalka","avatar_template":"/user_avatar/meta.discourse.org/thoka/{size}/115652_2.png","trust_level":2},{"id":150857,"username":"MachineScholar","name":"","avatar_template":"/user_avatar/meta.discourse.org/machinescholar/{size}/424719_2.png","trust_level":2},{"id":21969,"username":"jimkleiber","name":"Jim Kleiber","avatar_template":"/user_avatar/meta.discourse.org/jimkleiber/{size}/121814_2.png","trust_level":2},{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_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":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_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,"primary_group_name":"team","admin":true,"trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":3},{"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":119375,"username":"elmuerte","name":"","avatar_template":"/user_avatar/meta.discourse.org/elmuerte/{size}/456517_2.png","trust_level":2},{"id":82960,"username":"manuel","name":"Manuel Kostka","avatar_template":"/user_avatar/meta.discourse.org/manuel/{size}/468169_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,"primary_group_name":"team","admin":true,"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":155653,"username":"nickdb","name":"Nick","avatar_template":"/user_avatar/meta.discourse.org/nickdb/{size}/444510_2.png","trust_level":2},{"id":71154,"username":"martin","name":"Martin Brennan","avatar_template":"/user_avatar/meta.discourse.org/martin/{size}/491371_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,"primary_group_name":"team","admin":true,"trust_level":2},{"id":145678,"username":"putty","name":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","trust_level":3},{"id":22774,"username":"Overgrow","name":"","avatar_template":"/user_avatar/meta.discourse.org/overgrow/{size}/478189_2.png","trust_level":2},{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_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,"primary_group_name":"team","admin":true,"trust_level":3},{"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":138432,"username":"frye_bradley","name":"Bradley Frye","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/848f3c/{size}.png","trust_level":1},{"id":12705,"username":"featheredtoast","name":"Jeff Wong","avatar_template":"/user_avatar/meta.discourse.org/featheredtoast/{size}/116994_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,"primary_group_name":"team","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":72263,"username":"denvergeeks","name":"","avatar_template":"/user_avatar/meta.discourse.org/denvergeeks/{size}/327671_2.png","trust_level":2},{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","trust_level":3},{"id":125840,"username":"UnitedFreedom","name":"James","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/ac91a4/{size}.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":29390,"username":"ufukayyildiz","name":"ufuk","avatar_template":"/user_avatar/meta.discourse.org/ufukayyildiz/{size}/217157_2.png","flair_name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111","flair_group_id":50,"trust_level":2},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":156013,"username":"Andrew_Rowe","name":"Andrew Rowe","avatar_template":"/user_avatar/meta.discourse.org/andrew_rowe/{size}/445877_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":73038,"username":"jahan_gagan","name":"Jahan Gagan","avatar_template":"/user_avatar/meta.discourse.org/jahan_gagan/{size}/501948_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":2},{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_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,"primary_group_name":"team","admin":true,"trust_level":3},{"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},{"id":78445,"username":"Don","name":"","avatar_template":"/user_avatar/meta.discourse.org/don/{size}/228726_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","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":73430,"username":"Damian_Boon","name":"Damian Boon","avatar_template":"/user_avatar/meta.discourse.org/damian_boon/{size}/574032_2.png","trust_level":2},{"id":26605,"username":"LeoDavidson","name":"Leo Davidson","avatar_template":"/user_avatar/meta.discourse.org/leodavidson/{size}/119574_2.png","trust_level":2},{"id":174634,"username":"Willy","name":"Willy","avatar_template":"/user_avatar/meta.discourse.org/willy/{size}/499930_2.png","trust_level":2},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_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,"primary_group_name":"team","admin":true,"trust_level":4},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_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":136260,"username":"PortChange","name":"PortChange","avatar_template":"/user_avatar/meta.discourse.org/portchange/{size}/316112_2.png","trust_level":1},{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_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,"primary_group_name":"team","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":5570,"username":"loic","name":"Loïc Guitaut","avatar_template":"/user_avatar/meta.discourse.org/loic/{size}/105621_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,"primary_group_name":"team","admin":true,"trust_level":2},{"id":127446,"username":"gormus","name":"Osman Görmüş","avatar_template":"/user_avatar/meta.discourse.org/gormus/{size}/428592_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"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}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"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":48,"name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111"},{"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":""},{"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":50,"name":"translators","flair_url":"globe","flair_bg_color":"ddd","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":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"}],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/dev/7?page=1","per_page":30,"top_tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":436,"name":"css","slug":"css"},{"id":973,"name":"dev-news","slug":"dev-news"},{"id":328,"name":"plugin-api","slug":"plugin-api"},{"id":543,"name":"ai","slug":"ai"},{"id":317,"name":"chat","slug":"chat"},{"id":556,"name":"brand-header","slug":"brand-header"},{"id":483,"name":"sidebar","slug":"sidebar"},{"id":150,"name":"dev-install","slug":"dev-install"},{"id":35,"name":"mobile","slug":"mobile"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":5,"name":"unsupported-install","slug":"unsupported-install"},{"id":107,"name":"webhooks","slug":"webhooks"},{"id":22,"name":"composer","slug":"composer"},{"id":660,"name":"click-counter","slug":"click-counter"},{"id":278,"name":"development","slug":"development"},{"id":39,"name":"email","slug":"email"},{"id":70,"name":"ember","slug":"ember"},{"id":478,"name":"how-to","slug":"how-to"},{"id":198,"name":"subscriptions","slug":"subscriptions"},{"id":529,"name":"tags","slug":"tags"},{"id":563,"name":"welcome-link-banner","slug":"welcome-link-banner"},{"id":2,"name":"badges","slug":"badges"},{"id":551,"name":"custom-header-links","slug":"custom-header-links"},{"id":24,"name":"docker","slug":"docker"},{"id":618,"name":"user-custom-fields","slug":"user-custom-fields"},{"id":126,"name":"data-explorer","slug":"data-explorer"},{"id":241,"name":"events","slug":"events"},{"id":31,"name":"onebox","slug":"onebox"},{"id":87,"name":"advertising","slug":"advertising"},{"id":43,"name":"embedding","slug":"embedding"}],"topics":[{"fancy_title":"Discourse GitHub commit prefix convention","fancy_title_localized":false,"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":"For those who want to bring changes to Discourse’s code, we require that each GitHub commit have one of the following prefixes: \n\n\n\n\nPrefix\nDefinition\n\n\n\n\nFIX\nA bug fix [1]\n\n\nPERF\nA performance improvement\n\n\nUX\nA user in&hellip;","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":13337,"like_count":56,"has_summary":false,"last_poster_username":"Moin","category_id":7,"op_like_count":53,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the Development category","fancy_title_localized":false,"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":"The category for all things Discourse Development. Building a customization for yourself or the community? Then this is the category for you! Learn more…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":10781,"like_count":5,"has_summary":false,"last_poster_username":"Discourse","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Categories Plus Latest Layout How to Use Full Screen Width?","fancy_title_localized":false,"locale":"en","id":390591,"title":"Categories Plus Latest Layout How to Use Full Screen Width?","slug":"categories-plus-latest-layout-how-to-use-full-screen-width","posts_count":4,"reply_count":1,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_1024x546.png","created_at":"2025-12-06T21:24:16.176Z","last_posted_at":"2026-09-23T17:50:25.721Z","bumped":true,"bumped_at":"2026-09-23T17:50:25.721Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m trying to make the Categories + Latest view on desktop use the full available screen width. \n  \nEverything else on the site can remain the same — I only want this one layout (categories on the left, latest topics on &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1657,"height":885,"url":"https://global.discourse-cdn.com/meta/original/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":546,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_1024x546.png"},{"max_width":800,"max_height":800,"width":800,"height":427,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_800x427.png"},{"max_width":600,"max_height":600,"width":600,"height":320,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_600x320.png"},{"max_width":400,"max_height":400,"width":400,"height":213,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_400x213.png"},{"max_width":300,"max_height":300,"width":300,"height":160,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_300x160.png"},{"max_width":200,"max_height":200,"width":200,"height":106,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/7/c/57c9b1f7bb86d19a8c276d1b4587dfbec0b006f6_2_200x106.png"}],"tags":[{"id":436,"name":"css","slug":"css"}],"tags_descriptions":{},"views":203,"like_count":7,"has_summary":false,"last_poster_username":"Gunnar","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":161351,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":"latest","description":"Most Recent Poster","user_id":24843,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Could AI artifacts be a blueprint how to enable H5P content in discourse?","fancy_title_localized":false,"locale":"en","id":341083,"title":"Could AI artifacts be a blueprint how to enable H5P content in discourse?","slug":"could-ai-artifacts-be-a-blueprint-how-to-enable-h5p-content-in-discourse","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2024-12-07T09:27:53.270Z","last_posted_at":"2026-09-22T21:18:00.651Z","bumped":true,"bumped_at":"2026-09-22T21:18:00.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Just wondering if a very similar approach to Discourse AI - Web Artifacts would enable to use H5P content in discourse. \nAI artifacts are limited in size. I suppose, storing bigger content inside the database should be a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":933,"name":"ai-artifacts","slug":"ai-artifacts"}],"tags_descriptions":{},"views":205,"like_count":9,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13900,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":150857,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":21969,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DiscourseSkill.md","fancy_title_localized":false,"locale":"en","id":412958,"title":"DiscourseSkill.md","slug":"discourseskill-md","posts_count":4,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2026-09-22T01:27:32.535Z","last_posted_at":"2026-09-22T18:40:01.732Z","bumped":true,"bumped_at":"2026-09-22T18:40:01.732Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Moving the work out of Require LLM-generated themes &amp; plugins to be tagged as such \nWe made a first cut at creating a DiscourseSkill.md \nread: DiscourseSkill.md \nuse: DiscourseSkill.json","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":113,"like_count":6,"has_summary":false,"last_poster_username":"philh","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":71041,"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":"Introducing `@discourse/update-skeleton`","fancy_title_localized":false,"locale":"en","id":412460,"title":"Introducing `@discourse/update-skeleton`","slug":"introducing-discourse-update-skeleton","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-09-15T12:05:20.599Z","last_posted_at":"2026-09-15T12:05:20.755Z","bumped":true,"bumped_at":"2026-09-15T12:05:20.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We just published the @discourse/update-skeleton package on npm. This can be used to easily update existing themes and plugins to use the latest recommended config files for GitHub actions and linting. \nTo use it, open y&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"dev-news","slug":"dev-news"}],"tags_descriptions":{},"views":78,"like_count":14,"has_summary":false,"last_poster_username":"david","category_id":7,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Increase DEditor width to post width?","fancy_title_localized":false,"locale":"en","id":411774,"title":"Increase DEditor width to post width?","slug":"increase-deditor-width-to-post-width","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/meta/original/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43.png","created_at":"2026-09-07T02:49:30.029Z","last_posted_at":"2026-09-07T03:00:12.581Z","bumped":true,"bumped_at":"2026-09-07T03:00:12.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In the post-content-cooked-html outlet, I have a Form which has a DEditor element. However, the editor element is, for some reason, tiny. Is there a CSS variable or some calculation that can be performed to get the width&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":987,"height":466,"url":"https://global.discourse-cdn.com/meta/original/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43.png"},{"max_width":800,"max_height":800,"width":800,"height":377,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_800x377.png"},{"max_width":600,"max_height":600,"width":600,"height":283,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_600x283.png"},{"max_width":400,"max_height":400,"width":400,"height":188,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_400x188.png"},{"max_width":300,"max_height":300,"width":300,"height":141,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_300x141.png"},{"max_width":200,"max_height":200,"width":200,"height":94,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/4/1/d4119bdda78a68abc703a8c7b5ce6b0f2d567c43_2_200x94.png"}],"tags":[],"tags_descriptions":{},"views":75,"like_count":5,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DEPRECATION NOTICE: Getting timezone property of user object is deprecated. Use user_option object instead","fancy_title_localized":false,"locale":"en","id":411227,"title":"DEPRECATION NOTICE: Getting timezone property of user object is deprecated. Use user_option object instead","slug":"deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-08-30T09:04:23.547Z","last_posted_at":"2026-09-06T11:26:02.226Z","bumped":true,"bumped_at":"2026-09-06T11:26:02.226Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"You will get this notice when you try to load the user from the store like this \napi.container.lookup(&#39;service:store&#39;).find(&#39;user&#39;, api.getCurrentUser().username).then((user) =&gt; {\n});\n\nHydrating the user form the store a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":107,"like_count":2,"has_summary":false,"last_poster_username":"elmuerte","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":119375,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Preset value for composer field for FormKit","fancy_title_localized":false,"locale":"en","id":411695,"title":"Preset value for composer field for FormKit","slug":"preset-value-for-composer-field-for-formkit","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-09-05T05:21:52.059Z","last_posted_at":"2026-09-05T05:33:36.756Z","bumped":true,"bumped_at":"2026-09-05T05:33:36.756Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"How can I preset a value for the composer field in FormKit? The following does not work: \n&lt;form.Field\n  @name=&quot;content&quot;\n  @validation=&quot;required&quot;\n  @title=&quot;&amp;nbsp;&quot;\n  @type=&quot;composer&quot;\n  @value={{this.rawPost}}\n  as |field|&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":2,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Skills for authoring themes and blocks","fancy_title_localized":false,"locale":"en","id":401629,"title":"Skills for authoring themes and blocks","slug":"skills-for-authoring-themes-and-blocks","posts_count":21,"reply_count":12,"highest_post_number":23,"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-08-31T15:54:08.599Z","bumped":true,"bumped_at":"2026-08-31T15:54:08.599Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A repository of Claude Code skills for building Discourse themes and block components: \nhttps://github.com/discourse/discourse-theme-skills \n:toolbox: What’s included\nTheme Authoring Skill — covers a comprehensive scope &hellip;","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":"theme-guides","slug":"theme-guides"},{"id":1160,"name":"skills","slug":"skills"},{"id":1159,"name":"blocks","slug":"blocks"}],"tags_descriptions":{},"views":964,"like_count":66,"has_summary":false,"last_poster_username":"nickdb","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":82960,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":155653,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Deprecating the user of `user.groups` in the `User` model in JavaScript","fancy_title_localized":false,"locale":"en","id":411124,"title":"Deprecating the user of `user.groups` in the `User` model in JavaScript","slug":"deprecating-the-user-of-user-groups-in-the-user-model-in-javascript","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2026-08-28T04:03:59.406Z","last_posted_at":"2026-08-31T01:12:56.697Z","bumped":true,"bumped_at":"2026-08-31T01:12:56.697Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This is related to both The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions and Granular group-based permissions for anonymous and logged in users \nIn core as well as many themes a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"dev-news","slug":"dev-news"}],"tags_descriptions":{},"views":181,"like_count":7,"has_summary":false,"last_poster_username":"martin","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":71154,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":145678,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse Bounce Guard plugin","fancy_title_localized":false,"locale":"en","id":411196,"title":"Discourse Bounce Guard plugin","slug":"discourse-bounce-guard-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-29T11:05:30.736Z","last_posted_at":"2026-08-29T11:05:30.878Z","bumped":true,"bumped_at":"2026-08-29T11:05:30.878Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":discourse2:\nSummary\nDiscourse Bounce Guard detects hard email delivery failures, stops mail to dead addresses, and can deactivate the affected user so they must verify a working address\n\n\n:hammer_and_wrench:\nR&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"}],"tags_descriptions":{},"views":87,"like_count":2,"has_summary":false,"last_poster_username":"Overgrow","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":22774,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"RFC: A new versioning strategy for Discourse","fancy_title_localized":false,"locale":"en","id":383536,"title":"RFC: A new versioning strategy for Discourse","slug":"rfc-a-new-versioning-strategy-for-discourse","posts_count":61,"reply_count":56,"highest_post_number":65,"image_url":null,"created_at":"2025-09-23T07:55:33.001Z","last_posted_at":"2026-08-28T21:56:46.872Z","bumped":true,"bumped_at":"2026-08-28T21:56:46.872Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We’re planning to introduce a new versioning system for Discourse. Our goal is to provide more choice &amp; predictability for community administrators, while maintaining our development velocity. We’re also adjusting some t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"dev-news","slug":"dev-news"}],"tags_descriptions":{},"views":3283,"like_count":245,"has_summary":true,"last_poster_username":"featheredtoast","category_id":7,"op_like_count":41,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":4263,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":138432,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12705,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":":fire: Roast my Theme Component: Advanced Topic Cards","fancy_title_localized":false,"locale":"en","id":391984,"title":"🔥 Roast my Theme Component: Advanced Topic Cards","slug":"roast-my-theme-component-advanced-topic-cards","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-12-23T10:17:40.282Z","last_posted_at":"2026-08-27T10:31:58.426Z","bumped":true,"bumped_at":"2026-08-27T10:31:58.426Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey guys \n\nDisclaimer: No AI was hurt in building this theme component :smiley: \n\nYes guys, I am guilty of shamelessly vibe-coding a rip off of the Topic Cards theme component. Hence a huge shoutout to the original autho&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":745,"name":"topic-cards","slug":"topic-cards"}],"tags_descriptions":{"topic-cards":"Topics about the <a href=\"https://meta.discourse.org/t/discourse-topic-cards/..."},"views":324,"like_count":12,"has_summary":false,"last_poster_username":"gilles","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":72263,"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":"Most Recent Poster","user_id":173218,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to embed a button into a Topic Post","fancy_title_localized":false,"locale":"en","id":256473,"title":"How to embed a button into a Topic Post","slug":"how-to-embed-a-button-into-a-topic-post","posts_count":6,"reply_count":1,"highest_post_number":7,"image_url":"https://global.discourse-cdn.com/meta/original/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b.png","created_at":"2023-02-28T08:17:56.443Z","last_posted_at":"2026-08-24T13:16:14.866Z","bumped":true,"bumped_at":"2026-08-24T13:16:14.866Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Introducing the amazing embedded button - the ultimate solution for spicing up your topic posts! With just a click, you can add a whole new dimension to your content and leave your readers in awe. Plus, our embedded butt&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":964,"height":520,"url":"https://global.discourse-cdn.com/meta/original/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b.png"},{"max_width":800,"max_height":800,"width":800,"height":431,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_800x431.png"},{"max_width":600,"max_height":600,"width":600,"height":323,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_600x323.png"},{"max_width":400,"max_height":400,"width":400,"height":215,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_400x215.png"},{"max_width":300,"max_height":300,"width":300,"height":161,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_300x161.png"},{"max_width":200,"max_height":200,"width":200,"height":107,"url":"https://global.discourse-cdn.com/meta/optimized/4X/a/e/f/aef0071816a1ab2f70fef7e5fe31bc9da02c097b_2_200x107.png"}],"tags":[{"id":436,"name":"css","slug":"css"}],"tags_descriptions":{},"views":1167,"like_count":21,"has_summary":false,"last_poster_username":"pacharanero","category_id":7,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":125840,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":29390,"primary_group_id":null,"flair_group_id":50},{"extras":null,"description":"Recent Poster","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":13093,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"About standardized guidelines for theme components","fancy_title_localized":false,"locale":"en","id":410741,"title":"About standardized guidelines for theme components","slug":"about-standardized-guidelines-for-theme-components","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-08-23T17:56:02.102Z","last_posted_at":"2026-08-23T23:59:21.684Z","bumped":true,"bumped_at":"2026-08-23T23:59:21.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I never thought I’d do this, but here I am, editing CSS and JavaScript, and creating my first simple theme and plugin components. \nAs I’ve read before (though I wasn’t quite ready — one need a certain foundation to get s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":436,"name":"css","slug":"css"},{"id":814,"name":"customization","slug":"customization"},{"id":819,"name":"code","slug":"code"}],"tags_descriptions":{},"views":148,"like_count":6,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Recent Poster","user_id":156013,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Recommended replacement for modifyClass(&ldquo;model:composer&rdquo;) when overriding save()","fancy_title_localized":false,"locale":"en","id":410125,"title":"Recommended replacement for modifyClass(\"model:composer\") when overriding save()","slug":"recommended-replacement-for-modifyclass-model-composer-when-overriding-save","posts_count":8,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2026-08-15T09:05:05.358Z","last_posted_at":"2026-08-21T16:54:38.094Z","bumped":true,"bumped_at":"2026-08-21T16:54:38.094Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m migrating away from the deprecated api.modifyClass(&quot;model:composer&quot;, ...). \nMy current override of Composer#save conditionally changes the save behavior, but otherwise needs to call super.save(opts). \nI see the new a&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":22,"name":"composer","slug":"composer"}],"tags_descriptions":{},"views":273,"like_count":19,"has_summary":false,"last_poster_username":"jahan_gagan","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":73038,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","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":"Staff SiteSerializer category_types performs one DB query per SiteSetting in configuration schemas","fancy_title_localized":false,"locale":"en","id":410304,"title":"Staff SiteSerializer category_types performs one DB query per SiteSetting in configuration schemas","slug":"staff-siteserializer-category-types-performs-one-db-query-per-sitesetting-in-configuration-schemas","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-08-18T08:48:19.849Z","last_posted_at":"2026-08-21T11:15:24.606Z","bumped":true,"bumped_at":"2026-08-21T11:15:24.606Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I noticed what looks like an N-per-setting query pattern while investigating initial page-load performance for staff users. \nOn my site, an ordinary non-staff account loads /latest noticeably faster than my admin/staff a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":278,"name":"development","slug":"development"},{"id":10,"name":"performance","slug":"performance"}],"tags_descriptions":{},"views":111,"like_count":3,"has_summary":false,"last_poster_username":"Ethsim2","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":160471,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Building a Skeleton Layout Loader for Discourse","fancy_title_localized":false,"locale":"en","id":410338,"title":"Building a Skeleton Layout Loader for Discourse","slug":"building-a-skeleton-layout-loader-for-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_1024x647.png","created_at":"2026-08-18T14:46:57.354Z","last_posted_at":"2026-08-18T14:46:57.530Z","bumped":true,"bumped_at":"2026-08-18T14:46:57.530Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello :waving_hand: \nThe basic idea\nThe goal was to build a skeleton loader that is generated from the actual Discourse UI, rather than relying on a hardcoded skeleton template. \nThe builder lets an administrator select &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1092,"height":690,"url":"https://global.discourse-cdn.com/meta/original/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":647,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_1024x647.png"},{"max_width":800,"max_height":800,"width":800,"height":505,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_800x505.png"},{"max_width":600,"max_height":600,"width":600,"height":379,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_600x379.png"},{"max_width":400,"max_height":400,"width":400,"height":252,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_400x252.png"},{"max_width":300,"max_height":300,"width":300,"height":189,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_300x189.png"},{"max_width":200,"max_height":200,"width":200,"height":126,"url":"https://global.discourse-cdn.com/meta/optimized/4X/8/1/d/81d150eeeb32490dfbe9e8b181ab7b40d73a40ad_2_200x126.png"}],"tags":[],"tags_descriptions":{},"views":87,"like_count":8,"has_summary":false,"last_poster_username":"Don","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":78445,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions","fancy_title_localized":false,"locale":"en","id":410178,"title":"The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions","slug":"the-road-to-stable-then-permanent-for-granular-anonymous-and-logged-in-groups-permissions","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-17T05:43:36.000Z","last_posted_at":"2026-08-17T05:43:36.306Z","bumped":true,"bumped_at":"2026-08-17T05:43:36.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This is a companion topic to Granular group-based permissions for anonymous and logged in users , and is a WIP. \n\nThere are still a few places in various codebases for core, plugins, and themes that directly reference ev&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1111,"name":"upcoming-changes","slug":"upcoming-changes"}],"tags_descriptions":{},"views":116,"like_count":3,"has_summary":false,"last_poster_username":"martin","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":71154,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Now in Beta: Plugin to see TL3 Progress for TL2 users","fancy_title_localized":false,"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":32,"reply_count":19,"highest_post_number":32,"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-08-17T01:43:43.525Z","bumped":true,"bumped_at":"2026-08-17T01:43:43.525Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone! Over the past few days, I tried my hand at Allow users to see trust level 3 progress on user profile using a plugin. \nHere is the current plugin: \n\n\n  \n  \nI use the amazing Gauge.js for the gauges. It used t&hellip;","visible":true,"closed":true,"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":1135,"like_count":131,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":7,"op_like_count":17,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":65413,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Facebook-style Topic Modal - Is it better?","fancy_title_localized":false,"locale":"en","id":408565,"title":"Facebook-style Topic Modal - Is it better?","slug":"facebook-style-topic-modal-is-it-better","posts_count":32,"reply_count":23,"highest_post_number":33,"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-08-10T19:15:41.564Z","bumped":true,"bumped_at":"2026-08-10T19:15:41.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have been messing about trying to get a different look to other sites and have built a Facebook style topic modal. It seems to load quicker for me and seems to be more fluent on desktop. \n \n   \nWhat are your thoughts? \n&hellip;","visible":true,"closed":true,"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":798,"like_count":69,"has_summary":false,"last_poster_username":"Damian_Boon","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","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},{"extras":null,"description":"Recent Poster","user_id":78445,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Deprecating .hbs file extension in themes and plugins","fancy_title_localized":false,"locale":"en","id":398896,"title":"Deprecating .hbs file extension in themes and plugins","slug":"deprecating-hbs-file-extension-in-themes-and-plugins","posts_count":21,"reply_count":11,"highest_post_number":21,"image_url":null,"created_at":"2026-03-20T16:48:11.841Z","last_posted_at":"2026-08-09T18:49:52.382Z","bumped":true,"bumped_at":"2026-08-09T18:49:52.382Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In the latest version of Discourse, using .hbs files in themes and plugins is deprecated. Support for this file format will be removed after the next ESR release. \nHandlebars templates should be replaced with the more mo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"dev-news","slug":"dev-news"}],"tags_descriptions":{},"views":1711,"like_count":54,"has_summary":false,"last_poster_username":"Willy","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","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":"latest","description":"Most Recent Poster","user_id":174634,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automating gamification points","fancy_title_localized":false,"locale":"en","id":409452,"title":"Automating gamification points","slug":"automating-gamification-points","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-08-06T13:51:51.930Z","last_posted_at":"2026-08-08T00:41:01.234Z","bumped":true,"bumped_at":"2026-08-08T00:41:01.234Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am thinking about Events that will trigger specific points for those who complete them, and also extending this feature to different tasks, like ‘Share your address’ or ‘Show your pet’. \nI know the points can be awarde&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ai","slug":"ai"},{"id":2,"name":"badges","slug":"badges"},{"id":275,"name":"automation","slug":"automation"},{"id":384,"name":"gamification","slug":"gamification"},{"id":1182,"name":"workflows","slug":"workflows"}],"tags_descriptions":{"badges":""},"views":211,"like_count":12,"has_summary":false,"last_poster_username":"satonotdead","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","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},{"extras":null,"description":"Recent Poster","user_id":156013,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Tweaking patterns in email_reply_trimmer","fancy_title_localized":false,"locale":null,"id":70767,"title":"Tweaking patterns in email_reply_trimmer","slug":"tweaking-patterns-in-email-reply-trimmer","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2017-09-26T00:19:05.343Z","last_posted_at":"2026-08-06T10:10:09.620Z","bumped":true,"bumped_at":"2026-08-06T10:10:09.620Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey, @gerhard.  I’m still doing an import with a bunch of mailing lists sucked in to nabble. \nThere are a bunch of posts that are announcements and have a line of dashes near the top, so the whole post gets truncated by &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":877,"name":"fixed","slug":"fixed"}],"tags_descriptions":{"fixed":"We prioritize the fixing of bugs in our software reported in the #bug and #ux..."},"views":945,"like_count":6,"has_summary":false,"last_poster_username":"merefield","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":136260,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1995,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Most Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Inject html only on one page","fancy_title_localized":false,"locale":"en","id":409186,"title":"Inject html only on one page","slug":"inject-html-only-on-one-page","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-08-03T19:11:57.938Z","last_posted_at":"2026-08-04T14:48:28.356Z","bumped":true,"bumped_at":"2026-08-04T14:48:28.356Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have something like this in my JS tab of my theme: \nimport { apiInitializer } from &quot;discourse/lib/api&quot;;\n\n\nexport default apiInitializer(&quot;0.11.1&quot;, (api) =&gt; { \n    api.renderInOutlet(&quot;above-main-container&quot;,\n        &lt;temp&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":141,"like_count":6,"has_summary":false,"last_poster_username":"Andrew_Rowe","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":156013,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":2770,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Can someone clarify the &lsquo;posts read&rsquo; TL3 promotion logic?","fancy_title_localized":false,"locale":"en","id":409057,"title":"Can someone clarify the 'posts read' TL3 promotion logic?","slug":"can-someone-clarify-the-posts-read-tl3-promotion-logic","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-08-02T01:35:11.438Z","last_posted_at":"2026-08-02T02:16:30.574Z","bumped":true,"bumped_at":"2026-08-02T02:16:30.574Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"There’s this piece of code that’s been bugging me: \n\n\nFor the life of me, I cannot figure out why the posts made in the time period is multiplied by the percentage of required posts read, then taken as the minimum value.&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":8,"has_summary":false,"last_poster_username":"mcwumbly","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":4263,"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":"New core features system specs in plugins and themes","fancy_title_localized":false,"locale":"en","id":361381,"title":"New core features system specs in plugins and themes","slug":"new-core-features-system-specs-in-plugins-and-themes","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2025-04-11T08:43:29.423Z","last_posted_at":"2026-08-01T16:30:31.126Z","bumped":true,"bumped_at":"2026-08-01T16:30:31.126Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We’ve just included what we call smoke specs or core features specs in both skeletons for plugins and themes. \nThese specs ensure the plugin or the theme you’re working on doesn’t break the basic functionality of Discour&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":973,"name":"dev-news","slug":"dev-news"}],"tags_descriptions":{},"views":367,"like_count":20,"has_summary":false,"last_poster_username":"pfaffman","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5570,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":127446,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Most Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Correct way to style the topic page","fancy_title_localized":false,"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":"Hi guys I am trying to move these but unsure about the correct way of going about it. Is it just the case of making a component to do it? \n( I use the nested topic replies)","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":160,"like_count":3,"has_summary":false,"last_poster_username":"Canapin","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":73430,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Any way to change at what width the small logo appears?","fancy_title_localized":false,"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":"Hi there, I used to inject my forum’s name as text into the header after the the logo, but it was messy to try to make it fit with all the combinations of browser widths and header content possibilities. So now I use a l&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":230,"like_count":16,"has_summary":false,"last_poster_username":"sb56637","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","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}]}]}}