Moin
Avril 15, 2026, 1:27
1
Je suis un peu confus par la nouvelle fonctionnalité qui explique pourquoi je ne peux pas utiliser certains tags. Selon le terme de recherche, il est parfois indiqué que je peux utiliser le tag dans cette catégorie, et parfois que je ne le peux pas. Si je n’étais pas autorisé à l’utiliser dans cette catégorie, cela ne devrait-il pas être constant ? Bien que je pense avoir le droit d’utiliser des tags de composants de thème dans la section support, je me demande pourquoi la saisie automatique indique le contraire.
4 « J'aime »
Ahah, ma faute La fonctionnalité devait être un peu plus « intelligente » en ce qui concerne les limites
main ← fix-disabled-tags-mislabeled
approved 08:33PM - 15 Apr 26 UTC
When searching tags in the composer, `filter_allowed_tags` applies a LIMIT (`max… _tag_search_results`, default 5). If more allowed tags match the query than fit under the limit, the overflow is silently dropped.
`append_disabled_tags` then ran a naive substring query for visible tags matching the term, assumed any tag not in the allowed list must be excluded by filter rules, and asked `explain_exclusion` to fabricate a reason. Allowed-but-cut-off tags leaked into the disabled list and showed the vague fallback "\"X\" cannot be used in this category".
Because `filter_allowed_tags` orders by term (`DISTINCT ON (lower(name) = lower(term), ...)`), the same tag could appear allowed under one search term (prefix match, ranks high, fits in the limit) and disabled under another (mid-string match, ranks lower, gets cut off) — producing inconsistent verdicts for the same tag in the same category.
Before labeling any tag as disabled or forbidden, re-run `filter_allowed_tags` scoped to the candidate names (no limit) and drop any that come back allowed. Extracted to `reject_allowed_tags` so both `append_disabled_tags` and `detect_forbidden_tag` go through the same verification. The probe is skipped when the allowed result didn't saturate its limit, since no cutoff is possible in that case.
https://meta.discourse.org/t/400696
2 « J'aime »