逻辑或把合法零温度替换成 1
NovelAI Math1 Linear 的 `math1_temp` 合法范围包含 `0`,但预设加载器和已保存设置加载器都使用 `value || 1` 提供默认值。JavaScript 会把数值零判为 falsy,因此用户明确保存的 `0` 会在加载时被静默改成 `1`,实际生成温度与界面配置不一致。

面向高级用户的本地 LLM 前端,统一管理多模型 API、角色卡、提示词、世界书、生成参数与扩展能力,可连接 NovelAI、OpenAI、Claude、本地推理服务等多种后端。
加载生成参数时,默认值只应该填补不存在的字段;合法的数值零必须穿过预设与持久化设置两条路径而不被改写。
saved value · preset value · runtime value
math1_temp = 00 || 10 ?? 10undefined ?? 11NovelAI Math1 Linear 的 `math1_temp` 合法范围包含 `0`,但预设加载器和已保存设置加载器都使用 `value || 1` 提供默认值。JavaScript 会把数值零判为 falsy,因此用户明确保存的 `0` 会在加载时被静默改成 `1`,实际生成温度与界面配置不一致。
这里需要区分的是“字段不存在”和“字段存在但值为零”,而不是一般的真假值。逻辑或运算符把 `0`、`null` 与 `undefined` 都折叠到同一默认分支,破坏了参数取值域;空值合并运算符只在 `null/undefined` 时回退,正好表达设置加载的存在性契约。
在 `loadNovelPreset()` 与 `loadNovelSettings()` 两条入口中,把 `math1_temp || 1` 同步替换为 `math1_temp ?? 1`。新增独立单元测试,先加载 `math1_temp: 0` 的已保存设置,再加载同值预设,分别断言全局 NovelAI 配置仍保持精确的数值零。
Math1 Linear 用户现在可以可靠保存、恢复并切换零温度配置;字段真正缺失时仍会得到默认值 `1`,原有兼容行为不变。两种加载来源均由回归覆盖,避免未来只修复其中一条路径而重新产生配置漂移。