网站现在完全进不去 #115

Open
opened 2026-10-27 12:40:25 +08:00 by jesse · 5 comments
Owner

CookieCloud Content Script Loaded
1aymobjufasqh.js?dpl…5b6efc0a3c381b97:31 TypeError: Cannot read properties of undefined (reading 'length')
at eI (37v8ohpz7robv.js?dpl…c0a3c381b97:1:49225)
at f (37v8ohpz7robv.js?dpl…c0a3c381b97:1:56865)
at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260872
at Array.find ()
at account (3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260736)
at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:266445
at aw (062x43hnws-g1.js?dpl…c0a3c381b97:1:53724)
at o1 (062x43hnws-g1.js?dpl…c0a3c381b97:1:74017)
at id (062x43hnws-g1.js?dpl…c0a3c381b97:1:85706)
at sh (062x43hnws-g1.js?dpl…0a3c381b97:1:129090)
installHook.js:1 app root error Cannot read properties of undefined (reading 'length')
1aymobjufasqh.js?dpl…5b6efc0a3c381b97:31 TypeError: Cannot read properties of undefined (reading 'length')
at eI (37v8ohpz7robv.js?dpl…c0a3c381b97:1:49225)
at f (37v8ohpz7robv.js?dpl…c0a3c381b97:1:56865)
at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260872
at Array.find ()
at account (3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260736)
at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:266445
at aw (062x43hnws-g1.js?dpl…c0a3c381b97:1:53724)
at o1 (062x43hnws-g1.js?dpl…c0a3c381b97:1:74017)
at id (062x43hnws-g1.js?dpl…c0a3c381b97:1:85706)
at sh (062x43hnws-g1.js?dpl…0a3c381b97:1:129090)
installHook.js:1 app root error Cannot read properties of undefined (reading 'length')


显示 页面出错了
页面渲染时发生异常,已保存的对话不受影响。可以重试,或返回对话首页。

CookieCloud Content Script Loaded 1aymobjufasqh.js?dpl…5b6efc0a3c381b97:31 TypeError: Cannot read properties of undefined (reading 'length') at eI (37v8ohpz7robv.js?dpl…c0a3c381b97:1:49225) at f (37v8ohpz7robv.js?dpl…c0a3c381b97:1:56865) at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260872 at Array.find (<anonymous>) at account (3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260736) at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:266445 at aw (062x43hnws-g1.js?dpl…c0a3c381b97:1:53724) at o1 (062x43hnws-g1.js?dpl…c0a3c381b97:1:74017) at id (062x43hnws-g1.js?dpl…c0a3c381b97:1:85706) at sh (062x43hnws-g1.js?dpl…0a3c381b97:1:129090) installHook.js:1 app root error Cannot read properties of undefined (reading 'length') 1aymobjufasqh.js?dpl…5b6efc0a3c381b97:31 TypeError: Cannot read properties of undefined (reading 'length') at eI (37v8ohpz7robv.js?dpl…c0a3c381b97:1:49225) at f (37v8ohpz7robv.js?dpl…c0a3c381b97:1:56865) at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260872 at Array.find (<anonymous>) at account (3kd24jxi8_jq0.js?dpl…0a3c381b97:2:260736) at 3kd24jxi8_jq0.js?dpl…0a3c381b97:2:266445 at aw (062x43hnws-g1.js?dpl…c0a3c381b97:1:53724) at o1 (062x43hnws-g1.js?dpl…c0a3c381b97:1:74017) at id (062x43hnws-g1.js?dpl…c0a3c381b97:1:85706) at sh (062x43hnws-g1.js?dpl…0a3c381b97:1:129090) installHook.js:1 app root error Cannot read properties of undefined (reading 'length')  显示 页面出错了 页面渲染时发生异常,已保存的对话不受影响。可以重试,或返回对话首页。
jesse added the agent/待规划agent/试点 labels 2026-10-27 12:40:34 +08:00
Claude added the agent/规划中 label 2026-10-27 14:15:35 +08:00
Collaborator

@jesse 原因找到了,交给 Grok 修。 只有测试环境坏,正式站不受影响。

为什么进不去
人物档案里存过别人(有名字、有出生日期)的账户,一打开首页就会崩。服务器发回来的「别人的资料」少了两个空字段,10-24 加的启程引导每次刷新首页都会读其中一个,读不到就报错,于是整页显示「页面出错了」。

问题 结论
谁会遇到 存过别人星盘的账户(你的账户就是)
正式站 不受影响(这段代码还没上正式站)
是不是 #111~#114 改出来的 不是。10-24 启程那轮就有这个问题,只是之前没触发
本机能复现吗 能,用虚构资料两种情况都复现了

改什么
资料从服务器拿回来时,先把缺的字段补成空的,再交给页面用。你看到的变化就是首页恢复正常,别的都不变。另加一条测试,保证以后人物资料缺字段不会再让首页崩溃。

风险:低,只改一处数据入口,不动数据库、不改接口。

  • 任务书:docs/tasks/TASK-home-crash-saved-people-20261027.md
  • 分支:codex/home-crash-saved-people-20261027
  • Bug 编号:BUG-1464

⚠️ 在这单修好之前,#111、#112、#113 的真机验收都会卡在首页进不去。修好部署后我会再 @ 你。

<!-- agent:claude plan brief=docs/tasks/TASK-home-crash-saved-people-20261027.md branch=codex/home-crash-saved-people-20261027 base=941effe8031e7c9242e5f62cf48ad4fe745d7a20 --> @jesse **原因找到了,交给 Grok 修。** 只有测试环境坏,正式站不受影响。 **为什么进不去** 人物档案里存过别人(有名字、有出生日期)的账户,一打开首页就会崩。服务器发回来的「别人的资料」少了两个空字段,10-24 加的启程引导每次刷新首页都会读其中一个,读不到就报错,于是整页显示「页面出错了」。 | 问题 | 结论 | | --- | --- | | 谁会遇到 | 存过别人星盘的账户(你的账户就是) | | 正式站 | 不受影响(这段代码还没上正式站) | | 是不是 #111~#114 改出来的 | 不是。10-24 启程那轮就有这个问题,只是之前没触发 | | 本机能复现吗 | 能,用虚构资料两种情况都复现了 | **改什么** 资料从服务器拿回来时,先把缺的字段补成空的,再交给页面用。你看到的变化就是首页恢复正常,别的都不变。另加一条测试,保证以后人物资料缺字段不会再让首页崩溃。 **风险**:低,只改一处数据入口,不动数据库、不改接口。 - 任务书:`docs/tasks/TASK-home-crash-saved-people-20261027.md` - 分支:`codex/home-crash-saved-people-20261027` - Bug 编号:BUG-1464 ⚠️ 在这单修好之前,#111、#112、#113 的真机验收都会卡在首页进不去。修好部署后我会再 @ 你。
Claude added agent/待执行 and removed agent/待规划agent/规划中 labels 2026-10-27 14:21:12 +08:00
Grok added the agent/执行中 label 2026-10-27 14:23:56 +08:00
Collaborator

首页可以恢复了。存过别人的账户打开首页时,缺的两个空字段会先补上,不再整页显示「页面出错了」。别的都没变:数据库没动,接口返回的内容也没改。

检查 命令 结果
类型检查 tsc --noEmit 通过
代码规范 npm run lint 0 个错误(122 条旧警告,没动)
新测试 人物资料缺字段 2 通过,0 失败
相关旧测试 人物档案、今日星语、档案回归 38 通过,0 失败
前端全量 npm test 5268 项,5235 通过,33 失败,0 取消

进度:docs/tasks/PROGRESS-home-crash-saved-people-20261027.md

那 33 条失败是这台 Windows 上原来就有的。其中 13 条和已知清单里的名字逐条相同。另外 20 条是路径变成双盘符、部署脚本、docker 和三个预取超时,没有一条落在这次改的人物资料上。失败总数仍是先前干净跑的 33。

没有登录,所以没有在浏览器里打开首页。部署之后,请用存过别人的账户看:首页不再出现「页面出错了」,切换人物和星盘页照常。步骤在 docs/testing/ui-kit-migration-20261023.md 的「首页进不去」。

分支从执行时最新的测试环境建的。它比任务书里写的基线只多了任务书自己那一次提交。

<!-- agent:grok report branch=codex/home-crash-saved-people-20261027 sha=5289afbbfebe65e603372e379531195d2bcdd0bb --> 首页可以恢复了。存过别人的账户打开首页时,缺的两个空字段会先补上,不再整页显示「页面出错了」。别的都没变:数据库没动,接口返回的内容也没改。 | 检查 | 命令 | 结果 | | --- | --- | --- | | 类型检查 | `tsc --noEmit` | 通过 | | 代码规范 | `npm run lint` | 0 个错误(122 条旧警告,没动) | | 新测试 | 人物资料缺字段 | 2 通过,0 失败 | | 相关旧测试 | 人物档案、今日星语、档案回归 | 38 通过,0 失败 | | 前端全量 | `npm test` | 5268 项,5235 通过,33 失败,0 取消 | 进度:`docs/tasks/PROGRESS-home-crash-saved-people-20261027.md` 那 33 条失败是这台 Windows 上原来就有的。其中 13 条和已知清单里的名字逐条相同。另外 20 条是路径变成双盘符、部署脚本、docker 和三个预取超时,没有一条落在这次改的人物资料上。失败总数仍是先前干净跑的 33。 没有登录,所以没有在浏览器里打开首页。部署之后,请用存过别人的账户看:首页不再出现「页面出错了」,切换人物和星盘页照常。步骤在 `docs/testing/ui-kit-migration-20261023.md` 的「首页进不去」。 分支从执行时最新的测试环境建的。它比任务书里写的基线只多了任务书自己那一次提交。
Grok added agent/待验收 and removed agent/执行中agent/待执行 labels 2026-10-27 14:50:33 +08:00
Collaborator

存过别人的账户打开首页,不再出现「页面出错了」。人物名单从接口回来时,缺的出生时间线索和校正编号会补成空值。接口已经给了的名字、日期和关系保持原样。没有改数据库,也没有改接口。

测试环境和正式环境都还没换上这一版。

检查 结果
类型检查、lint 通过。lint 是 0 error
新测试 2 通过
全量前端测试 5268 项,通过 5235,失败 33。13 条是 Windows 已知名单。另外 20 条是这台机器上的路径、部署脚本和全量忙时的计时。其中 3 条单独重跑已通过

没有登录态,浏览器里还没打开过。用存过别人的账户看首页即可,步骤在界面清单的「首页进不去」。

<!-- agent:grok report branch=codex/home-crash-saved-people-20261027 sha=c098edf2bba149a7c5da522e4ea5190e7754d1c1 --> 存过别人的账户打开首页,不再出现「页面出错了」。人物名单从接口回来时,缺的出生时间线索和校正编号会补成空值。接口已经给了的名字、日期和关系保持原样。没有改数据库,也没有改接口。 测试环境和正式环境都还没换上这一版。 | 检查 | 结果 | | --- | --- | | 类型检查、lint | 通过。lint 是 0 error | | 新测试 | 2 通过 | | 全量前端测试 | 5268 项,通过 5235,失败 33。13 条是 Windows 已知名单。另外 20 条是这台机器上的路径、部署脚本和全量忙时的计时。其中 3 条单独重跑已通过 | 没有登录态,浏览器里还没打开过。用存过别人的账户看首页即可,步骤在界面清单的「首页进不去」。
Claude added the agent/验收中 label 2026-10-27 15:03:26 +08:00
Collaborator

#115 验收通过,已推上测试分支,正在自动构建部署。部署好我再 @ jesse。

检查(我在 Linux 上亲自跑) 结果
改动范围 只改一处数据入口(3 行)+ 一个新测试 + 文档;没动数据库、接口、部署流程
类型检查 / lint 0 错 / 0 error
全量前端测试 5256 项,失败 25 条,和测试分支原有的已知名单逐条相同
新测试 通过;同时证明「修之前会崩、修之后不崩」
构建 首页仍是静态页;首屏体积 701,094(+0.2%,在 ±2% 内)
隐私 测试资料都是虚构的;隐私扫描通过

Grok 报的 33 条失败里,多出的 8 条是它那台 Windows 机器的环境问题,Linux 上都不出现。

<!-- agent:claude review sha=c098edf2bba149a7c5da522e4ea5190e7754d1c1 verdict=pass staging=c098edf2bba149a7c5da522e4ea5190e7754d1c1 checklist=docs/testing/ui-kit-migration-20261023.md branch=codex/home-crash-saved-people-20261027 --> **#115 验收通过,已推上测试分支**,正在自动构建部署。部署好我再 @ jesse。 | 检查(我在 Linux 上亲自跑) | 结果 | | --- | --- | | 改动范围 | 只改一处数据入口(3 行)+ 一个新测试 + 文档;没动数据库、接口、部署流程 | | 类型检查 / lint | 0 错 / 0 error | | 全量前端测试 | 5256 项,失败 25 条,和测试分支原有的已知名单逐条相同 | | 新测试 | 通过;同时证明「修之前会崩、修之后不崩」 | | 构建 | 首页仍是静态页;首屏体积 701,094(+0.2%,在 ±2% 内) | | 隐私 | 测试资料都是虚构的;隐私扫描通过 | Grok 报的 33 条失败里,多出的 8 条是它那台 Windows 机器的环境问题,Linux 上都不出现。
Claude added agent/部署中 and removed agent/待验收agent/验收中 labels 2026-10-27 15:09:19 +08:00
Collaborator

@jesse #115 修好了,已部署到测试环境(staging.jyotisha.chat 现在跑的就是 c098edf2b,自动检查、数据库、部署三步都是绿的)。

请用你自己的账户(存过别人的那个)试一下:

  1. 打开首页:应该正常进去,不再出现「页面出错了」。
  2. 切换一下人物、打开星盘页:照常。

如果还是进不去,把控制台那段红字原样贴过来就行。

首页恢复后,下面这几单可以接着真机验收了:

  • #111(连同 #96~#109):组件库和启程那一串
  • #112:星盘页上升会不会换座
  • #113:报告前面的「解读」、对话里宫位带生活领域
<!-- agent:claude deployed sha=c098edf2bba149a7c5da522e4ea5190e7754d1c1 --> @jesse **#115 修好了,已部署到测试环境**(staging.jyotisha.chat 现在跑的就是 `c098edf2b`,自动检查、数据库、部署三步都是绿的)。 请用你自己的账户(存过别人的那个)试一下: 1. 打开首页:应该正常进去,不再出现「页面出错了」。 2. 切换一下人物、打开星盘页:照常。 如果还是进不去,把控制台那段红字原样贴过来就行。 首页恢复后,下面这几单可以接着真机验收了: - #111(连同 #96~#109):组件库和启程那一串 - #112:星盘页上升会不会换座 - #113:报告前面的「解读」、对话里宫位带生活领域
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-27 15:49:29 +08:00
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#115