kuaifan
|
645cb02757
|
chore(upgrade): Laravel 8 直升 13(旧结构跑通)+ PHP 8.4 + 依赖升级与兼容修复
- composer: framework ^13.0、php ^8.3、laravel-s ~3.8.0、predis ^2.3、
phpunit ^11.5、tinker ^3、excel ^3.1.69、captcha ^3.5、avatar ^6.5、
ldaprecord-laravel ^4、pinyin ^5.3、notify 锁 ~1.28.0;
移除 fideloper/proxy、fruitcake/laravel-cors、facade/ignition、
laravel/sail、madnest/madzipper、手动钉的 symfony/mailer;
symfony/console 锁 ^7.4(LaravelS Portal 与 console 8 的
configure(): void 类型断言不兼容)
- $dates 移除:AbstractModel 改 getCasts() 合并默认 datetime 列,
3 个子模型改 $casts
- Carbon 3:4 处 diffInSeconds 补 absolute 参数并取整
- LdapRecord v4:config use_ssl/use_tls→use_tls/use_starttls(env 变量名不变),
LdapUser::$objectClasses 补类型声明
- Madzipper→原生 ZipArchive(Base::zipAddFiles,4 处调用)
- pinyin v5 静态 API(Base::getFirstCharter/cn2pinyin)
- laravolt/avatar 6.5:PatchedAvatar 修上游纵向对齐 bug
(intervention 4.1.3 枚举无 middle),avatar 响应改 response()->file()
- TrustProxies 改框架内置基类,CORS 改 Illuminate\Http\Middleware\HandleCors
- Symfony Console 8 兼容:ManticoreSyncLock::handleSignal 新签名,
pcntl 回调解耦
- 非 Swoole 运行时守卫:AbstractTask::task / PushTask::push /
AbstractData(swoole table),artisan/测试上下文不再炸
Target class [swoole] does not exist
- Laravel 11+ change() 丢修饰符:2023_12_07 与 2025_08_10 迁移重申
nullable/default/comment(修复 fresh 安装)
- Setting/Ihttp 缺键访问加 ?? 守卫(PHP 8 警告在测试中转异常)
- phpunit.xml 迁移 11 schema;UserImportParseTest 改为自建部门数据
验证:8.4 容器内 migrate:fresh --seed 213 全过;php artisan test
145 passed/1 skipped;LaravelS(Swoole 6.2.1) /health 200、登录、
token 认证、WebSocket 握手、Task 投递、头像、图片裁剪冒烟全过
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-12 19:42:12 +00:00 |
|
kuaifan
|
6b54b7b1c5
|
feat(todo): 聊天待办支持提醒时间(到点引用原消息+@提及)
给消息待办增加可选「提醒时间」,到点由 todo-alert 机器人对原消息发起
reply、正文 @ 仍在群内的被指派成员,完全复用原生回复/提及链路(定向未读、
红点、绕过会话免打扰、App 推送);被指派人全部退群则跳过发送并标记已提醒。
设/改/取消提醒的权限沿用 todo_set_permission 开关与 checkTodoOwnerPermission。
后端:
- 迁移:web_socket_dialog_msg_todos 增加 remind_at/reminded_at 及索引,
注册为日期字段
- WebSocketDialogMsgTodo::dueReminders() 选取到点(未提醒/未完成)待办(limit 500)
- WebSocketDialogMsg::setTodoRemind() 纯数据写入(改时间重置 reminded_at),
接入 toggleTodoMsg($remindAt) 与 msg__todo 透传
- 接口 msg__todoremind 设置/修改/取消提醒(权限闸门、消息类型校验、
pushMsg 同步 todo_done)
- TodoRemindTask 到点按消息发提醒(reminded_at 防重复、迟发补发、原消息/
会话删除兜底),buildRemindText 生成 <span class="mention user"> 文本,
接入 crontab;登记 todo-alert 机器人
- msgJoinGroup 从提醒文本中提取被 @ 成员
前端:
- 设待办弹窗新增「提醒时间」(预设 + 自定义 DatePicker)
- 待办详情浮层每条待办可查看/修改/取消提醒:DatePicker on-clear「清空」
二次确认后取消,无时间时仅关闭面板不发请求
- 待办浮层窄屏(≤500px)改为 待办/完成 tab 切换,宽屏维持双列;列表为空
展示空状态占位;提醒时间用 Icon 替换 emoji
- 时间读写对齐项目任务时间的时区约定
测试:tests/Feature/TodoRemindTest(数据/选取/写入/权限决策/buildRemindText/
text mention 提取),TodoSetPermissionTest 无回归。
任务 #124 后续增强。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-01 12:08:34 +00:00 |
|
kuaifan
|
d81b4ed273
|
refactor: 优化API文档注释格式;调整AbstractModel方法注释
|
2026-05-11 02:50:14 +00:00 |
|
kuaifan
|
eccb3e2825
|
no message
|
2025-04-24 08:57:43 +08:00 |
|
kuaifan
|
63c6e12aca
|
no message
|
2025-04-19 16:57:56 +08:00 |
|
kuaifan
|
be9a968ad9
|
perf: 群聊总人数排除机器人
|
2025-01-02 13:41:09 +08:00 |
|
kuaifan
|
a93345afbd
|
perf: 优化时间组件
|
2024-09-22 00:43:48 +03:00 |
|
weifashi
|
14595d3a60
|
fix:修复报错信息
|
2023-10-17 14:45:19 +08:00 |
|
weifashi
|
b8d51c6462
|
feat:添加关键信息日志
|
2023-09-27 17:20:10 +08:00 |
|
weifashi
|
4f676c0ccb
|
feat:1. Okr 添加esc关闭窗口 2. Okr 页面返回错误修复 3. 修复安全漏洞-发送消息接口返回的响应数据,暴露了数据库信息
|
2023-09-11 16:09:49 +08:00 |
|
kuaifan
|
3a9001e091
|
Upgrade Professional Edition
|
2023-03-24 09:08:53 +08:00 |
|
kuaifan
|
7491a6faac
|
优化字段
|
2022-03-17 21:41:17 +08:00 |
|
kuaifan
|
31d1b0c994
|
nomsg
|
2022-02-27 15:03:39 +08:00 |
|
kuaifan
|
9b0ca581f1
|
perf: 消息列表显示任务基本状态
|
2022-01-23 16:17:11 +08:00 |
|
kuaifan
|
ac26713f86
|
优化查询代码
|
2022-01-14 12:19:50 +08:00 |
|
kuaifan
|
bbd394272f
|
feat: 添加工作流
|
2022-01-08 17:24:48 +08:00 |
|
kuaifan
|
6a0bc37645
|
优化 AbstractModel::transaction
|
2021-06-18 19:32:50 +08:00 |
|
kuaifan
|
f74b660d4a
|
no message
|
2021-06-18 19:01:01 +08:00 |
|
kuaifan
|
efe9c5039c
|
no message
|
2021-06-18 18:14:37 +08:00 |
|
kuaifan
|
12031aca33
|
no message
|
2021-06-18 15:36:31 +08:00 |
|
kuaifan
|
81a16c235f
|
no message
|
2021-06-04 16:01:22 +08:00 |
|
kuaifan
|
8e770b02fe
|
初始化基础模型
|
2021-05-29 17:11:41 +08:00 |
|