docs: BUG-965 触发条件确认(跨部署标签页),产品选定方案一
产品复现:刷新后恢复正常。BUG-965 根因定为标签页跨过 17:12 部署后 客户端导航拉不到已被替换的构建产物。修复方向进 BUG-967:用编译期 NEXT_PUBLIC_GIT_COMMIT 与 /api/health 比对,旧版本在下次导航整页重载。 次级页抖动按方案一做(统一外壳 + 缓存 + 预取),不加 spinner。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
This commit is contained in:
co-authored by
Claude Opus 5
parent
bfd6184e71
commit
1061514fc0
+4
-3
@@ -12533,12 +12533,12 @@
|
||||
|
||||
## BUG-965 | 侧栏「星盘 / 星历 / 我的报告」点了不跳转,账户入口也没反应
|
||||
|
||||
- 状态:investigating
|
||||
- 状态:investigating(触发条件已由产品复现确认,修复未做)
|
||||
- 首次发现:2026-09-18
|
||||
- 最近更新:2026-09-18
|
||||
- 影响面:`AppSidebar` 的 `NAV_PAGES` 链接与页脚账户入口;staging `877128ce`
|
||||
- 用户现象:产品负责人在 staging 的对话页点侧栏「星盘」「星历」「我的报告」没有任何跳转,点「个人资料」也没反应。对话本身可用(同一时段成功发出并收到了申报时段回答)。
|
||||
- 触发条件:待确认(是否同一标签页跨过 2026-09-18 17:12 的部署、在哪个页面点击、控制台有无报错,均待取证)。
|
||||
- 触发条件:**标签页跨过部署**。产品确认:刷新之后一切正常,刷新前点什么都没反应。该标签页在 2026-09-18 17:12 的 staging 部署(`9cdcf96b` → `877128ce`,容器重建)之前就已打开。
|
||||
- 已排除(本轮静态核对):
|
||||
1. 路由存在:`/chart`、`/ephemeris`、`/reports` 在 staging 均返回 200(未登录也返回 200,说明是客户端门禁而非路由缺失)。
|
||||
2. 当前构建自洽:`/chart` 首屏引用的 `/_next/static/**` 资源抽查全部 200。
|
||||
@@ -12546,7 +12546,8 @@
|
||||
4. 没有覆盖桌面侧栏的 `pointer-events: none` 或 `inert`:`inert` 只出现在移动端抽屉、时间轴折叠体、`SidebarInset`(`insetInert = modalOpen`,只盖正文区不盖侧栏)。
|
||||
5. 次级页页脚是 `Link href="/"`(账户菜单只在 `/`),因此「在次级页点头像」应当跳回首页而不是没反应。
|
||||
- 待取证据:控制台报错原文与 Network 面板是否有 404 的 `/_next/static/**`;点击时所在页面的 URL;该标签页是否在 17:12 部署之前就已打开;硬刷新(Cmd+Shift+R)后是否恢复。
|
||||
- 当前假设(未证实,不得写进修复):标签页跨过部署后,客户端导航要拉的构建产物已被新镜像替换,路由切换静默失败,而已经加载好的对话页照常工作。硬刷新可恢复即支持该假设。
|
||||
- 根因(按复现结论):标签页跨过部署后,客户端导航要拉的构建产物已被新镜像替换(构建 id 变了,旧 chunk / RSC 负载不再存在),路由切换静默失败;已经加载好的对话页因为代码都在内存里,照常工作。Next 16 自带的构建不匹配回退在这次没有把用户带到整页重载,具体是被哪一层吞掉(404 形状、Caddy、还是 RSC 负载不匹配的判定)需要在修复单里查证。
|
||||
- 修复方向:见 `docs/tasks/TASK-secondary-page-entry-20260918.md` BUG-967——客户端用编译期注入的 `NEXT_PUBLIC_GIT_COMMIT` 与 `/api/health` 的 `deployment.gitCommit` 比对,发现自己是旧版本就在下一次导航时整页重载,而不是静默失败。
|
||||
- 关联记录:BUG-744~746(侧栏统一为 `Link` 跳转)、BUG-926~929(会话列表单一数据源与外壳搬家)、BUG-936(首屏 bundle 未执行)
|
||||
- 复发自:待确认
|
||||
- 修复版本:待发布
|
||||
|
||||
Reference in New Issue
Block a user