D-20260816-02|封鎖衝突改採房內本機警示¶
背景與驅動力¶
個人封鎖清單原則要求配對過濾、房主拒入及聊天靜音,但公開房間廣告基於隱私不揭露 participant roster,client 在 admission 前沒有可靠名單可過濾。若為了封鎖預先公開 roster,會 把私人房內成員暴露到 discovery;若 client 發現衝突後自動離房或要求踢人,又會越過玩家選擇或 房主的成員資格權威。
考慮過的選項¶
- 在公開房間廣告加入有界 roster,讓 client 進房前過濾:能提早避開衝突,但洩漏參賽名單與房間 社交關係,否決。
- admission 後命中封鎖即自動離房,或要求房主踢出對方:操作直接,但前者替玩家作不可逆選擇, 後者侵犯房主權威並暴露封鎖狀態,否決。
- 維持廣告隱私投影,取得權威 room roster 後顯示本機持續警示與一鍵離開(採納)。
決定¶
- 公開房間廣告與 Quick Match discovery 不含 participant roster,也不執行進房前封鎖過濾。
- 玩家是房主時,仍以自己的本機封鎖清單拒絕對象加入;只回通用拒因,不揭露封鎖狀態。
- 非房主 client 每次接受初始 room-state 或 participant roster delta 後,才以本機封鎖清單計算 交集。命中時顯示只在本機可見的持續警示與一鍵離房;相同 roster 不重複提示。
- 衝突不造成自動離房、不要求房主踢人,也不向全房廣播。等待房離開走無懲罰路徑;對方文字與 賽中圖示在本機隱藏。賽內 3、2、1、GO 不重新執行此裁決。
- spectator 對 participant 唯讀且不可見,維持不因個人封鎖阻擋觀戰 admission 的既有規則。
後果與影響¶
房間 discovery 不需用成員隱私交換封鎖便利性,房主與加入者也各自保留自己的權威:房主決定 成員資格,加入者決定是否離開及本機顯示。代價是加入者可能先完成 admission 才得知衝突,但有 持續警示、靜音與無懲罰出口,不會被靜默留在不想參與的房間。
本決策部分修訂 D-20260702-01 對「配對過濾」的概括描述;個人封鎖清單純本機、永不上鏈、房主 拒入及聊天靜音等核心規則不變。