kuaifan
1ac3a4cc96
feat: 添加 user_update hook 事件并重构用户生命周期 hook
...
- 新增 user_update 事件,当用户基本信息变更时触发
- 扩展 dispatchUserHook payload 包含完整用户信息(tel、profession、birthday、address、introduction、departments)
- 将 user_onboard/user_offboard/user_update hook 触发逻辑集中到 UserObserver
- 区分 profile_update(用户自己修改)和 admin_update(管理员修改)事件类型
- 修复 User::reg() 中 Manticore 索引同步遗漏问题
- 排除机器人账号的 hook 触发
2026-01-08 11:31:16 +00:00
kuaifan
4e99e398d6
feat: 添加动态时间提示和自动校正功能
...
- 在"最早可提前"下方动态显示最早可签到时间
- 在"最晚可延后"下方动态显示最晚可签到时间(跨天显示"次日"前缀)
- 输入值变化时自动校正到临界值,防止时间重叠
- 调整表单布局支持换行显示提示信息
2026-01-07 04:11:32 +00:00
kuaifan
6bdefc4f03
feat: 支持跨天打卡和时间重叠验证
...
- 允许签到"最晚可延后"时间超过 23:59:59,支持员工凌晨下班打卡
- 凌晨打卡记录自动归属前一天
- 前后端新增提前/延后时间重叠验证,防止产生歧义时间窗口
- 优化导出逻辑以正确处理跨天打卡记录
- 打卡消息提示归属日期信息
2026-01-06 12:31:41 +00:00
kuaifan
f496bc5fca
feat: Optimize search functionality and AI module integration
...
- Refactor Manticore search classes for better performance
- Update AI module with enhanced processing capabilities
- Improve Apps module functionality
- Enhance SearchBox Vue component with new features
2026-01-06 07:25:23 +00:00
kuaifan
f821e5ad28
refactor: 移除缓存写入逻辑并简化未获取向量填充过程
2026-01-05 12:10:17 +00:00
kuaifan
8ab810c670
feat: 将 Manticore 相关检查更新为使用 "search" 应用
2026-01-05 05:51:48 +00:00
kuaifan
42a2eb56c7
feat: 升级语音识别模型并优化转写逻辑
...
- 语音识别模型从 whisper-1 升级到 gpt-4o-mini-transcribe
- 根据用户语言设置自动添加简繁体中文提示词
- 录音转文字新增 dialog_id 参数,支持获取对话上下文提高识别准确率
- 移除前端语言手动选择功能,简化用户操作
- 添加参数空值保护
- 优化 reasoning_effort 参数逻辑,区分 gpt-5 和 gpt-5.1+ 版本
2026-01-05 02:26:36 +00:00
kuaifan
4b0f4e388c
feat: 优化 Manticore 相关描述
2026-01-04 13:30:03 +00:00
kuaifan
31045b3808
feat: 更新 Manticore 数据库插入逻辑,添加 userid 和 tags 字段;在 WebSocket 消息删除时同步 Manticore
2026-01-04 07:48:53 +00:00
kuaifan
a95f22bf42
feat: 添加 ManticoreSyncTask 的去重功能,优化任务投递逻辑
2026-01-04 07:48:32 +00:00
kuaifan
fa84f92577
feat: 添加 ProjectTaskContentObserver 以处理任务内容的创建、更新和删除事件
2026-01-04 07:24:36 +00:00
kuaifan
90a5624877
feat: 添加用户标签功能,更新用户索引以支持标签创建、更新和删除事件
2026-01-04 07:13:13 +00:00
kuaifan
501ff21e55
feat: 添加数值类型转换功能,确保查询结果中的数值类型一致性
2026-01-04 00:29:29 +00:00
kuaifan
ea0d27fdea
feat: 添加 Manticore 同步命令通用锁机制,优化信号处理与锁管理
2026-01-03 23:09:50 +00:00
kuaifan
610979f30b
feat: Enhance Manticore sync commands with incremental processing and sleep options
...
- Updated sync commands (SyncFileToManticore, SyncMsgToManticore, SyncProjectToManticore, SyncTaskToManticore, SyncUserToManticore) to support continuous incremental updates until completion.
- Added --sleep option to allow a pause between batches in incremental mode.
- Improved signal handling to allow graceful shutdown during processing.
- Adjusted lock duration to 30 minutes for long-running processes.
- Enhanced logging for better visibility of sync progress and completion.
- Updated ManticoreSyncTask to ensure commands run continuously and check for new data every 2 minutes.
2026-01-03 22:41:49 +00:00
kuaifan
9a8304d595
feat: 增强 Manticore 向量更新逻辑,记录更新失败的 ID
2026-01-03 21:59:44 +00:00
kuaifan
e020a80020
feat: Add batch embedding retrieval and vector update methods for Manticore integration
...
- Implemented `getBatchEmbeddings` method in AI module for retrieving embeddings for multiple texts.
- Added vector update methods for messages, files, tasks, projects, and users in ManticoreBase.
- Enhanced ManticoreFile, ManticoreMsg, ManticoreProject, ManticoreTask, and ManticoreUser to support vector generation during sync operations.
- Introduced `generateVectorsBatch` methods for batch processing of vector generation in Manticore modules.
- Updated ManticoreSyncTask to handle incremental updates and vector generation asynchronously.
2026-01-03 15:19:23 +00:00
kuaifan
7a21a2d800
refactor: 统一搜索接口,移除 dialog/msg/search
...
- 前端 DialogWrapper.vue 改用 search/message 接口
- 删除 DialogController::msg__search 方法
- search/message 已完全覆盖原接口功能
2026-01-03 13:04:40 +00:00
kuaifan
ec0db3a76c
refactor: 提取搜索逻辑到 Model Scope
...
- User: 新增 scopeSearchByKeyword
- Project: 新增 scopeSearchByKeyword
- ProjectTask: 新增 scopeSearchByKeyword
- File: 新增 scopeSearchByKeyword, scopeSharedToUser
- WebSocketDialogMsg: 新增 scopeSearchByKeyword, scopeAccessibleByUser
- SearchController: 使用新的 Model Scope 简化 MySQL 回退逻辑
2026-01-03 07:58:11 +00:00
kuaifan
79c2ba140c
feat: 更新搜索功能,统一搜索接口,优化请求参数
2026-01-03 04:42:15 +00:00
kuaifan
908171a977
feat: 新增对话ID参数支持,优化搜索功能以支持对话过滤
2026-01-03 03:59:51 +00:00
kuaifan
1e94ce501e
refactor: 移除 ZincSearch,统一使用 Manticore Search
...
- 删除 ZincSearch 模块、任务、命令
- 对话消息搜索改用 ManticoreMsg::searchDialogs
- 移除 Observer 中的 ZincSearch 同步
- 移除定时任务中的 ZincSearch 同步
- 更新项目文档
2026-01-02 07:25:14 +00:00
kuaifan
7a5ef3a491
feat: 新增消息搜索功能
...
- 新增 msg_vectors 表,支持消息全文/向量/混合搜索
- 采用 MVA 权限方案,allowed_users 内联存储
- 新增 /api/search/message API
- 新增 manticore:sync-msgs 同步命令
- Observer 触发消息创建/更新/删除同步
- Observer 触发对话成员变更时更新 allowed_users
2026-01-02 06:46:18 +00:00
kuaifan
c08323e1ea
feat: 迁移至 MVA 权限方案
...
- 表结构:为 file/project/task_vectors 添加 allowed_users MULTI 字段
- 删除关系表:file_users, project_users, task_users
- 搜索:使用 allowed_users = userid 进行权限过滤
- 同步:sync 时自动计算并写入 allowed_users
- 级联:项目成员变更异步级联 v=1 任务,任务成员变更递归更新子任务
- 覆盖场景:visibility/parent_id/project_id 变更、子任务升级主任务等
2026-01-02 02:03:21 +00:00
kuaifan
fdf5ceeaab
feat: Enhance Manticore integration and AI model support
...
- Added support for specifying vector dimensions in AI payloads for compatible vendors.
- Updated default AI model from 'text-embedding-ada-002' to 'text-embedding-3-small'.
- Refactored ManticoreBase to bind parameters explicitly for PDO statements, improving type handling.
- Adjusted SQL queries across Manticore modules to remove content previews and ensure inline vector values.
- Updated content preview handling in ManticoreFile, ManticoreProject, ManticoreTask, and ManticoreUser to use substrings for better data management.
2026-01-01 08:59:54 +00:00
kuaifan
48ef4cfdef
refactor: 使用 Manticore Search 替换 SeekDB
2026-01-01 03:17:27 +00:00
kuaifan
10c6177a9f
no message
2025-12-31 16:55:33 +00:00
kuaifan
1af29837e2
feat: 增加增量同步功能以优化 SeekDB 用户关系同步
...
- 在 SyncFileToSeekDB、SyncProjectToSeekDB 和 SyncTaskToSeekDB 中实现增量同步逻辑,支持只同步新增的用户关系。
- 新增 syncFileUsersIncremental、syncProjectUsersIncremental 和 syncTaskUsersIncremental 方法,提升数据同步效率。
- 更新相关命令行输出信息,以清晰指示同步状态和进度。
2025-12-31 09:28:10 +00:00
kuaifan
fe7a2a0e73
feat: 扩展 SeekDB 支持联系人、项目、任务的 AI 搜索
...
- 合并 SeekDBFileSyncTask 到 SeekDBSyncTask
- 统一 AI 搜索 API 入口
2025-12-30 07:48:00 +00:00
kuaifan
23faf28f7f
feat: 集成 SeekDB AI 搜索引擎实现文件内容搜索
2025-12-30 05:49:26 +00:00
kuaifan
a8d4f261a4
no message
2025-12-30 05:49:18 +00:00
kuaifan
a336fd4a1a
feat: omit content from report list APIs
2025-12-30 01:58:03 +00:00
kuaifan
16a55de6f1
feat: 增强搜索功能,支持通过 ID、名称和其他字段搜索任务、文件和报告
2025-12-29 15:43:50 +00:00
kuaifan
55303689ea
feat: support configurable default priority
2025-12-26 02:42:47 +00:00
kuaifan
989660969c
feat: 添加迁移脚本以反转待办消息中的用户ID顺序
2025-12-24 07:11:01 +00:00
kuaifan
3b3ffd494f
feat: 规范以斜杠开头的命令
2025-12-24 06:10:39 +00:00
kuaifan
1f791b528a
fix: 更新对话ID和场景信息的描述,增加字段标识
2025-12-23 01:40:53 +00:00
kuaifan
0b7a3046fe
fix: align parent task subtask progress with task detail (include archived, exclude deleted)
2025-12-19 21:36:00 +08:00
kuaifan
ad9dd6330f
feat: merge todo done notices and render done_userids
2025-12-18 23:03:11 +00:00
kuaifan
d77406951d
feat: 更新微应用菜单配置,统一使用类型字段替代URL类型字段
2025-12-18 02:44:37 +00:00
kuaifan
718ed8953f
no message
2025-12-14 00:23:04 +00:00
kuaifan
8c4b9e8d12
feat: 优化项目/报告控制器及任务模型
2025-12-11 02:06:13 +00:00
kuaifan
8d187f5cfc
feat: 优化周报/日报模板的已完成与未完成任务规则
2025-12-11 01:35:10 +00:00
kuaifan
db07a96e97
fix: 修复任务导出状态判断及状态高亮列错位问题
2025-12-11 01:13:03 +00:00
kuaifan
7acc9227ff
fix: 修复任务统计导出漏掉无计划时间已完成任务的问题
2025-12-11 00:43:54 +00:00
kuaifan
ac9e1e5e67
feat: call appstore user lifecycle hooks from main app
2025-12-09 10:30:23 +00:00
kuaifan
c668340661
feat: 优化消息推送逻辑
2025-12-05 02:10:37 +00:00
kuaifan
f0e844c308
feat: 添加个人任务上限设置,限制负责人或协助人的未完成任务数量
2025-11-28 11:05:08 +00:00
kuaifan
4983fe8feb
feat: 添加自定义微应用菜单功能,支持管理员配置和保存菜单项
2025-11-19 07:54:47 +00:00
kuaifan
f2719eb742
feat: 更新助手默认模型为 gpt-5.1-mini
2025-11-14 01:20:41 +00:00