回归:默认合成模式在 v2026.7.0-latest +63 和 +314 之间似乎被忽略

回归问题:default_composition_modev2026.7.0-latest +63+314 之间似乎被忽略

摘要

我认为我在两个特定的 Discourse 版本之间发现了默认编辑器行为的回归问题。

在以下两个版本之间:

  • v2026.7.0-latest +63

    • 提交哈希:dcfc79fde288be9cbbf79c881ed4dd4e68cf849e

  • v2026.7.0-latest +314

    • 提交哈希:cf0d9228b458eb106482b23a6b22f0556e118722

编辑器开始默认以富文本模式打开。

站点配置

站点设置保持不变:

管理 → 所有站点设置 → 用户偏好 → 默认编辑模式

Markdown

在这两个版本之间,我没有更改此设置。

预期行为

默认编辑模式设置为Markdown时,除非用户明确选择了富文本,否则编辑器应以 Markdown 模式打开。

实际行为

在上述两个提交之间的某个位置,尽管站点设置仍为Markdown,但编辑器开始默认以富文本模式打开。

回归范围

预期行为正常:

  • v2026.7.0-latest +63

  • 提交哈希 dcfc79fde288be9cbbf79c881ed4dd4e68cf849e

行为在此处发生变化:

  • v2026.7.0-latest +314

  • 提交哈希 cf0d9228b458eb106482b23a6b22f0556e118722

这将行为变化的范围缩小到大约251 个提交

插件

以下官方 Discourse 插件已启用:

  • docker_manager

  • discourse-whos-online

  • discourse-categories-suppressed

  • discourse-bbcode

以下插件存在于我的配置中,但被注释掉,因此未启用:

  • discourse-cakeday

  • discourse-locations

  • discourse-events

相关 Meta 主题中提到的自定义向导插件未安装

相关主题

在发布此主题之前,我找到了以下相关讨论:

  • 编辑器忽略 default_composition_mode

  • 无法将默认模式设置为 Markdown

然而,这似乎有所不同,因为:

  • 站点设置始终为Markdown

  • 我没有更改该设置;

  • 行为在两个特定的 Discourse 核心版本之间发生了变化;

  • 未安装自定义向导插件。

如果这种行为是由于用户偏好应用方式的改变而预期的,我希望得到澄清。否则,这似乎是上述提交范围内引入的回归问题。

其他观察

在发布此主题后,我进行了额外的测试。

我模拟了另一位用户(是版主而非管理员)。他们的编辑器以 Markdown 模式打开,这与网站配置的默认设置一致。

在返回我自己的账户、关闭 iOS Safari PWA 并重新打开后,我的编辑器再次以 富文本 模式打开。

这表明全局 default_composition_mode 设置至少对部分用户仍然有效,但我自己的账户在重新打开 PWA 后,其记住的编辑器模式又恢复为富文本。

如果您使用切换按钮将编辑器切换为 Markdown 模式,会发生什么?之后它会以 Markdown 模式打开吗?我猜,虽然网站的默认设置是 Markdown,但您可能在浏览器中将个人偏好设置改为了富文本,这就是为什么您看到的是那个编辑器。

上次出现这种情况时,我在之前的 PWA 会话中明确将编辑器切换为了 Markdown 模式。

在关闭 iOS Safari PWA 并在下一次会话中重新打开后,编辑器再次以 富文本 模式启动。

然而,从那以后它一直保持在 Markdown 模式,因此我尚未能复现第二次切换回富文本的情况。