2025-11-18T11:58:52Z
Slug.for doesn’t allow numbers.
Invoked like
Slug.for("字")
=> "topic"
Slug.for("字", 123) # default value is set
=> 123
Slug.for("1111", 123) # default value is set
=> 123
2025-11-18T11:58:52Z
Slug.for doesn’t allow numbers.
Invoked like
Slug.for("字")
=> "topic"
Slug.for("字", 123) # default value is set
=> 123
Slug.for("1111", 123) # default value is set
=> 123
Slug is invalid when creating categories with name as 12-category
Need to remember PM tags allowed for groups setting.
Search “categories/tags” list no results
http://localhost:4200/search?q=cinnamon-pow&search_type=categories_tags
PM composer tag list
http://localhost:4200/tags/intersection/nutmeg%20ground/chilli%20con%20carne
Intersection with Tag#name that has spaces
Crawler view
Edit tag name and description
Test failure on synonyms /discourse/frontend/discourse/tests/acceptance/tags-test.js:588
global failure: Error: Unhandled request in test environment: /tag/planters/synonyms/undefined (DELETE)
PUT /tag/id 404
discourse-templates
templates serializer and GET /discourse-templates
def tags
object.tags.map(&:name).sort
end
Tag deletion fails due to this:
record.get("isNew") is true?!??!?!?
sigh
Ember components have a reserved word…
tagName ![]()
Sometimes, tags returns an ActiveRecord collection, sometimes, IT RETURNS AN ARRAY OF TAG OBJECTS.
(╯°□°)╯︵ ┻━┻)
Kanban failing
legacy-redirect to /tags/tag.id
| tc | checked | needs work | pr |
|---|---|---|---|
| discourse/automatic-timezone | |||
| discourse/avid-reader | |||
| discourse/category-boxes-topic-count | |||
| discourse/clean-export | |||
| discourse/composer-peek | |||
| discourse/core-web-vitals-analytics-theme | |||
| discourse/density-toggle | |||
| discourse/DiscoTOC | |||
| discourse/discourse-above-header-banner | |||
| discourse/discourse-add-category-column | |||
| discourse/discourse-air | |||
| discourse/discourse-alt-logo | |||
| discourse/discourse-alternative-voting-category-style | |||
| discourse/discourse-apple-add-to-homescreen | |||
| discourse/discourse-ask-theme | |||
| discourse/discourse-atlassian-statuspage | |||
| discourse/discourse-avatar-component | |||
| discourse/discourse-baidu-search | |||
| discourse/discourse-banner-blocks-component | |||
| discourse/discourse-blank-theme | |||
| discourse/discourse-brand-header | |||
| discourse/discourse-categories-navbar | |||
| discourse/discourse-categories-tag-column | |||
| discourse/discourse-categories-tracking-toggle | |||
| discourse/discourse-category-badge-styles | |||
| discourse/discourse-category-banners | |||
| discourse/discourse-category-featured-image-links | |||
| discourse/discourse-category-groups-component | |||
| discourse/discourse-category-icons | |||
| discourse/discourse-category-search-filters | |||
| discourse/discourse-celebration-animation | |||
| discourse/discourse-central-theme | |||
| discourse/discourse-chart-color-override | |||
| discourse/discourse-classic | |||
| discourse/discourse-clickable-topic | |||
| discourse/discourse-colorful-categories | |||
| discourse/discourse-compact-nav | |||
| discourse/discourse-composer-dropdown-pm | |||
| discourse/discourse-copy-post | |||
| discourse/discourse-coupa-login | |||
| discourse/discourse-custom-category-boxes-component | |||
| discourse/discourse-custom-category-filters | |||
| discourse/discourse-custom-code | |||
| discourse/discourse-custom-composer-placeholders | |||
| discourse/discourse-custom-contact-info | |||
| discourse/discourse-custom-fields-on-groups-list | |||
| discourse/discourse-custom-hamburger-links | |||
| discourse/discourse-custom-header-links | |||
| discourse/discourse-custom-logo-link | |||
| discourse/discourse-custom-new-topic-text | |||
| discourse/discourse-custom-topic-button-component | |||
| discourse/discourse-custom-topic-list-ads-component | |||
| discourse/discourse-customize-new-topic-button-text | |||
| discourse/discourse-dark-admin-editor | |||
| discourse/discourse-dev-utils | |||
| discourse/discourse-disable-reply-jump | |||
| discourse/discourse-discover-theme | |||
| discourse/discourse-docs-card-filter | |||
| discourse/Discourse-easy-footer | |||
| discourse/discourse-emoji-mention | |||
| discourse/discourse-experimental-filter-component | |||
| discourse/discourse-feather-icons | |||
| discourse/discourse-featured-tiles | |||
| discourse/discourse-featured-tiles-link | |||
| discourse/discourse-fedora-hamburger | |||
| discourse/discourse-follow-category | |||
| discourse/discourse-free-theme | |||
| discourse/discourse-full-width-component | |||
| discourse/discourse-fullscreen-composer-component | |||
| discourse/discourse-fully | |||
| discourse/discourse-gated-topics-in-category | |||
| discourse/discourse-gifs | |||
| discourse/discourse-google-font-component | |||
| discourse/discourse-graphviz-theme-component | |||
| discourse/discourse-group-alert | |||
| discourse/discourse-group-alert-banners | |||
| discourse/discourse-group-categories-page-override | |||
| discourse/discourse-groups-css-classes-in-body | |||
| discourse/discourse-halloween-decorations | |||
| discourse/discourse-header-dropdown-links | |||
| discourse/discourse-header-search | |||
| discourse/discourse-header-submenus | |||
| discourse/discourse-heroicons | |||
| discourse/discourse-heroicons-outline | |||
| discourse/discourse-hide-auth-method | |||
| discourse/discourse-hide-muted-categories | |||
| discourse/discourse-hide-users-column | |||
| discourse/discourse-highlightjs-glimmer | |||
| discourse/discourse-highlightjs-mojo | |||
| discourse/discourse-highlightjs-rpm | |||
| discourse/discourse-highlightjs-structured-text | |||
| discourse/discourse-homepage-feature-component | |||
| discourse/discourse-huggingface-theme | |||
| discourse/discourse-icon | |||
| discourse/discourse-icon-header-links | |||
| discourse/discourse-iframe-lightboxes | |||
| discourse/discourse-image-annotator | |||
| discourse/discourse-inline-codeblock-styles | |||
| discourse/discourse-insert-video | |||
| discourse/discourse-intercom-widget | |||
| discourse/discourse-jitsi | |||
| discourse/discourse-kanban-theme | |||
| discourse/discourse-like-column | |||
| discourse/discourse-linkify-words | |||
| discourse/discourse-localized-header-nav | |||
| discourse/discourse-lucide-icons | |||
| discourse/discourse-maintenance-message | |||
| discourse/discourse-mask | |||
| discourse/discourse-material-design-icons-filled | |||
| discourse/discourse-material-design-icons-outlined | |||
| discourse/discourse-material-design-icons-rounded | |||
| discourse/discourse-material-design-icons-sharp | |||
| discourse/discourse-material-design-icons-twotone | |||
| discourse/discourse-material-icons | |||
| discourse/discourse-matomo-analytics | |||
| discourse/discourse-media-events | |||
| discourse/discourse-mermaid-theme-component | |||
| discourse/discourse-meta-banner | |||
| discourse/discourse-minimal-category-boxes | |||
| discourse/discourse-minimal-footer | |||
| discourse/discourse-minimal-welcome-banner | |||
| discourse/discourse-mint-theme | |||
| discourse/discourse-mobile-op-avatar-component | |||
| discourse/Discourse-nav-links-component | |||
| discourse/discourse-new-topic-button-theme-component | |||
| discourse/discourse-new-topic-dropdown | |||
| discourse/discourse-onetrust-preference-button | |||
| discourse/discourse-optional-title-mobile-header | |||
| discourse/discourse-pdf-previews | |||
| discourse/discourse-phosphor-duotone-icons | |||
| discourse/discourse-placeholder-theme-component | |||
| discourse/discourse-pm-bubbles | |||
| discourse/discourse-pm-dropdown-button | |||
| discourse/discourse-poll-banner | |||
| discourse/discourse-post-badges | |||
| discourse/discourse-post-height-detective | |||
| discourse/discourse-post-quote-copy-to-clipboard-component | |||
| discourse/discourse-post-wizard | |||
| discourse/discourse-pronunciation | |||
| discourse/discourse-quick-whisper | |||
| discourse/discourse-radiant-theme | |||
| discourse/discourse-redditish-theme | |||
| discourse/discourse-referrer-banner | |||
| discourse/discourse-remove-dashes-from-tag-names | |||
| discourse/discourse-reply-template-component | |||
| discourse/discourse-require-edit-reason | |||
| discourse/discourse-right-sidebar-blocks | |||
| discourse/discourse-search-banner | |||
| discourse/discourse-share-link-shortener | |||
| discourse/discourse-showcased-categories | |||
| discourse/discourse-sidebar-category-nav | |||
| discourse/discourse-sidebar-nested-categories | |||
| discourse/discourse-sidebar-new-topic-button | |||
| discourse/discourse-sidebar-theme-toggle | |||
| discourse/discourse-signup-banner | |||
| discourse/discourse-simple-banner | |||
| discourse/discourse-simple-theme | |||
| discourse/Discourse-Slick-image-gallery | |||
| discourse/discourse-social-share | |||
| discourse/discourse-splash-screen | |||
| discourse/discourse-stat-banner | |||
| discourse/discourse-sublime-theme | |||
| discourse/discourse-swift-forums-theme | |||
| discourse/discourse-table-functions | |||
| discourse/discourse-tag-banners | |||
| discourse/discourse-tag-group-filters | |||
| discourse/discourse-tag-group-topic-filter | |||
| discourse/discourse-tag-icons | |||
| discourse/discourse-theme-hibiscus | |||
| discourse/discourse-theme-skeleton | |||
| discourse/discourse-thin-header-theme-component | |||
| discourse/Discourse-Tiles-image-gallery | |||
| discourse/discourse-top-contributors-sidebar | |||
| discourse/discourse-topic-cards | |||
| discourse/discourse-topic-category-gallery-component | |||
| discourse/discourse-topic-excerpts | |||
| discourse/discourse-topic-featured-link-banner | |||
| discourse/discourse-topic-group-button-component | |||
| discourse/discourse-topic-list-author | |||
| discourse/discourse-topic-list-sidebars | |||
| discourse/discourse-topic-list-solution-highlight | |||
| discourse/discourse-topic-list-tooltips | |||
| discourse/discourse-topic-print-component | |||
| discourse/discourse-topic-status-filter | |||
| discourse/discourse-topic-thumbnails | |||
| discourse/discourse-totp-markdown | |||
| discourse/discourse-trendy-login | |||
| discourse/discourse-unanswered-filter | |||
| discourse/discourse-unicons | |||
| discourse/discourse-upload-consent | |||
| discourse/discourse-user-card-directory | |||
| discourse/discourse-user-card-on-hover | |||
| discourse/discourse-user-field-prompt | |||
| discourse/discourse-user-menu-tab | |||
| discourse/discourse-user-portfolio | |||
| discourse/discourse-users-nav | |||
| discourse/discourse-versatile-banner | |||
| discourse/discourse-wcag-contrast | |||
| discourse/discourse-welcome-link-banner | |||
| discourse/discourse-whisper-warning | |||
| discourse/embedded-replies | |||
| discourse/Fakebook | |||
| discourse/footer-nav-experiment | |||
| discourse/ghost | |||
| discourse/github-status-theme | |||
| discourse/graceful | |||
| discourse/header-category-dropdown | |||
| discourse/hljs-theme-picker | |||
| discourse/inky-theme | |||
| discourse/material-design-stock-theme | |||
| discourse/minima | |||
| discourse/new-like-icon | |||
| discourse/raw-post-button | |||
| discourse/reader-mode | |||
| discourse/remove-name-suppression-on-posts | |||
| discourse/Scrollable-post-content | |||
| discourse/sidebar-skeleton-component | |||
| discourse/social-logins-deprecations | |||
| discourse/uipath-taggroup-styles | |||
| discourse/uipath-tile-styles | |||
| discourse/unformatted-code-detector | |||
| discourse/www-theme | |||
| discourse/zeronoise |