# \#spec

**URL:** https://meta.discourse.org/tag/spec/100.md

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

---

## [Plugin admin section](https://meta.discourse.org/t/plugin-admin-section/14514)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 10\
**Last updated:** [January 7, 2022, 6:41pm UTC](https://meta.discourse.org/t/plugin-admin-section/14514 "2022-01-07T18:41:11Z")

</div>

Problem At the moment, short of using discourse docker plugin there is no place to list the current plugins, install plugins or disable plugins in the admin UI. It makes diagnosing issues sometimes tricky, staying up to…

---

## [Improving the "Top" criteria](https://meta.discourse.org/t/improving-the-top-criteria/26064)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 15\
**Last updated:** [May 12, 2016, 8:18am UTC](https://meta.discourse.org/t/improving-the-top-criteria/26064 "2016-05-12T08:18:12Z")

</div>

The top page in Discourse is intended for two cases It is where new users are directed after they join the site, and where existing users are directed after long absences from the site. The idea is that we show people…

---

## [Allow a bunch of kittens to be used as default avatars](https://meta.discourse.org/t/allow-a-bunch-of-kittens-to-be-used-as-default-avatars/24586)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 7\
**Last updated:** [July 18, 2018, 4:19pm UTC](https://meta.discourse.org/t/allow-a-bunch-of-kittens-to-be-used-as-default-avatars/24586 "2018-07-18T16:19:27Z")

</div>

We’re working with a famous recording artist’s team to potentially move her public fan forums over to Discourse. One of the requests they had was for cuter default new user avatars. Right now our default new avatars are…

---

## [Plugin: Feature voting separated from Likes](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772)

<div class="topic-metadata">

**Author:** [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)\
**Replies:** 56\
**Last updated:** [August 26, 2016, 7:39pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772 "2016-08-26T19:39:35Z")

</div>

Continuing the discussion from Feature to allow uservoice/getsatisfaction suggestions and voting: “Post likes” and “Feature likes” don’t overlap well. If a company makes a popular Android app, the first person to type u…

---

## [Add a "merge multiple responses" admin post selection action](https://meta.discourse.org/t/add-a-merge-multiple-responses-admin-post-selection-action/14904)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 12\
**Last updated:** [July 27, 2016, 4:48am UTC](https://meta.discourse.org/t/add-a-merge-multiple-responses-admin-post-selection-action/14904 "2016-07-27T04:48:45Z")

</div>

For users that insist on posting multiple sequential replies, especially short ones, it would be nice to have a “merge posts” option appear when you use the admin wrench to begin selecting posts in a topic, and then sele…

---

## [Change right gutter to vertical timeline + topic controls](https://meta.discourse.org/t/change-right-gutter-to-vertical-timeline-topic-controls/44096)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 1\
**Last updated:** [May 31, 2016, 7:02pm UTC](https://meta.discourse.org/t/change-right-gutter-to-vertical-timeline-topic-controls/44096 "2016-05-31T19:02:48Z")

</div>

:bell: This feature is now merged into master as of May 31 One of our targets for 1.6 is to radically revamp the right gutter, per previous discussions. More specifically, it will be a vertical scrollbar that bette…

---

## [Pinned topics in parent category shown above sub-categories](https://meta.discourse.org/t/pinned-topics-in-parent-category-shown-above-sub-categories/45141)

<div class="topic-metadata">

**Author:** [@neil](https://meta.discourse.org/u/neil)\
**Replies:** 2\
**Last updated:** [June 3, 2016, 12:23am UTC](https://meta.discourse.org/t/pinned-topics-in-parent-category-shown-above-sub-categories/45141 "2016-06-03T00:23:45Z")

</div>

As requested from the Envato team (@matthew.cox @travis) where they’ve reorganized their forums into two main categories aimed at different users. When the show subcategory list setting is enabled, then pinned topics in…

---

## [Add "select below" and "select above" admin post selection action](https://meta.discourse.org/t/add-select-below-and-select-above-admin-post-selection-action/14905)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 3\
**Last updated:** [June 1, 2016, 9:56am UTC](https://meta.discourse.org/t/add-select-below-and-select-above-admin-post-selection-action/14905 "2016-06-01T09:56:45Z")

</div>

It happens a lot that when splitting topics, you more-or-less need to select all posts downstream of a certain post to get a proper split. This is a pain in the ass in the current admin interface: you have to manually…

---

## [Plugin: Manually curated topic summaries](https://meta.discourse.org/t/plugin-manually-curated-topic-summaries/39477)

<div class="topic-metadata">

**Author:** [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)\
**Replies:** 15\
**Last updated:** [May 13, 2016, 12:25am UTC](https://meta.discourse.org/t/plugin-manually-curated-topic-summaries/39477 "2016-05-13T00:25:32Z")

</div>

Related topics: Plugin Idea: Thread Updates Admin/mod ability to insert a post wherever Summarize this Topic → Write a Summary for this Topic Example use case: Problem statement Some topics, like a call-for-bug-r…

---

## [Discourse as a private email support portal](https://meta.discourse.org/t/discourse-as-a-private-email-support-portal/34444)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 43\
**Last updated:** [May 10, 2016, 7:30am UTC](https://meta.discourse.org/t/discourse-as-a-private-email-support-portal/34444 "2016-05-10T07:30:20Z")

</div>

Purpose We would like to set it up so Discourse can act as a private email support portal for a team. In this mode a single email address will be mapped to a category, all incoming mail will create new messages in that c…

---

## [CLI command to migrate a single category](https://meta.discourse.org/t/cli-command-to-migrate-a-single-category/35728)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 4\
**Last updated:** [February 2, 2016, 10:14pm UTC](https://meta.discourse.org/t/cli-command-to-migrate-a-single-category/35728 "2016-02-02T22:14:08Z")

</div>

We need to build a general purpose tool for moving a category from one Discourse instance to another. This has come up on one of our customers and is also useful for a variety of use cases: Use cases for category impor…

---

## [Improved Group Members Management](https://meta.discourse.org/t/improved-group-members-management/16768)

<div class="topic-metadata">

**Author:** [@lightyear](https://meta.discourse.org/u/lightyear)\
**Replies:** 30\
**Last updated:** [January 7, 2016, 11:28am UTC](https://meta.discourse.org/t/improved-group-members-management/16768 "2016-01-07T11:28:55Z")

</div>

Following up on the bug that our Admin UI only shows up to 201 members for groups, I’d like to propose the following changes to Group-Admin interface. allow group editing on user First, allow direct editing of Groups on…

---

## [You say it's your birthday?](https://meta.discourse.org/t/you-say-its-your-birthday/24594)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 49\
**Last updated:** [November 15, 2015, 10:59pm UTC](https://meta.discourse.org/t/you-say-its-your-birthday/24594 "2015-11-15T22:59:47Z")

</div>

One feature that might be fun as a plugin (can’t see this as core) – when it is your birthday, show a cake Emoji next to your name. Reddit does something like this “cakeday” and it’s fun. But we could use two possibl…

---

## [Full height, slide out hamburger menu](https://meta.discourse.org/t/full-height-slide-out-hamburger-menu/29789)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 33\
**Last updated:** [September 16, 2015, 6:19am UTC](https://meta.discourse.org/t/full-height-slide-out-hamburger-menu/29789 "2015-09-16T06:19:15Z")

</div>

Just capturing this as it is a target for Discourse 1.4. Our hamburger menu should be a full-height, slide out from the right. Sort of how Google Inbox does it: This also implies search and notifications should mayb…

---

## [Implement Gist onebox](https://meta.discourse.org/t/implement-gist-onebox/14041)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 10\
**Last updated:** [August 18, 2015, 7:52am UTC](https://meta.discourse.org/t/implement-gist-onebox/14041 "2015-08-18T07:52:04Z")

</div>

We had a naive implementation for Gist oneboxes, however it failed miserably due to dynamic loading: In particular this: To resolve this issue: The Gist oneboxer should use a similar approach to the blob oneboxer I…

---

## [Show actual dates on Top and other date range pages](https://meta.discourse.org/t/show-actual-dates-on-top-and-other-date-range-pages/30489)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 3\
**Last updated:** [July 1, 2015, 9:23pm UTC](https://meta.discourse.org/t/show-actual-dates-on-top-and-other-date-range-pages/30489 "2015-07-01T21:23:22Z")

</div>

Rather than this for /top We should show the actual dates instead, like Product Hunt does: That way we could drop the calendar glyph, which never looked that good anyway, and it’s clearer what exactly you’re look…

---

## [Indicate large time gaps between posts in a topic](https://meta.discourse.org/t/indicate-large-time-gaps-between-posts-in-a-topic/29868)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 32\
**Last updated:** [June 29, 2015, 8:07pm UTC](https://meta.discourse.org/t/indicate-large-time-gaps-between-posts-in-a-topic/29868 "2015-06-29T20:07:09Z")

</div>

We should highlight large time gaps between posts, with a relative indicator like so Except, we should use the word later. So in a long discussion you’d see the gaps 3 weeks later 6 months later 1 year later C…

---

## [Edit Category Order dialog v2](https://meta.discourse.org/t/edit-category-order-dialog-v2/30328)

<div class="topic-metadata">

**Author:** [@riking](https://meta.discourse.org/u/riking)\
**Replies:** 4\
**Last updated:** [June 22, 2015, 11:59pm UTC](https://meta.discourse.org/t/edit-category-order-dialog-v2/30328 "2015-06-22T23:59:34Z")

</div>

This is the design for the new category ordering dialog. Goals: Support both automatic (# of posts) category ordering and absolutely fixed category ordering Allowing for a mix of the two would be nice It must all be i…

---

## [Solved Button Plugin](https://meta.discourse.org/t/solved-button-plugin/28129)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 65\
**Last updated:** [June 18, 2015, 7:52am UTC](https://meta.discourse.org/t/solved-button-plugin/28129 "2015-06-18T07:52:42Z")

</div>

SEE: Customers often ask us for a “solved button” feature. This has been discussed a few times on meta. #7082 #26070 We are going to embark on building an official “Solved Button” I wanted to make sure it is very wel…

---

## [Unified UI for pinning / banner topics](https://meta.discourse.org/t/unified-ui-for-pinning-banner-topics/25915)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 15\
**Last updated:** [March 20, 2015, 10:45pm UTC](https://meta.discourse.org/t/unified-ui-for-pinning-banner-topics/25915 "2015-03-20T22:45:57Z")

</div>

Our admin (wrench) menu for a topic has these 3 items: Banner Topic Pin Topic Pin Topic globally This is confusing, because it appears all the time, it needs explaining, and those three options are used super rarely –…

---

## [Allow removing account info without content deletion](https://meta.discourse.org/t/allow-removing-account-info-without-content-deletion/25913)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 16\
**Last updated:** [March 20, 2015, 5:18am UTC](https://meta.discourse.org/t/allow-removing-account-info-without-content-deletion/25913 "2015-03-20T05:18:48Z")

</div>

It may happen that users decide they don’t want an account on your Discourse, even after posting there for months or years. Problem: if you delete the user, all their content (posts, topics) disappears, leaving holes in…

---

## [Topic view tracking rules](https://meta.discourse.org/t/topic-view-tracking-rules/25996)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 1\
**Last updated:** [March 5, 2015, 4:25am UTC](https://meta.discourse.org/t/topic-view-tracking-rules/25996 "2015-03-05T04:25:59Z")

</div>

Here’s how view tracking should work (but does not currently) Given that we have either one of a unique IP address an account ID / username for a logged in user .. and we prefer account when we have it .. We shall c…

---

## [Emoji selector and custom Emoji](https://meta.discourse.org/t/emoji-selector-and-custom-emoji/22725)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 34\
**Last updated:** [February 2, 2015, 9:52pm UTC](https://meta.discourse.org/t/emoji-selector-and-custom-emoji/22725 "2015-02-02T21:52:51Z")

</div>

This is a Discourse 1.2 feature. Phase 1: select emoji style In the admin, site settings, offer a choice of emoji sets Choices are: Apple/International, Google, Twitter, Emoji One and None. Does not need to be pre…

---

## [Multiple Site Customisations at once](https://meta.discourse.org/t/multiple-site-customisations-at-once/14663)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 11\
**Last updated:** [January 14, 2015, 10:57pm UTC](https://meta.discourse.org/t/multiple-site-customisations-at-once/14663 "2015-01-14T22:57:17Z")

</div>

Problem At the moment you can not enable multiple site customizations at once, even though the UI misleads you to think you can. Spec Add a “position” field to the site\_customization table Allow people to order the…

---

## [Towards a v1 version of discourse docker image](https://meta.discourse.org/t/towards-a-v1-version-of-discourse-docker-image/17138)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 14\
**Last updated:** [September 8, 2014, 3:21am UTC](https://meta.discourse.org/t/towards-a-v1-version-of-discourse-docker-image/17138 "2014-09-08T03:21:28Z")

</div>

As we march towards v1 I would like us to tighten up our base docker image for release. Issues I would like to see addressed: Sane/comprehensive logging strategy. Review of cron jobs. Update all software, add missing …

---

## [New "Banner Topic" pin type](https://meta.discourse.org/t/new-banner-topic-pin-type/16458)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 31\
**Last updated:** [August 31, 2014, 8:51am UTC](https://meta.discourse.org/t/new-banner-topic-pin-type/16458 "2014-08-31T08:51:31Z")

</div>

One thing we’ve noticed is Discourse sites putting welcome banners up, like this: Technically this site welcome function is covered by the pinned welcome topic But clearly we need something a bit more.. obvious.…

---

## [Invite token bulk email API sample](https://meta.discourse.org/t/invite-token-bulk-email-api-sample/17186)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 12\
**Last updated:** [July 15, 2014, 6:46pm UTC](https://meta.discourse.org/t/invite-token-bulk-email-api-sample/17186 "2014-07-15T18:46:35Z")

</div>

@codinghorror started a sister topic on general improvements to the invite system. In some cases these changes just will not cut it. In some cases people may want to send out a batch of invites via a third party tool…

---

## [Improve topic invites](https://meta.discourse.org/t/improve-topic-invites/17184)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 6\
**Last updated:** [July 10, 2014, 4:37am UTC](https://meta.discourse.org/t/improve-topic-invites/17184 "2014-07-10T04:37:47Z")

</div>

Right now when you send an invite via the button at the bottom of a topic (requires trust level 2 or staff), the recipient gets this email: Title: \[Discourse Meta\] codinghorror invited you to join a discussion codingh…

---

## [Add IP info lookup for Admins](https://meta.discourse.org/t/add-ip-info-lookup-for-admins/15626)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 23\
**Last updated:** [July 7, 2014, 8:20pm UTC](https://meta.discourse.org/t/add-ip-info-lookup-for-admins/15626 "2014-07-07T20:20:52Z")

</div>

I propose adding a “lookup” button next to most IP addresses in user fields that are visible to admins: Clicking the lookup button would pop up a dynamically queried box that shows a spinner, which will populate with…

---

## [Add deleted/flag/suspension counts to user profile for staff](https://meta.discourse.org/t/add-deleted-flag-suspension-counts-to-user-profile-for-staff/14944)

<div class="topic-metadata">

**Author:** [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Replies:** 5\
**Last updated:** [June 30, 2014, 9:21am UTC](https://meta.discourse.org/t/add-deleted-flag-suspension-counts-to-user-profile-for-staff/14944 "2014-06-30T09:21:18Z")

</div>

We need to add some staff counters on the user page to help identify problem users over time: number of deleted (not by self posts) number of flags number of times suspended That @radq is a well known problem user…

[Next page](https://meta.discourse.org/tag/spec/100.md?match_all_tags=true&page=1&tags%5B%5D=spec)
