跳轉到

D-20260814-12|設定頁八大分類與旗標式開發者項

背景與驅動力

canon 定義八大正式分類與可關閉的第九 developer,但 SettingsPage 只有六個 section,並把 about 深層連結重導到 maintenance。帳號、授權、社群與治理事件因此沒有穩定分類邊界。

考慮過的選項

  • 維持六分類並把唯讀資訊塞進 maintenance:URL 與分類語意繼續漂移,棄。
  • 建立另一套未登入設定頁:重複導覽與能力判斷,棄。
  • 同一公開 route 固定八分類,developer 由明確 build/composition flag 控制(採納)。

決定

  • 正式導覽固定為 display、audio、gameplay、network、privacy、maintenance、account、about; /settings 與未知 section 預設 display。登入與未登入共用同一分類與 URL,單項能力自行守門。
  • about 是獨立唯讀分類,承載六欄版本、MIT license、source/discussion 連結,以及不捏造資料的 治理事件空狀態。maintenance 只承載快取、更新、備份、資產庫與重設等操作。
  • account 分類固定存在;未解鎖時提供建立/匯入入口,已解鎖能力由 issue 000496 接續補齊。
  • developer 是第九分類,由 SETTINGS_DEVELOPER_ENABLED 明確旗標控制且正式預設 false;關閉時 導覽與 DOM 均不存在,未知/被關閉的 developer 深層連結回到 display。
  • 專案為 pre-launch,直接修正 current route/UI shape,不保留 about→maintenance alias。

後果與影響

分類數、順序、深層連結與四語標籤有單一測試守門。開發者工具尚未成為正式玩家功能,不會在 旗標關閉的 build 洩漏入口。