现象
os dev 每次启动固定打印三类噪音,官方 showcase 示例零改动即触发,训练用户忽略警告(狼来了效应):
- field-zoo password 大段警告:
ObjectSchema.create('showcase_field_zoo'): field(s) f_password use type 'password' on a non-auth object …(≈6 行)。showcase 是刻意演示该字段类型,警告文案自己也说 "If this is intended … this warning is safe to ignore" —— 但没有提供任何表达 "this is intended" 的开关。 - Better Auth well-known 警告 ×2:
Please ensure '/.well-known/oauth-authorization-server/api/v1/auth' exists. Upon completion, clear with silenceWarnings.oauthAuthServerConfig. 同一条连打两遍,且提示的是框架内部该做的事,不是应用作者能行动的事。 - Registry 重复注册输出:
[Registry] Overwriting package: com.objectstack.metadata-objects + 5 条 Re-registering owned object: sys_metadata* —— 看起来像出错,实际是正常路径。
复现:pnpm -C examples/app-showcase exec objectstack dev --ui --seed-admin(main,2026-07-23),看启动日志即见。
建议
- 给 password 类警告加显式确认开关(如字段级
ackPlaintextMasking: true 或对象级注解),让官方示例达成零警告启动; - Better Auth 的 well-known 配置在框架层修好或按其提示用
silenceWarnings.oauthAuthServerConfig 收掉,并去重; - Registry 的 re-register 输出降到 debug 级。
启动摘要本身质量很高(46 plugins / 43 flows / 凭据 / MCP 端点一屏可见)——正因为如此,固定噪音显得更突兀,值得清零。
来源:内部培训 PPT 制作过程中的 dogfood。
现象
os dev每次启动固定打印三类噪音,官方 showcase 示例零改动即触发,训练用户忽略警告(狼来了效应):ObjectSchema.create('showcase_field_zoo'): field(s) f_password use type 'password' on a non-auth object …(≈6 行)。showcase 是刻意演示该字段类型,警告文案自己也说 "If this is intended … this warning is safe to ignore" —— 但没有提供任何表达 "this is intended" 的开关。Please ensure '/.well-known/oauth-authorization-server/api/v1/auth' exists. Upon completion, clear with silenceWarnings.oauthAuthServerConfig.同一条连打两遍,且提示的是框架内部该做的事,不是应用作者能行动的事。[Registry] Overwriting package: com.objectstack.metadata-objects+ 5 条Re-registering owned object: sys_metadata*—— 看起来像出错,实际是正常路径。复现:
pnpm -C examples/app-showcase exec objectstack dev --ui --seed-admin(main,2026-07-23),看启动日志即见。建议
ackPlaintextMasking: true或对象级注解),让官方示例达成零警告启动;silenceWarnings.oauthAuthServerConfig收掉,并去重;启动摘要本身质量很高(46 plugins / 43 flows / 凭据 / MCP 端点一屏可见)——正因为如此,固定噪音显得更突兀,值得清零。
来源:内部培训 PPT 制作过程中的 dogfood。