kuaifan
df4658cddf
feat(i18n): support contextual translation keys
2026-07-20 07:25:10 +00:00
kuaifan
df6c1fc04d
refactor(i18n): 完成前端国际化改造
2026-07-20 02:35:07 +00:00
kuaifan
97bd58312e
refactor(approve): 移除主仓库内置审批功能,收敛到插件/微应用
...
删除 ApproveController、ApproveProcInstHistory/ApproveProcMsg 模型、approve
前端页面与导出组件,移除 approve 路由与 flow_url 配置;审批消息模板改为对接
插件侧能力。版本号 1.7.90 → 1.7.91。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:35:49 +00:00
kuaifan
8a576595ce
feat(dialog): send_ai_assistant 支持自定义发送者昵称
...
接口新增可选 nickname 参数(最长20字),写入消息体 msg.nickname;
前端群聊昵称与回复预览对 AI 助手消息(userid=-1)显示自定义昵称,
留空回退默认"AI 助手"。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 06:09:50 +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
8def4addc4
fix(chat): 修复 AI 助手(userid=-1)在多处显示异常的问题
...
在 UserAvatar 组件中统一处理 AI 助手虚拟用户,避免各组件重复判断;
同时修复 @提及、回复引用、转发消息等场景下的 undefined 和空白显示问题,
并过滤批量用户请求中的无效 userid。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 12:34:27 +00:00
kuaifan
6a71964592
feat(dialog): 重构合并转发功能
...
- 合并转发消息体改为存储 msg_ids + preview,不再存储完整消息列表
- 新增 mergedetail API 按需加载合并转发详情
- 详情展示从 Modal 改为 DrawerOverlay,支持完整消息渲染
- 统一不可转发消息类型过滤(tag/top/todo/notice/word-chain/vote/template)
- 合并转发标题改为前端国际化拼接
- DialogWrapper 支持 staticMsgs 静态模式用于详情渲染
- 优化多选操作栏和转发确认界面样式
2026-04-05 09:31:41 +00:00
kuaifan
984b98e4fc
feat(task): 实现消息合并转发功能,支持批量选择和转发消息
2026-04-04 07:43:26 +08:00
kuaifan
c253044f61
fix(ai): 更新 AI 助手头像显示逻辑和样式
2026-01-21 15:30:07 +00:00
kuaifan
0a97039d75
refactor(ai): 重构 AI 建议功能并完善向量搜索
...
1. 重构 task__ai_apply 接口:移除业务逻辑,仅负责状态更新和日志记录,
返回建议数据由前端调用现有接口处理(taskUpdate/taskAddSub)
2. 实现 searchSimilarByEmbedding 向量搜索:
- 使用 ManticoreBase::taskVectorSearch 进行向量搜索
- 按 project_id 过滤同项目任务
- 排除当前任务及其子任务
- 设置 0.7 相似度阈值,最多返回 5 个结果
3. 更新 AI 助手头像:将文字 "AI" 替换为 SVG 图标
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-21 15:30:06 +00:00
kuaifan
3603cf9889
feat(ai): display AI assistant avatar for userid=-1
...
When a message has userid=-1 (AI assistant), display a special AI avatar
with gradient styling instead of the regular UserAvatar component.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 15:30:06 +00:00
kuaifan
4bfe33a37f
feat: 优化打开会话事件接口,优化机器人webhook逻辑
...
- 新增 `open__event` 方法用于处理打开会话事件
- 移除旧的 `open__webhook` 方法
- 更新前端调用逻辑,使用新的事件接口
- 优化 webhook 事件推送逻辑,简化参数传递
2025-11-06 13:59:10 +00:00
nightcp
bdfc8bdd0c
feat: 添加机器人消息推送参数文档,增强 webhook 事件说明
2025-10-22 17:29:32 +08:00
kuaifan
aba31eda83
no message
2025-09-27 07:09:08 +08:00
kuaifan
5fb1bd4175
feat: 添加待办完成状态的支持
2025-08-01 12:33:00 +08:00
kuaifan
f6818ba880
perf: 优化机器人消息
2025-07-25 14:06:07 +08:00
kuaifan
24534069da
perf: 优化机器人消息
2025-07-25 14:01:34 +08:00
kuaifan
0b86fa7bee
perf: 机器人支持新会话
2025-07-25 11:25:02 +08:00
kuaifan
b406e22695
no message
2025-07-23 19:11:58 +08:00
kuaifan
762b6b3f3b
no message
2025-05-30 19:11:19 +08:00
kuaifan
f4d459af7f
fix: 修复录音文件转文字后无法切换翻译的问题
2025-05-01 11:49:22 +08:00
kuaifan
cd0fcb903f
no message
2025-04-20 09:19:46 +08:00
kuaifan
a8b798b00c
no message
2025-04-13 11:33:43 +08:00
kuaifan
aa74c5ccaf
perf: 优化长按事件
2025-04-12 18:42:27 +08:00
kuaifan
3cb9fff07f
perf: 优化长按操作
2025-04-11 13:47:53 +08:00
kuaifan
a57740e14e
perf: 优化消息窗口
2025-03-30 08:56:22 +08:00
kuaifan
f652f35c3a
perf: 优化移动端选择交互
2025-03-26 14:17:15 +08:00
kuaifan
a49c0aea47
perf: 优化机器人Webhook消息
2025-03-24 20:34:28 +08:00
kuaifan
bca284969d
no message
2025-03-22 18:44:09 +08:00
kuaifan
04acd7c56d
feat: 可点击标注图标查看标注人员
2025-03-16 22:20:39 +08:00
kuaifan
a6bd4a2ffe
no message
2025-02-28 21:24:09 +08:00
kuaifan
c13fe9d590
perf: 优化审批功能
2025-02-11 03:33:58 +09:00
kuaifan
34cfd1e344
perf: 优化翻译消息
2025-02-07 04:38:23 +09:00
kuaifan
97cdd56110
fix: 跨地区发消息出现消息过期的情况
2025-02-04 13:10:46 +09:00
kuaifan
64b10e3060
perf: 优化消息
2025-01-02 14:54:22 +08:00
kuaifan
46f5dd99a6
perf: 优化对话阅读状况
2024-12-17 08:47:05 +08:00
kuaifan
9753dec996
perf: 优化表情回复
2024-12-17 08:41:46 +08:00
kuaifan
49aa1434aa
perf: 优化超长文本信息
2024-12-13 15:49:31 +08:00
kuaifan
dbeb9dd561
perf: 优化全局监听事件
2024-12-12 14:14:51 +08:00
kuaifan
03cd6e79bb
no message
2024-12-06 22:45:54 +08:00
kuaifan
76bf46c152
perf: 支持通过接口发送通知和模板消息
2024-12-03 14:25:04 +08:00
kuaifan
047771e6f8
no message
2024-11-10 23:09:07 +08:00
kuaifan
13fb884387
perf: 添加定位签到
2024-11-09 08:35:14 +08:00
kuaifan
02654c8327
perf: 优化国际化语言
2024-11-06 20:36:00 +08:00
kuaifan
ef2230a331
no message
2024-11-05 15:13:40 +08:00
kuaifan
501872e8d2
perf: 审批消息预览图片
2024-11-02 10:50:20 +08:00
kuaifan
d8a25e75d7
perf: 优化国际化语言
2024-10-31 16:39:08 +08:00
kuaifan
621726ab3b
feat: 消息翻译支持切换语言
2024-10-30 20:22:35 +08:00
kuaifan
1a7591314f
perf: 优化缩略图
2024-10-30 14:14:58 +08:00
kuaifan
b8852f821c
perf: 优化缩略图
2024-10-30 13:57:38 +08:00