AkarinLiu
(阿卡林刘(刘贤宏))
13 Giugno 2026, 12:09pm
1
Sto gestendo le descrizioni delle segnalazioni e ho trovato un bug: disabilitare una qualsiasi descrizione (tranne “Invia un messaggio a @%{username}”) fa sì che le altre descrizioni di segnalazione create da me vengano nascoste.
Prima di disabilitare:
Dopo la disabilitazione:
2 Mi Piace
Scusa, il problema dovrebbe essere risolto da
main ← fix-flag-name-key-uniqueness
opened 03:17PM - 15 Jun 26 UTC
Previously, flag names with no ASCII word characters (e.g. Chinese) all normaliz… ed to the same `name_key` of `custom_`, because `set_name_key` stripped non-`\w` characters and Ruby's `\w` is ASCII-only. The flag system keys lookups by `name_key` (the `disabled_flag_types` enum, the frontend `actionByName` map), so once two flags shared a key, disabling one of them flipped `can_act` for the whole group and hid every other flag that shared it.
This makes `name_key` reliably unique:
- `set_name_key` falls back to `custom_flag` when the slug is empty and appends a counter (`_2`, `_3`, ...) on collision, so distinct names always produce distinct keys. It now only re-derives the key when the name actually changes, keeping it stable across other saves.
- A post-deploy migration backfills existing duplicate keys and adds the unique index on `flags.name_key` that the original `create_flags` migration intended (`unique: true` is a no-op in `create_table`).
https://meta.discourse.org/t/405254
2 Mi Piace
AkarinLiu
(阿卡林刘(刘贤宏))
17 Giugno 2026, 8:14am
5
Sembra che non abbiate ancora risolto i bug. Dopo l’aggiornamento, i bug non sono stati corretti.
Questo perché la PR non è ancora stata unita