Решение, отмеченное на схеме, не имеет флажка рядом с кнопкой и не может быть снято.
Вот ситуация: это саморазмещённый сервер, для которого у меня есть права администратора. Тема была создана тестовым аккаунтом с правами модератора (которым я пользуюсь для записи некоторых логов или опыта). Я пометил один из своих ответов в этой теме как решение. Сегодня я хотел заменить решения в некоторых старых темах, не уничтожая существующие записи. Поэтому я создал новые ответы в этих темах, снял отметку со старого решения и принял новое. Это работало отлично в темах, которые я создал сам. Однако, когда дело дошло до этой темы, созданной другим аккаунтом, я обнаружил, что не смог снять отметку со старого решения.
-
Изначально я заподозрил проблему с правами, поэтому использовал другой тестовый аккаунт с правами администратора, чтобы отозвать все специальные разрешения у аккаунта, который опубликовал ответ. Результат был таким же — я всё ещё не мог снять отметку.
-
Затем я предположил, что это может быть связано с тем, что автор ответа, помеченного как решение, не является создателем темы. Поэтому я переключился на аккаунт модератора, но результат остался прежним — всё ещё не мог снять отметку.
-
Позже я попытался изменить владельца исходного поста, пытаясь решить проблему, сделав создателя темы и автора ответа одним и тем же пользователем. Однако состояние блокировки, показанное на схеме выше, всё ещё отображалось.
Сталкивался ли кто-нибудь с подобной ситуацией? Буду рад услышать о вашем опыте. 
Примечание
За исключением случая, когда я переключился на аккаунт модератора, во всех остальных ситуациях пользователь, пытавшийся снять отметку со старого решения, обладал правами администратора.
Неудобный факт заключается в том, что мне не удалось воспроизвести этот сценарий через аналогичный процесс в других темах. 
Кажется, что этот эффект блокировки вызывается не напрямую операциями событий, а также требует ожидания некоторой обработки по времени.
1 лайк
Тема закрыта? Насколько я помню, это может быть одним из факторов.
Это остается верным даже в открытом виде, и проблему нельзя воспроизвести, если сначала выбрать решение, а затем закрыть тему. 
Звучит как возможная ошибка. Если вы откроете инструменты разработчика и перейдёте на вкладку «Консоль» при попытке изменить решение, появятся ли какие-либо сообщения об ошибках?
Нет, в консоли нет никакой релевантной информации, только этот обычный текст.
app.js:331 ℹ️ Discourse v2026.3.0-latest — https://github.com/discourse/discourse/commits/5907059890 — Ember v6.10.1
start-discourse-ed0c531d.js:4 [Intervention] Изображения загружены лениво и заменены плейсхолдерами. События загрузки отложены. См. https://go.microsoft.com/fwlink/?linkid=2048113
Что касается изменения решения — я не могу попытаться это сделать, так как решение заблокировано, и эта область не является кликабельной кнопкой, поэтому фактически нет возможности выполнить какое-либо действие.
1 лайк
Наконец, я выявил (поверхностную) проблему: после определённого обновления по какой-то причине функция «Решено» была отключена для этой категории.
Проблема в том, что эта категория всегда требовала отслеживания конкретного коммита в репозитории GitHub. Я помечал тему как решённую, отвечая сообщением, которое рендерится как OneBox, после чего тема автоматически закрывалась по истечении 24-часового обратного отсчёта.
Однако, когда я снова включил функцию «Решено» для этой категории, обнаружил, что мои предыдущие данные конфигурации также были утеряны. Например, согласно записям во всех старых темах в этой же категории, автоматическое закрытие изначально было установлено на 10 часов, позже изменено на 24 часа. Но после включения функции «Решено» оно автоматически вернулось к значению по умолчанию — закрытие через 48 часов, как будто функция никогда не была включена. В результате мне пришлось сбросить это значение через недавно добавленную страницу настроек Поддержка, используя параметр «Автоматически закрывать решённые темы».