kuaifan
29be29b9cf
feat(ai): 优化 AI 提示词并完善建议交互功能
...
- 优化后端提示词:描述生成、子任务拆分、负责人推荐,新增栏目信息,去掉无效的 similar_count
- 优化前端提示词:去掉硬性字数限制,即时消息改为简短输出
- 新增 :::ai-action{...}::: 语法处理,支持单独采纳/忽略 assignee 和 similar
- 采纳/忽略后更新消息状态显示
- 负责人改为追加模式,保留现有负责人
- 新增任务关联功能,similar 采纳时自动创建双向关联
- 相似度阈值从 0.7 调整为 0.5,搜索结果增加到 200
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:07 +00:00
kuaifan
6a00b87f72
fix(ai): 修正 API 路由地址格式
...
将 ai-apply/ai-dismiss 改为 ai_apply/ai_dismiss,
匹配 Laravel 路由方法命名转换规则(task__ai_apply -> ai_apply)
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: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
452af4bd2f
fix(ai): address issues from second code review
...
- Add STATUS_APPLIED and STATUS_DISMISSED constants to model
- Add markApplied() and markDismissed() methods
- Update event status after apply/dismiss actions (prevent duplicate ops)
- Validate related_task_id exists and user has permission
- Filter empty or overly long subtask names before creation
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
75073d4320
fix(ai): address security and robustness issues from code review
...
Security fixes:
- Add escapeUserInput() to prevent Prompt injection via user input
- Validate msgId belongs to dialogId in updateMessageStatus()
- Add type parameter whitelist validation in ai-apply/ai-dismiss
- Add event record validation in task__ai_dismiss
Robustness fixes:
- Use atomic update for markProcessing to prevent concurrent processing
- Add subtask count limit check before creation (max 50)
- Disable similar task feature until vector search is implemented
- Fix Promise anti-pattern in frontend actions
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
027662ebab
feat(ai): add ai-apply and ai-dismiss API endpoints
2026-01-21 15:30:06 +00:00
kuaifan
0cefb7eaff
feat(task): 兼容 start_at/end_at 参数,统一转换为 times
...
- 新增 ProjectTask::normalizeTimes() 方法统一处理时间参数
- 支持只传 end_at 时自动补充 start_at
- 支持只传 start_at 时保留已有 end_at
2026-01-16 08:37:32 +00:00
kuaifan
c2c27a684b
feat: 复制/周期任务时复制子任务并重置状态
...
- 复制任务时同时复制子任务,子任务状态重置为未完成
- 周期任务生成时,子任务状态重置为未完成并映射到 start 工作流
- 新增 getProjectFlowItems 方法获取项目工作流状态
- 新增 formatFlowItemName 方法格式化工作流状态名称
- 新增 copySubTasks 方法复制子任务到新父任务
- 新增 moveSubTasks 方法移动子任务,重构 moveTask 复用代码
2026-01-14 11:31:28 +00:00
kuaifan
42e4ddbd17
fix: 修复权限级联同步缺口
...
修复 Manticore 搜索索引在特定场景下 allowed_users 权限未能正确同步的问题:
Observer.updated 补充:
- ProjectUserObserver: 处理项目成员移交时的权限级联
- ProjectTaskUserObserver: 处理任务成员移交时的权限更新
批量操作绕过 Observer 修复(delete → remove):
- FileUser: deleteFileAll/deleteFileUser 方法
- ProjectTask: 可见性设置时的批量删除
- ProjectController: 子任务升级和任务复制时的批量删除
文件批量更新封装:
- File 新增 updateChildFilesUserid() 方法,统一处理子文件 userid
更新及 Manticore 同步
2026-01-13 11:55:45 +00:00
kuaifan
16a55de6f1
feat: 增强搜索功能,支持通过 ID、名称和其他字段搜索任务、文件和报告
2025-12-29 15:43:50 +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
8c4b9e8d12
feat: 优化项目/报告控制器及任务模型
2025-12-11 02:06:13 +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
5ad08d8d36
no message
2025-11-12 01:06:36 +00:00
kuaifan
0434bde16f
feat: 移除冗余的AI任务和项目生成逻辑,优化代码结构
2025-11-08 21:52:26 +00:00
kuaifan
5ba0eed721
no message
2025-10-29 00:15:45 +00:00
kuaifan
95ca496691
feat: 优化获取任务子任务数据相关逻辑
2025-10-26 09:30:24 +08:00
kuaifan
cfa749f4f3
feat: 优化时间范围参数
2025-10-24 23:48:35 +08:00
kuaifan
0475e88dc2
feat: 添加任务移动权限检查以增强项目任务管理
2025-10-24 06:35:22 +00:00
kuaifan
e2296a6f64
feat: 添加子任务升级为主任务功能
2025-10-24 05:38:54 +00:00
kuaifan
0666a8f5c2
feat: 优化任务可见性推送逻辑
2025-09-29 09:04:31 +08:00
kuaifan
fb88f3bd96
no message
2025-09-28 06:33:38 +08:00
kuaifan
3cf7055122
feat: 添加任务关联功能
2025-09-27 15:53:58 +08:00
kuaifan
a03dec91c5
feat: 添加任务复制功能
2025-09-24 23:49:22 +08:00
kuaifan
652dc0953b
feat: 添加任务模板排序功能
...
- 在 ProjectController 中新增 task__template_sort 方法,支持项目任务模板的排序
- 更新前端组件以支持拖拽调整任务模板顺序
- 新增数据库迁移以填充任务模板的排序字段
- 优化样式以提升用户体验
2025-09-24 20:49:09 +08:00
kuaifan
03860a6dce
feat: 添加标签排序功能
...
- 在 ProjectController 中新增 tag__sort 方法,支持项目标签的排序
- 更新 ProjectTag 模型,添加排序字段
- 新增数据库迁移以添加标签排序字段
- 更新前端组件,支持拖拽调整标签顺序
- 优化样式以提升用户体验
2025-09-24 20:31:54 +08:00
kuaifan
4b106e1f41
feat: 添加最近访问记录功能
...
- 在 UsersController 中新增获取和删除最近访问记录的接口
- 在相关控制器中记录用户最近访问的任务、文件和消息文件
- 新增 RecentManagement 组件,展示用户最近访问的记录
- 更新样式和图标以提升用户体验
2025-09-24 09:51:13 +08:00
kuaifan
c190aab8b9
feat: 添加 AI 助手生成项目功能
...
- 在 ProjectController 中新增 ai__generate 接口,支持根据用户需求自动生成项目名称及任务列表
- 在 AI 模块中实现 generateProject 方法,处理项目生成逻辑
- 更新前端管理页面,添加 AI 生成按钮,集成项目生成请求
- 增强样式以提升用户体验
2025-09-23 13:43:46 +08:00
kuaifan
8ddc507bd5
feat: 添加 AI 助手生成任务功能
...
- 在 ProjectController 中新增 ai_generate 接口,支持根据用户输入生成任务标题和详细描述
- 在 AI 模块中实现 generateTask 方法,处理任务生成逻辑
- 更新前端 TaskAdd 组件,添加 AI 生成按钮,集成任务生成请求
- 优化 TEditor 和 TEditorTask 组件,支持设置内容格式
- 增强样式以提升用户体验
2025-09-23 13:11:33 +08:00
kuaifan
02275bb417
perf: 支持项目调整排序
2025-08-19 21:19:45 +08:00
kuaifan
e792ab7b4d
feat: 工作流支持自定义颜色
2025-08-01 11:27:00 +08:00
kuaifan
115b4aacb8
fix: 修复无法导出的问题
2025-07-31 15:27:17 +08:00
kuaifan
8746caab06
feat: 重构基础模块
2025-07-31 14:26:06 +08:00
kuaifan
1b242dc04e
perf: 优化错误提示
2025-07-30 20:33:27 +08:00
kuaifan
b01a54437a
perf: 优化标签操作日志
2025-07-08 10:41:41 +08:00
kuaifan
5f0fc78f30
perf: 优化标签操作日志
2025-07-08 07:56:15 +08:00
kuaifan
325dc5e2fe
fix: 修复修改删除标签未同步任务标签的问题
2025-07-08 07:50:15 +08:00
kuaifan
a15b29122e
perf: 支持管理自己创建的标签
2025-07-08 06:50:43 +08:00
kuaifan
074ccc8aab
perf: 调整项目最多支持添加50个模板、100个标签
2025-07-08 06:04:56 +08:00
kuaifan
2a465b5f1d
perf: 优化项目邀请链接
2025-07-07 20:46:42 +08:00
kuaifan
b4101f856a
fix: 修复项目成员无法认领任务的情况
2025-07-07 20:34:24 +08:00
kuaifan
25e82d690e
perf: 优化导出任务功能
2025-06-04 14:58:54 +08:00
kuaifan
270ddc6487
feat: 检查应用是否已安装
2025-05-23 13:39:57 +08:00
王昱
1d92c2668d
feat: 检查应用是否已安装
2025-05-23 12:40:33 +08:00
kuaifan
077713003f
feat: 添加删除附件日志记录
2025-04-21 22:56:51 +08:00
kuaifan
a5cb958398
perf: 优化移动任务
2025-04-14 15:50:20 +08:00
kuaifan
7217bd7d1a
perf: 已归档/已删除任务列表支持按状态检索
2025-03-18 17:43:21 +08:00
kuaifan
cc97d9f1ea
perf: 优化工作流获取
2025-03-17 20:31:30 +08:00
kuaifan
769ce1ce7c
no message
2025-02-28 22:49:45 +08:00