背景:#3655 的裁决 A(permissions → sys_permission_set)已由 PR #3728 落地,issue 随之关闭——但该单讨论中提出的**选项 C(连同 System Hub bespoke 卡片墙一起退场)**是独立的、尚未裁决的问题,失去锚点,故按「决策无自然锚时单开」规则立本卡。SystemHubPage 的 docblock 已标 @deprecated。
具体问题:/apps/:app/system 落点的手写卡片墙(SystemHubPage)是否退役,由导航/registry 驱动的入口接管?
现状:五条对象重定向腿全部可达且计数真实(#3655 系列已完成);卡片墙与导航驱动的 system 对象页并存为双入口;卡片数组、计数逻辑、徽章文案均为手写。
可选方案:
- 保留(A/B 形态):卡片墙作为 system 总览页长期存在,继续逐项维护(计数、错误态、文案)。
- C 退场:
/system 落点改为导航驱动入口(或最简 registry 渲染),删除 bespoke 卡片墙及其测试面。
两轴分析:
建议:C(退场),分两步——本卡先裁意向;裁后由 PM 拆单(落点路由、测试面覆盖交接、#3685 关单)。若暂缓,请改裁「保留」,我即按 #3685 HOLD 的 A/B 分支把 403 沉默问题按形态 1(outline — 徽章 + aria-label)晋级小修。
本决策同时决定:
关联:#3655(已关)、PR #3728、#3685(HOLD)、#3670、#3679/#3680/#3686(计数系列)。
背景:#3655 的裁决 A(permissions →
sys_permission_set)已由 PR #3728 落地,issue 随之关闭——但该单讨论中提出的**选项 C(连同 System Hub bespoke 卡片墙一起退场)**是独立的、尚未裁决的问题,失去锚点,故按「决策无自然锚时单开」规则立本卡。SystemHubPage的 docblock 已标@deprecated。具体问题:
/apps/:app/system落点的手写卡片墙(SystemHubPage)是否退役,由导航/registry 驱动的入口接管?现状:五条对象重定向腿全部可达且计数真实(#3655 系列已完成);卡片墙与导航驱动的 system 对象页并存为双入口;卡片数组、计数逻辑、徽章文案均为手写。
可选方案:
/system落点改为导航驱动入口(或最简 registry 渲染),删除 bespoke 卡片墙及其测试面。两轴分析:
sys_org/sys_permission#3670/console: System Hub 计数的.catch(() => ({ data: [] }))把 500 / 401 / 403 / 断网都渲染成一个确定的0(404 根本到不了它) #3679/fix(console): System Hub 的 Organizations 计数改查框架真名 sys_organization,Permissions 半只钉不修 (#3670) #3680/fix(console): System Hub 计数失败回落 null 而非冒充 0,单卡隔离 (#3679) #3686/console: 系统导航 / System Hub 的 users / organizations / roles / positions / permissions 五个入口没有对应路由 —— 两个落 "Page not found",三个跳进不存在对象system的记录页 #3655 五轮修的都是它的失真);导航与 registry 是既有的单一真相源。C 消灭一个平行维护面,合"声明即强制"方向。保留的长期代价是每年若干轮同型修补。建议:C(退场),分两步——本卡先裁意向;裁后由 PM 拆单(落点路由、测试面覆盖交接、#3685 关单)。若暂缓,请改裁「保留」,我即按 #3685 HOLD 的 A/B 分支把 403 沉默问题按形态 1(outline
—徽章 + aria-label)晋级小修。本决策同时决定:
'permissions'的终局(console: 系统导航 / System Hub 的 users / organizations / roles / positions / permissions 五个入口没有对应路由 —— 两个落 "Page not found",三个跳进不存在对象system的记录页 #3655 遗留,过渡期语义)。sys_org/sys_permission#3670(卡片计数单)现仍开着,其两个半件(orgs、permissions)均已由 PR fix(console): System Hub 计数失败回落 null 而非冒充 0,单卡隔离 (#3679) #3686/fix(console): 把 system/permissions 与 Permissions 计数一并接到 sys_permission_set,收尾 #3655 第五腿 #3728 落地,无论本卡怎么裁都应核实后关闭——PM 扫尾项,不待裁决。关联:#3655(已关)、PR #3728、#3685(HOLD)、#3670、#3679/#3680/#3686(计数系列)。