fix(frontend): say the database is missing, not Supabase
Self-hosted PostgreSQL is the runtime. A missing APP_DATABASE_URL must not tell users the retired hosted service is unconfigured. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -6589,3 +6589,19 @@
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-431 | 自托管 PostgreSQL 缺库时仍对用户写“Supabase 尚未配置”
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-08-29
|
||||
- 最近更新:2026-08-29
|
||||
- 影响面:`GET /api/account`、会员余额、登录失败提示、会话/报告/星盘库等 503
|
||||
- 用户现象:运行时已是 Better Auth + 本地 PostgreSQL,缺业务库 URL 或未设 `AUTH_PROVIDER=self-hosted` 时,会员页“当前余额”和首页仍显示“Supabase 尚未配置”。
|
||||
- 触发条件:未注入 `APP_DATABASE_URL` / `SERVICE_DATABASE_URL`,或 `AUTH_PROVIDER` 未设为 `self-hosted` 因而落到旧适配器路径。
|
||||
- 根因:BUG-010 已禁止浏览器直连 Supabase,但 API 与 `friendlyError` 仍把配置失败翻译成 Supabase 文案和 `SUPABASE_NOT_CONFIGURED`。产品已不用 Supabase。
|
||||
- 修复:对外统一为“数据库尚未配置” / `DATABASE_NOT_CONFIGURED`,以及“请先配置数据库环境变量。”。内部类名仍叫 `SupabaseConfigurationError`,避免本轮改适配器标识。
|
||||
- 验证:`frontend/tests/self-hosted-error-copy.test.ts` 扫描 `frontend/src` 禁止上述旧文案,并锁定错误码与内部消息。
|
||||
- 防复发:用户可见中文不得再出现“Supabase 尚未配置”;缺库 503 必须说数据库,不得说已退役的托管服务。
|
||||
- 相关记录:BUG-010
|
||||
- 复发自:BUG-010
|
||||
- 修复版本:待发布
|
||||
|
||||
|
||||
Reference in New Issue
Block a user