Commit Graph

17 Commits

Author SHA1 Message Date
772edf65ab 修复:全员清屏 DOM 选择器 ID 错误
- getElementById('say') → getElementById('chat-messages-container')
- getElementById('say2') → getElementById('chat-messages-container2')
- 这是清屏事件收到但页面无反应的根本原因
2026-02-26 23:45:24 +08:00
62b963fb9b 修复:全员清屏广播不生效
- ScreenCleared 改用 ShouldBroadcastNow 绕过队列,避免 Horizon 未重启问题
- Echo 监听移入 DOMContentLoaded + 500ms 重试,确保 window.Echo 就绪后再注册
- 添加 console.log 便于调试
2026-02-26 23:43:09 +08:00
f92fae599e 修复:前端 headface 引用统一 toLowerCase() 防止大写和 undefined
- 用户列表和发言头像引用加 .toLowerCase()
- 兼容 Redis 缓存中的旧 .GIF 大写数据
2026-02-26 23:39:32 +08:00
a19ff20988 优化:表情图片懒加载 + 统一剩余 .GIF 引用为 .gif
- 贴图面板使用 data-src 懒加载,切换到贴图 Tab 时才加载图片
- 避免页面刷新时发起 50 个表情图片请求
- 统一 frame.blade.php 和 scripts.blade.php 中残余的 .GIF 大写引用
2026-02-26 23:37:51 +08:00
bfd90ca882 统一:所有图片后缀从 .GIF 改为 .gif
- headface 目录 371 个文件重命名为小写后缀
- 代码中所有 .GIF 引用改为 .gif(User.php/AuthController/channels.php/frame.blade/scripts.blade)
- 新增迁移:将 users 表 usersf 列中的 .GIF 批量替换为 .gif
- 解决 Linux 大小写敏感导致图片加载失败的问题
2026-02-26 23:27:35 +08:00
0e82c3fff0 修复:全员清屏改用 Echo 直接监听(不依赖编译产物)
- 从 CustomEvent 中转改为 window.Echo.join().listen() 直接监听
- Blade 模板同步即生效,无需 npm run build
2026-02-26 23:20:02 +08:00
065e82f8b7 优化:禁言/解禁通知路由到被禁言者的包厢窗口(say2)
- 被禁言者在 say2 看到禁言/解禁提示
- 其他人在 say1(公聊)看到禁言通知
2026-02-26 23:15:27 +08:00
2d45e52591 优化:禁言提示显示操作者 + 被禁言发言改用持久提示
- UserMuted 事件增加 operator 字段,禁言通知显示管理员名字
- 输入框 placeholder 显示操作者名字
- 被禁言用户发言时改为在包厢窗口显示红色持久提示(替代 alert 弹窗)
2026-02-26 23:12:55 +08:00
66f68bab85 功能:管理员全员清屏 + 离开提示趣味风格
- 新增 ScreenCleared 广播事件
- AdminCommandController 添加 clearScreen 方法(站长权限)
- ChatStateService 添加 clearMessages 方法
- chat.js 添加 ScreenCleared Echo 监听
- 前端:全员清屏按钮(红色🧹)+ 清屏处理逻辑(保留悄悄话)
- 离开提示改为与进入一致的趣味随机语风格(橙色【离开】标签)
2026-02-26 23:05:56 +08:00
b80a74655c 样式:女生用户名显示为玫粉色(#e91e8c) + 修复 sex 整数比较
- 用户列表中女性(sex=2)名字颜色设为玫粉色
- 修复 scripts.blade.php 中 sex 从字符串比较改为整数比较
2026-02-26 22:59:41 +08:00
5722d5be25 优化:系统公告/传音消息以大字醒目样式显示
- 红色渐变边框背景、14px大字、阴影效果
- 钓鱼播报/AI小助手等保持普通样式
2026-02-26 22:34:00 +08:00
14c4effefa 新增:管理员命令系统(警告/踢出/禁言/冻结/查看私信/站长公屏)
- 新建 AdminCommandController 处理6个管理操作命令
- 注册管理员命令路由 /command/*
- 更新 UserKicked 事件增加原因字段
- 更新 UserMuted 事件支持自定义提示消息
- 重构用户名片弹窗管理面板:警告/踢出/禁言/冻结按钮
- 站长专属:查看私信记录、📢公屏讲话按钮
- 被踢出时显示踢出原因
2026-02-26 22:27:49 +08:00
f5d8a593c9 优化:AI对话改为公开广播,所有人可见
- ChatBotController 将用户提问和AI回复都广播到聊天室
- 前端不再本地渲染AI消息,由WebSocket广播统一处理
- AI小助手加入系统用户列表(公告样式展示)
- 思考中提示延迟500ms显示在包厢窗口,避免排序混乱
2026-02-26 22:11:11 +08:00
8c55c24a07 优化:系统消息改为公告样式、不可点击;新增清屏按钮
- 系统用户(钓鱼播报、星海小博士、系统传音)消息不再显示「对大家说:」,直接公告
- 系统用户名不可点击设为聊天对象
- 钓鱼按钮旁新增「🔄 清屏」按钮
- 头像修改后同步更新 Redis 在线用户列表
- headface 访问器增加 set mutator
2026-02-26 21:57:54 +08:00
5d722bbb0b 优化:AI小助手在线列表样式改为与普通用户一致 2026-02-26 21:46:25 +08:00
fd3214eaff 功能:VIP 赞助会员系统
- 新建 vip_levels 表(名称、图标、颜色、经验/金币倍率、专属进入/离开模板)
- 默认4个等级种子:白银🥈(×1.5)、黄金🥇(×2.0)、钻石💎(×3.0)、至尊👑(×5.0)
- 后台 VIP 等级 CRUD 管理(新增/编辑/删除,配置模板和倍率)
- 后台用户编辑弹窗支持设置 VIP 等级和到期时间
- ChatController 心跳经验按 VIP 倍率加成
- FishingController 正向奖励按 VIP 倍率加成(负面惩罚不变)
- 在线名单显示 VIP 图标和管理员🛡️标识
- VIP 用户进入/离开使用专属颜色和标题
- 后台侧栏新增「👑 VIP 会员等级」入口
2026-02-26 21:30:07 +08:00
ea06328885 功能:字体颜色持久化、等级体系升级至99级、钓鱼小游戏、补充系统参数
- 字体颜色:s_color 改为 varchar,发消息时保存颜色,进入聊天室自动恢复
- 等级体系:maxlevel 15→99,superlevel 16→100,99级经验阶梯(幂次曲线)
- 管理权限等级按比例调整:禁言50、踢人60、设公告60、封号80、封IP90
- 钓鱼小游戏:FishingController(抛竿扣金币+收竿随机结果+广播)
- 补充6个缺失的 sysparam 参数 + 4个钓鱼参数
- 用户列表点击用户名后自动聚焦输入框
- Pint 格式化
2026-02-26 21:10:34 +08:00