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 洩漏入口。