В локальной разработке при работе над плагином я сталкиваюсь с похожим странным поведением в отношении композера.
Кнопка «Создать тему» работает в моем локальном экземпляре Discourse, но если я пытаюсь добавить новую кнопку «Создать тему» в другое место (и добавить код для этого), всё ломается, и все кнопки «Создать тему» на всём (локальном) сайте перестают работать.
При этом я получаю следующую ошибку:
Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined
Это продолжается даже после удаления добавленного кода, который, казалось, вызвал ошибку изначально. То есть, как только появляется эта ошибка, даже если я возвращаю весь код в исходное состояние, ошибка продолжает возникать каждый раз при нажатии на кнопку «Создать тему».
Единственное, что, по моему мнению, заставляет ошибку исчезнуть, — это полное удаление файла, в котором был новый код (то есть отсутствие файла вообще — всё работает; наличие файла без кода — ошибка сохраняется).
У кого-нибудь есть идеи, что это может быть? Это серьёзно мешает моей разработке.