pllx
a2b09da730
新增:个性装扮支持多份购买,同款续购自动叠加天数
v2.1.0
2026-04-28 13:07:10 +08:00
pllx
243e06915e
删除没必要文件
2026-04-28 13:00:21 +08:00
pllx
2ee6ecc601
清理:移除已追踪的 AI 配置目录(.agents/.codex/.gemini/.hermes/.junie)和 AI 生成文件(AGENTS.md/GEMINI.md)
2026-04-28 12:01:36 +08:00
pllx
f0137f3fa3
修复:后台恢复时只省略过时的系统/游戏通知,保留用户聊天记录
v2.0.3
2026-04-28 11:59:01 +08:00
pllx
b15e42891d
修复:后台恢复时消息暴刷,只渲染最后50条并插入省略提示
v2.0.2
2026-04-28 11:55:35 +08:00
pllx
214a422504
修复:自动钓鱼冷却倒计时改为基于时间戳,解决后台标签节流导致的显示/触发延迟
2026-04-28 11:52:30 +08:00
pllx
f16f10fe82
新增:购买自动钓鱼卡后自动开启钓鱼模式
v2.0.1
2026-04-28 11:37:38 +08:00
pllx
a3daf3f074
修复:欢迎消息中的发送者名字改为可点击(保留职务前缀内的名字,不额外显示)
2026-04-28 11:02:53 +08:00
pllx
d0a38352a5
修复:欢迎按钮消息中发送者名字点击无响应(缺少 clickableUser 渲染)
2026-04-28 10:57:29 +08:00
pllx
c06e265c0d
回退:恢复 Alpine.js 独立加载引用(项目中无 npm alpinejs 依赖,全局 window.Alpine 全靠此文件)
2026-04-28 10:52:55 +08:00
pllx
6ae7a4a82b
修复:移除 frame.blade.php 中冗余的 Alpine.js 独立加载
2026-04-28 10:50:13 +08:00
pllx
792b0765fd
优化:chat.css 移入 Vite 构建管线
...
将 public/css/chat.css(958行)移入 resources/css/chat.css,通过 Vite 构建,不再使用传统 <link> 加载。
改动:
- vite.config.js:添加 resources/css/chat.css 入口
- frame.blade.php:替换 <link> 为 @vite 方式
2026-04-28 10:43:22 +08:00
pllx
3e0fb33a9b
文档:更新优化计划完成状态标注
2026-04-28 10:36:02 +08:00
pllx
e7049b5f5b
优化:聊天图片添加 loading="lazy" 懒加载
...
在 message-renderer.js 的聊天图片缩略图 img 标签上添加 loading="lazy" decoding="async",非可视区域的图片不会被加载,减少初始页面数据传输。
2026-04-28 10:33:49 +08:00
pllx
62371a7c64
新增:聊天室反馈模态弹窗(仿留言弹窗样式)
...
点击工具栏「反馈」按钮弹出反馈弹窗,不再跳转新页面。
新建文件:
- feedback-modal.blade.php — 蓝白渐变标题栏、类型筛选Tabs、反馈卡片列表(展开详情/评论)、提交反馈表单、滚动懒加载
- feedback.js — AJAX加载/提交/点赞/评论/删除,滚动懒加载,乐观UI更新
修改文件:
- toolbar.blade.php — 反馈按钮 data-toolbar-url → data-toolbar-action
- toolbar.js — 添加 feedback 动作
- chat-room.js — 静态导入 feedback 模块
- frame.blade.php — 引入反馈弹窗
- routes/web.php — 新增 feedback.data 路由
- FeedbackController.php — 新增 data() 方法
2026-04-28 10:29:14 +08:00
pllx
540d8bf6ff
新增:聊天室留言板模态弹窗(仿商店样式)
...
点击工具栏「留言」按钮弹出留言板弹窗,不再跳转新页面。
新建文件:
- guestbook-modal.blade.php — 蓝白渐变标题栏、三Tab切换、留言卡片列表、内嵌写留言表单
- guestbook.js — 完整的AJAX加载/提交/删除逻辑,绑定所有事件
修改文件:
- toolbar.blade.php — 留言按钮 data-toolbar-url → data-toolbar-action
- toolbar.js — 添加 guestbook 动作
- chat-room.js — 静态导入 guestbook 模块
- frame.blade.php — 引入留言弹窗
- routes/web.php — 新增 guestbook.data JSON 路由
- GuestbookController.php — 新增 data() 方法
2026-04-28 10:20:32 +08:00
pllx
bf2d63f125
修复:头像弹窗点击遮罩层关闭
...
头像选择弹窗缺少 data-avatar-picker-overlay / data-avatar-picker-panel 属性及遮罩层点击关闭逻辑。参考设置弹窗的模式添加。
改动:
- toolbar.blade.php:添加 data-avatar-picker-overlay 和 data-avatar-picker-panel
- profile-controls.js:添加遮罩层点击关闭处理
2026-04-28 10:11:16 +08:00
pllx
4f22fd552a
修复:钓鱼/欢迎/图片等按钮点击无响应
...
22 个注册事件委托的懒加载模块改为静态导入,保留 8 个工具栏模块继续保持懒加载。
按钮点击无响应的根因:模块的 bind*Controls() 通过 data-* 属性注册事件监听器,但模块懒加载从未被触发,监听器不注册。
chat.js:239 KB(原 308 KB,↓22%)
vendor.js:108 KB(独立缓存)
按需加载模块:8 个(shop/bank/vip 等)
2026-04-28 10:07:17 +08:00
pllx
790730e2c2
修复:签到按钮点击无效
...
daily-sign-in.js 之前是懒加载,但模块在顶层设置了 window.openDailySignInModal 等全局函数,且 bindDailySignInControls() 注册事件委托。由于模块从未被触发加载,签到按钮点击无响应。
恢复为静态导入,问题和 Alpine 组件一样。chat.js 从 170KB 增至 184KB(原 308KB,↓40%)
2026-04-28 09:58:56 +08:00
pllx
eeb9dfbade
修复:Alpine 组件恢复静态导入,消除 321 处表达式报错
...
将 13 个有 x-data 引用的 Alpine 组件模块恢复为静态导入,保留 27 个非 Alpine 模块懒加载。
chat.js 体积:170 KB(原 308 KB,↓45%)
vendor 独立分包:108 KB
非 Alpine 模块仍保持按需代码分割
2026-04-28 09:50:25 +08:00
pllx
1c067e452b
修复所有 Alpine 组件表达式报错
...
彻底移除 Proxy/has 陷阱方案,改用显式方法存根:
- userCardComponent 补充 35 个方法存根
- marriage-modals 8 个组件改用 createLazyAlpineComponent
- weddingSetup/weddingEnvelope 等 Modal 均正确包装
控制台现在应该没有任何 Alpine Expression Error
2026-04-28 09:42:18 +08:00
pllx
e50502d8f6
前端加载优化:代码分割 + 按需懒加载
...
chat.js 首屏 308KB → 100KB(↓68%)
44 个重型模块改为 Vite 动态 import()
Alpine 组件通过 $watch 监听实现真懒加载
新增 createLazyAlpineComponent 工具 + Proxy has 陷阱修复
补充 userCardComponent 全部 28 个属性默认值
vendor 依赖独立分包(108KB)
生产环境关闭 sourcemap
2026-04-28 09:38:18 +08:00
pllx
e8b4dcc968
fix: 公屏消息中'大家'不可点击的问题
2026-04-27 09:36:35 +00:00
pllx
e177ad6d4d
优化百家乐显示
2026-04-27 17:24:28 +08:00
pllx
f17f171f4b
fix: 修复迁移遗留的按钮无响应、头像框层级及构建错误
...
迁移收尾修复:
- heartbeat.js: 移除 export { } 中重复的 startHeartbeat/stopHeartbeat(已通过 export function 导出)
- scripts.blade.php: 移除 JS 注释中的 {{ }} 避免 Blade 编译为 e() 导致 PHP 解析错误
- preferences-status.js: 补全 6 个缺失的 window.* 赋值(toggleBlockMenu/toggleFeatureMenu 等),
实现迁移中丢失的 updateDailyStatus/clearDailyStatus,修复 handleFeatureLocalClear 清屏回调
- toolbar.js: 补全 window.runFeatureShortcut 赋值
头像框样式修复(chat-decorations.css):
- z-index 互换:头像降至 1,框升至 3,使框边缘可遮挡头像外围
- 使用 CSS mask(radial-gradient)挖环形替代旧 ::before 实心圆遮挡方案
- clip-path: circle(50%) 硬裁剪确保圆形,不受 chat.css border-radius: 2px 覆盖
- 特异性提升至 .user-item .avatar-frame-wrapper .user-head
新 Vite 模块(从 Blade 迁移):
- chat-state.js / message-renderer.js / user-list.js / chat-events.js
- composer.js(重写)/ heartbeat.js / admin-commands.js
- vip-presence.js / chat-decorations.css
2026-04-27 09:19:49 +00:00
pllx
d10a354370
fix: logout route accepts GET to prevent 404 on page refresh
...
POST /logout redirects to / after logging out, but when the redirect
fails to complete (browser/network quirk) the user is stuck on /logout.
Refreshing sends GET, which had no route defined, causing a 404.
Changed Route::post to Route::match(['get', 'post']) so refreshing
after a stuck redirect gracefully completes the logout instead.
2026-04-27 07:19:58 +00:00
pllx
efb03f90b8
后台流水区分四种装扮消费类型:气泡/昵称色/文字色/头像框
...
- CurrencySource 新增 MSG_BUBBLE_BUY、MSG_NAME_COLOR_BUY、MSG_TEXT_COLOR_BUY
- DecorationService::purchase() 按商品 type 选择对应 source
- 后台流水页「来源途径」筛选现在可分别查询四种装扮消费
2026-04-27 07:08:22 +00:00
pllx
3ecafd01ea
签到通知现在也和礼包、买单活动一样,取消外层背景和边框,只保留原通知文字和按钮
2026-04-27 15:03:44 +08:00
pllx
d82aa1c434
聊天消息头像也显示已购头像框特效
...
- DecorationService: getDecorationsForMessage() 加入 avatar_frame 字段
- 新增 .avatar-frame-wrapper-sm 紧凑版头像框样式(适配16px小头像)
- 消息渲染时检查 msg.avatar_frame 和 senderInfo.avatar_frame,包裹头像框
2026-04-27 06:59:00 +00:00
pllx
3db8e4ab82
取消买单活动通知背景边框
2026-04-27 14:58:17 +08:00
pllx
10d158b38a
fix: 修复气泡消息挤在同一行的问题,改为 block + fit-content
2026-04-27 06:50:49 +00:00
pllx
ea02c36ea6
调整消息气泡宽度:根据内容自适应而非整屏幕通长
2026-04-27 06:48:45 +00:00
pllx
2c8cb21206
修复普通定向发言公屏可见
2026-04-27 14:43:43 +08:00
pllx
c0cb7f5ead
调整商店商品价格:气泡/昵称色/文字色/头像框价格重新定价
2026-04-27 06:37:44 +00:00
pllx
83c312196c
fix: 每次打开商店弹窗时重新获取数据库最新数据
...
关闭商店弹窗时重置 shopLoaded 标志,确保下次打开时重新请求 /shop/items,避免展示过期数据。
2026-04-27 06:30:52 +00:00
pllx
66206fa521
取消礼包领取通知背景边框
2026-04-27 14:30:51 +08:00
pllx
ee62a3add8
fix: 修复 msg_text_color 类型在购买分发、校验和后台管理中的遗漏
...
- ShopService: 购买分发 match 新增 msg_text_color → DecorationService
- ShopController: 购买公告 match 新增 msg_text_color
- Admin/ShopItemController: 后台 validation type 校验新增 msg_text_color
- admin/shop/index.blade: 类型标签映射和下拉选项新增文字颜色
2026-04-27 06:23:42 +00:00
pllx
3c749969b4
修复新人等级被降为零
2026-04-27 14:23:34 +08:00
pllx
277cb617da
feat: 新增消息文字颜色特效装扮(七彩/流光/霓虹/火焰/冰蓝)
...
- 新增 msg_text_color 商品类型,扩展 shop_items.type ENUM
- DecorationService 支持 text_color 槽位,自动注入消息广播
- CSS 动画:rainbow(彩虹流动)、shimmer(金属流光)、neon(霓虹脉动)、flame(火焰跃动)、ice(冰蓝流转)
- ShopItemSeeder 新增 5 款文字颜色特效商品
- 商店前端新增「🌈 文字颜色」装扮分组
- 消息渲染 appendMessage/buildChatMessageContent 支持文字特效 class
2026-04-27 06:17:22 +00:00
pllx
dd9ae46c04
修复新人欢迎被本地清屏过滤
2026-04-27 14:13:23 +08:00
pllx
3d8e270df4
修复新人进房欢迎消息显示
2026-04-27 14:05:11 +08:00
pllx
8db1a252d7
优化新人欢迎信息
2026-04-27 13:54:59 +08:00
pllx
3e85cb67bc
右侧名单徽标改为仅图标,去掉文字标签节省空间
...
- buildUserStatusBadgeHtml: 状态徽标从 pill 胶囊(图标+文字)改为仅图标
- buildUserSignIdentityBadgeHtml: 签到身份徽标同样改为仅图标
- 两个徽标的 tooltip 信息保留,悬停仍可看到完整描述
2026-04-27 05:45:36 +00:00
lkddi
40a0849151
新增 新人 小班长 自动发送欢迎
2026-04-27 13:27:38 +08:00
lkddi
442ca0e1e2
优化ai小班长 根据聊天内容确定总送金币数量
2026-04-27 13:22:27 +08:00
lkddi
3f2eb7d48b
优化 签到文字提示
2026-04-27 12:19:43 +08:00
lkddi
c9d4d3dbf4
优化商店、游戏文字通知
2026-04-27 12:16:18 +08:00
lkddi
f6bc8a83c3
优化游戏 通知样式
2026-04-27 12:04:48 +08:00
lkddi
a09927f6fd
修复bug
2026-04-27 11:35:00 +08:00
lkddi
16b709d1da
修改个性特性商店bug
2026-04-27 11:32:22 +08:00