|
|
c4edda8b4e
|
特性:优化注册与改名卡逻辑,在触发敏感词或拦截重名时明确提示具体是触发了哪个词汇
|
2026-04-02 16:38:17 +08:00 |
|
|
|
63292ab810
|
优化:注册与登录拦截处支持针对后台管理的永久禁用黑名单词汇采用“模糊匹配”(只要包含该词汇即拦截)
|
2026-04-02 16:35:58 +08:00 |
|
|
|
2786c8e7bf
|
优化:调整注册/登录时的用户名长度验证,采用实际显示宽度(英文占1宽度,汉字占2宽度),限制最短4个字母(或2个汉字)
|
2026-04-02 16:32:03 +08:00 |
|
|
|
ecfed9bf6b
|
优化:后台大盘用户列表增加微信绑定状态展示并支持排序,优化整体表格排版(不换行、时间简写)
|
2026-04-02 16:28:35 +08:00 |
|
|
|
a562ecca72
|
修复聊天室离开播报:显式点击离开按钮时绕过队列防抖,同步发送离开广播,解决本地无队列运行时播报丢失的问题
|
2026-04-02 16:21:35 +08:00 |
|
|
|
fa5e37f003
|
feat: 增加发送微信群内自定义公告功能,并优化离线防抖与自我播报过滤机制
- 后台微信机器人增加群内独立公告的分发推送模块
- 聊天室系统引入3秒离线延迟(防抖)防重复播报
- 优化聊天界面消息拉取过滤自身的欢迎或离场广播
- 管理员登录时的烟花特效同步至用户当前的前端显示
|
2026-04-02 16:07:40 +08:00 |
|
|
|
e36b779a4a
|
fix(baccarat): 解决AI接口耗时导致AI小班长在封盘后仍然下注并报错的问题
|
2026-04-02 15:49:32 +08:00 |
|
|
|
66451c189e
|
fix(wechat): 屏蔽无人参与的百家乐空局通知,防止无效消息刷屏群聊
|
2026-04-02 15:46:01 +08:00 |
|
|
|
310e8bc07d
|
feat(wechat): 增加微信全局通知免打扰时间配置,避免夜间打扰用户
|
2026-04-02 15:44:05 +08:00 |
|
|
|
f04512ac3f
|
fix(wechat): 回滚微信群扫码绑定,强制要求私聊,避免无法下发个人通知的潜在问题
|
2026-04-02 15:38:26 +08:00 |
|
|
|
a24c8280c9
|
feat(wechat): 完善微信群绑定安全组网约束,要求只允许在指定管理群内进行扫码验证绑定
|
2026-04-02 15:37:49 +08:00 |
|
|
|
9857797b80
|
feat(wechat): 开启在微信群内直接发送验证码绑定自身账号的支持
|
2026-04-02 15:37:20 +08:00 |
|
|
|
870855d99c
|
fix(wechat): 去掉多余重复的标题拼接以保持文案精简
|
2026-04-02 15:16:34 +08:00 |
|
|
|
039c32ecf4
|
fix(wechat): 移除发送队列中已废弃的全局总开关判断导致消息被丢弃的问题
|
2026-04-02 15:14:17 +08:00 |
|
|
|
08498c97d0
|
chore(deploy): 增加 Horizon 自动平滑重启指令
|
2026-04-02 15:02:12 +08:00 |
|
|
|
fc57f97c9e
|
feat(wechat): 微信机器人全链路集成与稳定性修复
- 新增:管理员后台的微信机器人双向收发参数设置页面及扫码绑定能力。
- 新增:WechatBotApiService 与 KafkaConsumerService 模块打通过往僵尸进程导致的拒绝连接问题。
- 新增:下发所有群发/私聊通知时统一带上「[和平聊吧]」标注前缀。
- 优化:前端个人中心绑定逻辑支持一键生成及复制动态口令。
- 修复:闭环联调修补各个模型中产生的变量警告如 stdClass 对象获取等异常预警。
|
2026-04-02 14:56:51 +08:00 |
|
|
|
8a809e3cc0
|
修复:移除 AI 预测强制指定的 response_format JSON 约束,解决国内开源模型(GLM、StepFun)通过第三方代理调用时静默返回空串无法解析的问题
|
2026-04-02 13:39:45 +08:00 |
|
|
|
0a192c4f33
|
修复:更新部署脚本自动接管文件所属权为 www,彻底解决生产环境中框架因 root 权限导致的无法读写缓存与日志问题
|
2026-04-02 13:34:02 +08:00 |
|
|
|
426695e410
|
修复(BaccaratAI):优化Prompt脱敏规避大模型道德审查,并新增正则降级匹配以兼容未输出JSON的情况
|
2026-04-02 10:27:59 +08:00 |
|
|
|
69e41fbbd9
|
优化:完善百家乐AI决策,增加历史记录上下文、底部仓位预留与智能观望广播功能
|
2026-04-02 10:21:20 +08:00 |
|
|
|
3a460b9ac6
|
优化:登录页面长时间停留导致 CSRF 失效时自动显示中文提示并刷新
|
2026-04-02 09:10:49 +08:00 |
|
|
|
f0d92b21be
|
feat: 增加百家乐下注公屏播报通知
|
2026-03-28 22:07:12 +08:00 |
|
|
|
a3edb7538a
|
build(deploy): 按需调整缓存自动构建逻辑(追加 optimize)
|
2026-03-28 21:54:59 +08:00 |
|
|
|
5d4a0dd00f
|
build(deploy): 优化部署脚本,每次部署先清理缓存再重建优化缓存
|
2026-03-28 21:54:24 +08:00 |
|
|
|
a69a20ee1e
|
chore(百家乐): 提高 AI 小班长强退休息的连输阈值(3次 -> 10次)
|
2026-03-28 21:50:03 +08:00 |
|
|
|
08c854222e
|
fix(百家乐): 精简 AI小班长发言的下注标签,解决括号嵌套问题
|
2026-03-28 21:44:50 +08:00 |
|
|
|
7bb7f1f4fd
|
feat(百家乐): AI小班长下注后在聊天室发送普通聊天消息
- 下注成功后调用 broadcastBetMessage() 向聊天室广播
- 消息格式:「🤖 AI分析 小班长投了 N 金币,压【大/小/豹子】,大家加油!🎲」
- 发送者 AI小班长,发送对象 大家,action=说(普通聊天)
- AI 预测时显示「🤖 AI分析」标签,本地兜底时显示「📊路单统计」
|
2026-03-28 21:38:34 +08:00 |
|
|
|
aa760b14a2
|
fix(百家乐AI预测): ai_usage_logs 使用 AI小班长真实 user_id
- 新增 resolveAiUserId() 按 username 查询 AI小班长 ID(惰性/缓存)
- 原先硬编码 null,改为正确关联到 AI小班长用户记录
|
2026-03-28 21:28:14 +08:00 |
|
|
|
2e252eb70e
|
fix(百家乐AI预测): user_id 改为 null 修复外键约束报错
- ai_usage_logs.user_id 外键引用 users.id,0 不合法应为 null
- 顺便修复 prepend() 后的 IDE 类型推断 lint 警告
|
2026-03-28 21:26:44 +08:00 |
|
|
|
d16626d121
|
feat(百家乐AI预测): 实现多厂商自动故障转移
- predict() 改为遍历所有已启用厂商,与 AiChatService 保持一致
- 首选 glm-5.1-free,失败后自动按 sort_order 切换下一个厂商
- 所有厂商均失败才返回 null 回退本地路单决策
- 每次调用成功/失败均写入日志,便于追踪
|
2026-03-28 21:15:49 +08:00 |
|
|
|
3bfc0e358f
|
feat(百家乐): 记录AI小班长每局决策日志到 daily 日志文件
- 新增 Log::channel('daily')->info() 记录:局次ID、决策来源(AI预测/本地兜底)、AI预测结果、最终下注方向、下注金额、路单序列
|
2026-03-28 21:11:44 +08:00 |
|
|
|
3814ea5e85
|
fix(百家乐): 连输惩罚冷却从1小时缩短为10分钟
|
2026-03-28 21:04:35 +08:00 |
|
|
|
c9a569fc42
|
feat(百家乐AI预测): 指定使用 glm-5.1-free 模型,回退默认
- BaccaratPredictionService 新增 PREFERRED_MODEL 常量(glm-5.1-free)
- predict() 优先通过 findByModel() 找到指定模型,找不到再用 getDefault()
- AiProviderConfig 新增 findByModel() 静态方法(按模型名称查找已启用配置)
- 经实测:dmxapi/glm-5.1-free 返回正常,耗时约 1.6~7s,格式完全正确
|
2026-03-28 20:59:50 +08:00 |
|
|
|
348f4e0fe0
|
fix(百家乐AI预测): 兼容推理型模型(StepFun/DeepSeek-R1)
- max_tokens 从 10 调整到 1000,避免推理模型因 finish_reason:length 截断
- content 为 null 时从 reasoning 字段正则提取预测关键词作为兜底
- 经 openrouter/stepfun-step-3.5-flash 实测验证通过
|
2026-03-28 20:53:42 +08:00 |
|
|
|
887fc5c7ef
|
feat(百家乐): AI小班长改用AI接口预测路单走势下注
- 新增 BaccaratPredictionService,调用 AI 厂商(OpenAI 兼容协议)
根据近期 20 局路单给出预测(大/小/豹子)
- AiBaccaratBetJob 优先使用 AI 预测结果;
AI 不可用(超时/无配置)时自动回退本地路单统计决策
- 复用 AiProviderConfig 多厂商配置与故障转移逻辑
- AI 调用结果写入 ai_usage_logs(action=baccarat_predict)
|
2026-03-28 20:35:43 +08:00 |
|
|
|
e515a1429c
|
优化:将五子棋后台管理配置项的英文键名映射为中文说明
|
2026-03-28 20:22:34 +08:00 |
|
|
|
7bcb9b126b
|
修复:AI小班长押注未更新押注人数并丢失全局下注池广播的问题
|
2026-03-28 18:06:48 +08:00 |
|
|
|
043be04187
|
优化:百家乐押注面板在未下注时隐藏顶部统计框,避免和按钮内容双重显示
|
2026-03-28 18:02:27 +08:00 |
|
|
|
e5fca206f0
|
优化:移除百家乐前台面板顶部下注池累计金额,仅展示押注人数
|
2026-03-28 17:53:49 +08:00 |
|
|
|
91b9a6bcef
|
优化:百家乐押注面板显示押注人数,今日排行榜修正金币净收益统计
|
2026-03-28 17:38:59 +08:00 |
|
|
|
63f9a174ed
|
fix: 在全局金币流水页面移除用户ID和房间ID的显示
|
2026-03-28 17:27:06 +08:00 |
|
|
|
b4f62ca6b9
|
fix: 金币流水列表类型栏位图标与文字保持同行不换行
|
2026-03-28 17:26:37 +08:00 |
|
|
|
8f850e651e
|
fix: 美化全局金币流水页面筛选表单的UI样式
|
2026-03-28 17:24:31 +08:00 |
|
|
|
08df13bfc7
|
fix: 调整全局金币流水页面表格的标题及用户名列不允许换行
|
2026-03-28 17:22:11 +08:00 |
|
|
|
60bafe7bc4
|
feat: 在管理后台针对superlevel级别用户新增全局金币流水查询页面
|
2026-03-28 17:20:33 +08:00 |
|
|
|
f0618aad4b
|
feat: 在后台管理添加AI小班长钓鱼触发概率配置
|
2026-03-28 17:15:09 +08:00 |
|
|
|
8fcccf72a5
|
feat(baccarat): 实现百家乐实时下注人数统计功能
- 新增 BaccaratPoolUpdated 事件,用于通过 WebSocket 广播实时下注数据更新
- 增加数据库迁移以在 baccarat_rounds 表中添加对应的下注人数统计字段
- 更新 BaccaratRound 模型以及 BaccaratController,支持实时下注统计更新与 WebSocket 事件分发
- 更新前端 chat.js 以及 baccarat-panel.blade.php,利用 Alpine.js 和 Echo 接收事件并动态渲染 "大"、"小"、"豹子" 的实时下注计数
|
2026-03-28 17:02:10 +08:00 |
|
|
|
a68e82107e
|
feat: 实现 AI 钓鱼与百家乐游戏的参与逻辑,并支持后台面板配置开关
|
2026-03-26 11:49:36 +08:00 |
|
|
|
532dc20a2d
|
fix(ai): 去除服务端收到大模型对话请求时对用户提问的二次重复广播
|
2026-03-26 11:25:38 +08:00 |
|
|
|
65bd8894c9
|
chore: ignore redis dump.rdb
|
2026-03-26 11:17:35 +08:00 |
|