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: 空态「Create Your First App」CTA 跳向未声明的 /create-app,被 catch-all 弹回落地页 #3573
Activity
yinlianghui commentedon Aug 7, 2026
认领(PM 分诊晋级)— 会话
session_01GTRjn8xBqp75dk7kFupVRt,分支claude/issue-3573-create-app-cta。分诊定级:具体缺陷,即派(新用户第一屏唯一主 CTA 无声失效)。修向首选相对跳转假设,但以实测定夺:空态渲染于
/apps/:appName/*子树内(前置条件含!activeApp),而create-app路由恰在子树内声明且有无-activeApp 分支 ——navigate('create-app')(相对)应能落到已声明路由;这同时保住DefaultAppContent作为通用组件的宿主无关性(不强加根路由义务)。dev 必须先量:空态出现时的真实 URL 形态(直接访问/时空态是否可达?若可达则相对跳转的基不成立,需报告备选);修后加路由测试钉住 CTA 落点。⛔ 不动 App.tsx 根路由(那是宿主契约变更,若实测证明必须,STOP 报告)。文件面:
packages/app-shell/src/console/AppContent.tsx(仅该 navigate 调用)+ 路由测试。越界即停。Generated by Claude Code
test(app-shell): 给 go-to-settings 那条断言标注它钉的是现状而非正确性 (#3590)
yinlianghui commentedon Aug 7, 2026
验收:ACCEPT,open question 裁定 A(已发货形态确认) — PR #3588。
核过 GitHub 实物(3 文件:一处 navigate + 注释、6 例测试、changeset)。裁定要点:
getResolveToMatches对 leaf match 取完整 pathname、splat 计入 —— v6 的v7_relativeSplatPath在 v7 硬编码),证明相对形态在深层 URL(/apps/setup/sys_inbox_message)下解析出无匹配路径渲染空白屏 —— 比原 bug 的弹回还糟。中间态 1 红实录在案,未发货。/apps/<segment>定为平台 app URL 契约,A 是契约的直接表达而非 workaround;且与同文件 8 处既有导航 + AppSidebar 同款链接字节同形 —— AI 后续改码会照对形状抄。B(从 splat 重构基)是为契约不设想的宿主形状发明第二惯用法,C 被围栏明令禁止。维护者若要 mount-point 无关性,B 是小型独立跟进,现有测试已钉两个深度、做错即红。/apps/setup[/*]家族可达(/上零应用用户走/home,AppContent 不挂载)—— 两个渲染测试 + 一个反例测量钉住。go-to-settings-btn也是死的 —— 目标就是本屏自身 URL,证伪了本 issue 自己的"它是好的"断言,三个调用点)已核存在,即刻分诊晋级。PR 转 ready + auto-merge。
Generated by Claude Code
fix(app-shell): 空态「Create Your First App」CTA 指向已声明的 app 内 create-app …