账户: u/hishamsait

受影响的应用程序: sharedtrust, karmagate, sharedtrustv2(全新)

版本: [email protected], @devvit/[email protected], @devvit/[email protected]

症状: 我账户下的每个应用,其子版块设置页面均为空白。第三方应用(如 Bot Bouncer)的设置页面渲染正常。

最小复现: devvit.json

{
  "name": "sharedtrustv2",
  "server": { "dir": "src", "entry": "server.ts" },
  "settings": {
    "subreddit": {
      "welcomeMessage": {
        "type": "string",
        "label": "欢迎消息",
        "defaultValue": ""
      }
    }
  },
  "dev": { "subreddit": "sharedtrustv2_dev" }
}

src/server.ts

import { createServer, getServerPort } from '@devvit/web/server';

createServer(async (_req, res) => {
  res.statusCode = 200;
  res.end('ok');
}).listen(getServerPort());

我已排除的因素:

  • 配置有效:通过 parseAppConfig 零错误(与 config-file.v1.json 匹配)。
  • 字段类型:尝试了 stringbooleannumberselect、单字段及完整配置;全部显示空白。
  • 流程:尝试了 uploadinstalluninstall + reinstallplaytest;全部空白。
  • 应用特定问题:通过全新应用排除了损坏。
  • 导入路径:@devvit/server/@devvit/settings 导致 npx devvit settings list 无限挂起;切换至 @devvit/web/server 后挂起问题修复,但页面仍为空白。

关键观察: 切换至 @devvit/web/server 后,npx devvit settings list 正常返回(预期为空表,因为无全局设置)。但 子版块作用域下的设置表单仍不渲染。因此问题似乎出在后端针对我账户的子版块设置表单合成上。

问题: 关于 subreddit 作用域的设置如何合成/渲染,是否有我遗漏的地方?或者这看起来像是仅针对我账号的后端问题?如果有任何建议或能检查服务端日志的人,将不胜感激。

谢谢!