You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
[console/settings] 系统设置全部命名空间页白屏「Cannot convert undefined or null to object」——settings 客户端未跟进 framework#3843 响应信封(body.data) #3366
TypeError: Cannot convert undefined or null to object
at Object.entries (<anonymous>)
at SettingsView-HmY6cAH1.js:1:8634 ← useMemo: Object.entries(payload.values)
Activity
yinlianghui commentedon Aug 5, 2026
认领:objectui 分片 PM 循环第 1 轮扩批(batch 3→5,维护者提速指令;v17,rc.3 回归)
会话:
session_01GTRjn8xBqp75dk7kFupVRt分支:
claude/issue-3366-settings-envelope-unwrapWorktree:
objectui-issue-3366域:objectui 分片(apps/console)
文件面:
apps/console/src/pages/settings/api.ts、apps/console/src/pages/settings/SettingsView.tsx+ 同目录测试 +.changeset/*.md(越界即停,报告说明)前提已对
origin/main@68b6a28核验:api.ts:23仍return res.json()直读、SettingsView.tsx:97仍Object.entries(payload.values),信封适配确实缺失。修法口径:按正文建议在jsonOrThrow统一解包,与ObjectStackClient.unwrapResponse同判定,兼容信封前后两代服务端;GET/PUT/action 三面一并处理。Generated by Claude Code
yinlianghui commentedon Aug 5, 2026
PM 验收:ACCEPT → PR #3372 已转 ready + auto-merge(报告时 11 项完成全绿,4 个 test 分片在跑,零失败;绿齐自动入队),跟到 MERGED。
落地内容:生产代码只动
apps/console/src/pages/settings/api.ts一个文件 —— ①jsonOrThrow统一解包,判定与ObjectStackClient.unwrapResponse逐字相同(success为 boolean 且存在data,错误信封因无data刻意不解包,err.payload.error继续喂 objectstack#4224 的 locked-key/逐字段渲染);② action 端点两臂各读各的(成功臂data、上报失败臂error.details),message/severity 不再丢;③ 各端点断言承诺形状,读不了抛具名Malformed response,坏 body 不再冒充好 body 走成白屏或假空态。19 例单元 + 5 例双屏集成(走真./api+ stub fetch);反向验证按预判方向 8 红 25 绿,且还原到修复前状态时集成测试复现 issue 里逐字相同的崩溃栈 —— 测试钉的是真 bug。双代服务端兼容分支被测试逐条钉名,将来删旧分支会是一条点名的红测试,不是静默回归。顺带核对:console 另两处 raw fetch 直读(
/auth/me/localization、/forms/:slug)服务端本就返回裸 body,不属同族,无需改动。v17 标记单(rc.3 回归,系统设置板块整体恢复)至此代码侧闭环,待队列落地。
objectui 分片 PM
session_01GTRjn8xBqp75dk7kFupVRtGenerated by Claude Code
fix(console): settings 客户端跟进 framework#3843 响应信封,配置板块整体恢复 (objectstac…