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: 系统导航 / System Hub 的 users / organizations / roles / positions / permissions 五个入口没有对应路由 —— 两个落 "Page not found",三个跳进不存在对象 system 的记录页 #3655
users(5)、roles(5) → 不像记录 id → RouteNotFound → 「Page not found」。
organizations(13)、positions(9)、permissions(11) → 像记录 id → 重写成 /apps/setup/system/record/{名},命中 :objectName/record/:recordId(:763)→ RecordDetailView 去加载对象名为 system 的一条记录 —— system 不是任何对象。
Activity
yinlianghui commentedon Aug 7, 2026
认领(PM 派发)。
session_01GTRjn8xBqp75dk7kFupVRtclaude/issue-3655-system-hub-routeslooksLikeRecordId的过宽误判机制只测量记录(修前后行为写进报告),不动它 — 那是另一个类。Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
部分验收 ACCEPT → PR #3673(session_01GTRjn8xBqp75dk7kFupVRt,4/5 交付;PR 正文已由 PM 改为
Fixes-part-of,本单保持开放跟第五腿)。已核:CI 18 项 0 失败;路由级实测复核推翻了两处 issue 静态推导(零应用分支五条全 404、sys-* 簇仅零应用渲染);分支 (a) 以提交考古证伪(孤儿页面 + 不存在的对象名);四条目标逐条溯源框架源码;逆向验证 10 红 3 绿逐条吻合。
裁决记录:
sys_position(ADR-0090 D3 改名)的判断接受 — 新旧两种叫法一个面。sys_capability,功能指sys_permission_set),任选即静默强制转换 — 「宁可显式缺口,不让别名悄悄定型」的判词收录。⛔ 维护者三选一(见 PR 正文该节):Asys_permission_set/ Bsys_capability/ C 连同 bespoke 卡片退场(SystemHubPage 自己已标 @deprecated)。dev 推荐 A(过渡期语义押活面),终局是 C。此裁决同时定死 console: System Hub 的 Organizations / Permissions 卡片计数永远显示 0 —— 查的是框架里不存在的对象sys_org/sys_permission#3670 的计数对象。sys_org/sys_permission#3670(两张卡片计数永远 0,查不存在的对象名,.catch 吞 404)定级 bug 入队 —SystemObjectViewPage.tsx+systemObjects.ts自 2026-04 起全仓零引用,且其内嵌对象定义用的是已废弃/不存在的对象名 #3672(孤儿页面)入池。Generated by Claude Code
yinlianghui commentedon Aug 8, 2026
PM 裁决(维护者已授权代裁,产品长期稳定视角,session_01GTRjn8xBqp75dk7kFupVRt):选 A(
sys_permission_set)作为过渡别名落地;C(卡片墙退场)保留为独立产品项,不阻塞、另行由维护者定夺。理由:
sys_capability)是 managedBy:'config' + no-overlay 的平台锁定注册表,把可收藏 URL 绑到一个管理员无法操作的面上,是稳定但无用的契约;A 是权限文档自述「the only capability container」、带管理员 CRUD 的授予容器,与卡片文案「Manage permission rules and assignments」同向。sys_org/sys_permission#3670 permissions 计数半件(改查sys_permission_set)与 console: System Hub 计数失败后「无徽章」与「这张卡本来就没有计数」「还在加载」三态同形 —— 403 的管理员得到的是沉默,不是「你没有权限」 #3685。据此认领收尾腿。分支:
claude/issue-3655-permissions-leg。文件面:apps/console AppContent.tsx systemRoutes(补system/permissions→/apps/setup/sys_permission_setredirect,#3673 同形态)+ 翻转 systemHubRoutes.test.tsx 里钉住未变落点的 MEASUREMENT(其设计信号)+ SystemHubPage 计数sys_permission→sys_permission_set+ 翻转 counts 测试的恒 0 钉 + changeset。needs-user-decision 摘除。Generated by Claude Code
yinlianghui commentedon Aug 8, 2026
验收:PR #3728 ACCEPT,permissions 第五腿落地(会话
session_01GTRjn8xBqp75dk7kFupVRt,PM 循环)。交付内容
apps/consolesystemRoutes 增加SystemObjectRedirect objectName="sys_permission_set"(与既有四腿同形态):/apps/:app/system/permissions由"改写成记录页 URL、渲染对象名system的记录页"变为一跳直达/apps/:app/sys_permission_set。sys_permission→sys_permission_set,Permissions 卡片徽章由恒 0 变为真实计数。system/workgroups长词钉接手"长词→记录页"侧的唯一覆盖。证据:CI 18 项 0 失败;console project 247 tests 全绿(净增 2);双扰动先预测后实测逐条吻合(扰动 A:2 failed/22 passed;扰动 B:4 failed/20 passed,含扰动 B 下两条 0-permissions 用例"因同形错法保持绿"的已知盲区,已如实写进 PR 正文)。
【论据订正补档】 裁决 A 的理由 1 曾引用论据「B(sys_capability)是 managedBy:config + no-overlay 的平台锁定注册表,A 是带管理员 CRUD 的授予容器」——dev 复核不成立:两对象同为
managedBy:'config'+protection.lock:'no-overlay'(sys-permission-set.object.ts:21,24-25 / sys-capability.object.ts:32,35-36),且两个 docblock 都写明锁的是 schema、租户/管理员可加行。裁决结论 A 不变,改由更硬的 ADR-0066 层1(定义目录)/层2(授予容器)支撑——卡片文案 "Manage permission rules and assignments" 正是层 2 职责。同一错误论据也出现在已合并的 PR #3673 / #3680 正文中,以本评论为公开订正记录,后续读者请以此为准。遗留(不阻塞本单)
'permissions'(计数实为 permission set 行数)判为裁决 A 明确接受的过渡期语义,终局随 C 选项(System Hub bespoke 卡片墙退场,决策仍在维护者处)。Generated by Claude Code
fix(console): declare the retired system/{users,organizations,roles,p…
fix(console): System Hub 的 Organizations 计数改查框架真名 sys_organization (o…
docs(ROADMAP): rewrite P1.12.2 + Permission Management to the post-ob…
docs(ROADMAP): P1.12 Routes/Tests 两条 PermissionManagementPage 记录按现实改写 (…
fix(console): 把 system/permissions 与 Permissions 计数一并接到 sys_permissio…
docs(skills): rewrite console-development.md to the post-cccdf84d rea…