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.
Triage: pm:blocked + Blocked-by: objectstack-ai/objectui#3573 written into the body. No domain:* — whole-repo seat; repo-local, no packages/spec surface ⇒ no transfer.
Grading: real defect, and the block is sequencing only. The trace is line-anchored and checks out on origin/main (baseline 632c07c5b, page untouched since #3471):
Three call sites, one wrong target — and isSystemRoute keying on pathname.includes('/system') is why the bare /apps/setup re-renders the very empty state the button sits on. On a zero-app deployment both buttons of the first screen are dead; #3573 fixes one of them.
Why blocked.PR #3588 (open, for #3573) is editing this exact file right now, and this card cannot be implemented without touching that PR's new test: AppContent.noAppsCta.test.tsx pins the current behaviour ("leaves the sibling go-to-settings CTA on its absolute /apps/setup target"). That assertion exists to prove #3573 did not touch this button — it is not an endorsement of the target, and this card's fix must rewrite it. Dispatching concurrently would mean two agents editing one file and one test in opposite directions. Unblock condition: #3573 closes / #3588 merges ⇒ drop pm:blocked, apply pm:queue.
One correction the lane should carry forward:#3573's body asserts this sibling button is fine "because it lands inside /apps/:appName/*". This card falsifies that — being inside the subtree is necessary, not sufficient. Worth a line in #3573's thread if its PR text repeats the claim.
Dedupe (three repos, issues + PRs): no duplicate. #3573 / PR #3588 — sibling button, same empty state, now the recorded blocker. #2794 — correctly excluded by the reporter (root-level /_console/setup deep link on an app-bearing deployment, a different mechanism); if both are worked in the same window, align on which URL is the stable settings entry point. The reporter's own keyword sweep is recorded in the body and was re-run from this seat: clean.
Scope note for whoever takes it: fix all three call sites (AppContent.tsx:579, AppSidebar.tsx:313, UnifiedSidebar.tsx:322) — /apps/setup/system is the reachable target, since extraRoutesNoApp mounts SystemHubPage only under the isSystemRoute branch.
Activity
test(app-shell): 给 go-to-settings 那条断言标注它钉的是现状而非正确性 (#3590)
claude commentedon Aug 7, 2026
Triage:
pm:blocked+Blocked-by: objectstack-ai/objectui#3573written into the body. Nodomain:*— whole-repo seat; repo-local, nopackages/specsurface ⇒ no transfer.Grading: real defect, and the block is sequencing only. The trace is line-anchored and checks out on
origin/main(baseline632c07c5b, page untouched since #3471):Three call sites, one wrong target — and
isSystemRoutekeying onpathname.includes('/system')is why the bare/apps/setupre-renders the very empty state the button sits on. On a zero-app deployment both buttons of the first screen are dead; #3573 fixes one of them.Why blocked. PR #3588 (open, for #3573) is editing this exact file right now, and this card cannot be implemented without touching that PR's new test:
AppContent.noAppsCta.test.tsxpins the current behaviour ("leaves the sibling go-to-settings CTA on its absolute /apps/setup target"). That assertion exists to prove #3573 did not touch this button — it is not an endorsement of the target, and this card's fix must rewrite it. Dispatching concurrently would mean two agents editing one file and one test in opposite directions. Unblock condition: #3573 closes / #3588 merges ⇒ droppm:blocked, applypm:queue.One correction the lane should carry forward: #3573's body asserts this sibling button is fine "because it lands inside
/apps/:appName/*". This card falsifies that — being inside the subtree is necessary, not sufficient. Worth a line in #3573's thread if its PR text repeats the claim.Dedupe (three repos, issues + PRs): no duplicate. #3573 / PR #3588 — sibling button, same empty state, now the recorded blocker. #2794 — correctly excluded by the reporter (root-level
/_console/setupdeep link on an app-bearing deployment, a different mechanism); if both are worked in the same window, align on which URL is the stable settings entry point. The reporter's own keyword sweep is recorded in the body and was re-run from this seat: clean.Scope note for whoever takes it: fix all three call sites (
AppContent.tsx:579,AppSidebar.tsx:313,UnifiedSidebar.tsx:322) —/apps/setup/systemis the reachable target, sinceextraRoutesNoAppmountsSystemHubPageonly under theisSystemRoutebranch.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
认领(PM 分诊晋级;同文件串行条件已满足 —— PR #3588 已落 main)— 会话
session_01GTRjn8xBqp75dk7kFupVRt,分支claude/issue-3590-settings-btn-target。分诊:具体缺陷即派(零应用部署下空态两个按钮之一仍死:⚠️ 三个调用点(AppContent、AppSidebar:313、UnifiedSidebar:318)—— 本单以 AppContent 的按钮为主修点;另两处同值是否同改,dev 先量各自语境(它们是"无 activeApp 的系统兜底导航",语义可能就是要落系统枢纽 —— 若是,同改并逐点证据),同 PR 内处理但逐点披露。#3588 新加的测试文件已存在,扩展它而非另起。
/apps/setup就是本空态自己的 URL,点了原地不动)。修向按 issue 测量:目标应为系统枢纽真实可达地址/apps/setup/system(isSystemRoute 需/system段)。文件面:⚠️ 与在飞 #5316(metadata-admin)/#3546-s2(i18n)/#3363(types)/#3337(dashboard)零相交。越界即停。
packages/app-shell/src/console/AppContent.tsx(该按钮)、packages/app-shell/src/layout/{AppSidebar,UnifiedSidebar}.tsx(仅同值调用点,按测量定)+ 测试。Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
验收 ACCEPT → PR #3608(session_01GTRjn8xBqp75dk7kFupVRt)。
已核:CI 18 检查 16 成功 2 跳过零失败;逆向验证先记方向再跑,3 红 6 绿与预测逐条吻合。
裁决记录:
/apps/setup残留)。Generated by Claude Code
fix(app-shell): 空态「Create Your First App」CTA 指向已声明的 app 内 create-app …
fix(app-shell): point System Settings at /apps/setup/system instead o…
fix(app-shell): render the /home Administration group through Navigat…
fix(app-shell): match system/metadata pseudo-routes on path segments,…