Slug journey

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

No tags failing


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 :woman_facepalming:

Sometimes, tags returns an ActiveRecord collection, sometimes, IT RETURNS AN ARRAY OF TAG OBJECTS.

(╯°□°)╯︵ ┻━┻)

Kanban failing

legacy-redirect to /tags/tag.id

This is showing up on dev

Kanban 429s on /latest as it’s getting every category’s topics.

Not fixing.

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