e2hang
04d0af515c
feat: 登录系统落地 + 踢人修正 + 单房间约束 + 权限收口
问题8 登录系统:
- node:sqlite 账号存储(scrypt 哈希 + HMAC 签名 token),preset admin 改为 e2hang/evan1115
- /api/auth/register|login|me,me 返回 room 供重联
- 网关拦截 create/join 需登录(401),列表保持开放
踢人逻辑修正(问题2 延伸):
- kickMove 真正释放座位(folded=false, name=null)而非锁死
- war/mill 去掉永久封禁语义
管理员越权:管理员 token 可删任意房间、踢任意房间内的人
单房间约束(用户新需求):
- 同一用户同时只能在一个房间,create/join 他房返回 409
- 踢人后若房间仅剩踢人者则自动解散并释放其记录(修复 2 人局踢光对手后被困 409)
- 陈旧房间记录兜底清理
UI 清理:移除"改名"按钮与"你的名字"输入框;删除房间按钮仅房主/管理员可见
docs: 新增 12-auth-kick-single-room.md 汇总本会话全部需求/根因/修复/边界测试
Co-Authored-By: Claude (CodeBuddy) <noreply@codebuddy.ai>