Commit Graph

1903 Commits

Author SHA1 Message Date
Wenjie Zhang
c87b46e5a1
Merge pull request #708 from supreme0597/dev
feat(mention): 优化@提及搜索排序与高亮展示,修复唤醒交互及路径硬编码问题
2026-05-22 16:15:40 +08:00
supreme0597
8b7d006cf8 refactor(mention): 重构 _validate_thread_id 为公有函数以防范跨模块访问 protected 成员 2026-05-22 13:30:26 +08:00
supreme0597
27fb208c81 fix(mention): 解决新建会话未对话时输入@无法检索工作区文件的问题 2026-05-22 13:28:53 +08:00
supreme0597
f4f6ff29e2 fix(mention): 解决新会话中@提及无法激活问题,引入Redis缓存一致性失效闭环 2026-05-22 13:15:46 +08:00
supreme0597
469e362506 feat: 修复 @ mention 搜索漏洞并重构优化 AgentPanel 自动打开策略
1. 修复 mention_router 中的 IDOR 越权安全漏洞,加入 thread 归属权校验,定义强类型 Pydantic Schema。
2. 修复 mention_search_service 中 ensure_thread_dirs 的 GET 副作用、空 Query 扫描和 MAX_SEARCH_DEPTH 深度问题,使用标准 Base64 编解码。
3. 增加前端 mention_api.js 参数的安全兜底。
4. 重构 AgentPanel 自动展开策略,彻底解决大仓库克隆时的卡死问题:
   - 将 fetchThreadFiles 改为 recursive=false 避免递归大目录。
   - 重构为只有在发生显性的物理文件写入(用户上传附件成功、用户保存交付件到工作区成功)的回调中才精准触发侧边栏自动展开,完美契合用户心智模型与性能诉求。
5. 精简 roadmap.md 文档,更新相关单元测试。
2026-05-22 12:30:22 +08:00
supreme0597
65135e2f93 feat(mention): 优化@提及搜索排序与高亮展示,修复唤醒交互及路径硬编码问题 2026-05-21 23:44:56 +08:00
Wenjie Zhang
8e17f44ec2 feat: 将kb 从沙盒映射中移除,取而代之的是一个新的 Open 工具,可以提供自由且可控的文件访问 2026-05-17 01:58:04 +08:00
Wenjie Zhang
0627bc0db6 feat(kb): 添加打开知识库文档功能及相关输入模型,优化文件内容读取 2026-05-17 01:58:04 +08:00
copilot-swe-agent[bot]
d86ac4e393 Initial plan 2026-05-17 01:58:04 +08:00
supreme0597
74b9160a99 fix(skill): 修复技能安装审核问题
- 拆分技能安装流程,避免慢速拉取阶段占用数据库连接

- 使用 ORM 读改写并加行锁追加 agent 配置 skills,避免重复和并发丢更新

- 强化沙盒目录下载错误处理并补充相关单元测试
2026-05-17 01:58:04 +08:00
supreme0597
554c83a5b4 fix(skill): 修复安装技能时配置持久化路径错误及单元测试失败的问题
- 修正 AgentConfigRepository 技能写入路径,确保技能保存至 config_json->context->skills
- 修复 test_install_skill 单元测试的各种 mock 与断言,解决由于接口变更和依赖不匹配导致的失败
2026-05-17 01:58:04 +08:00
supreme0597
e153e86fd9 fix(skill): 修复 install_skill 同步异步混用及数据库连接问题
- 将 install_skill 改为 async def,消除 asyncio.run() 事件循环冲突
- 修复 agent_config_repository 表名及 jsonb 类型转换
- 增加数据库连接池配置,避免高并发耗尽连接
- 修复远程 skill 批量安装列表引用共享 bug
- 修复 slug 冲突 warning 误报(目录名 vs SKILL.md name)
- 新增 UserRepository 支持外部传入 db 会话
- 更新测试适配 async 签名
2026-05-17 01:58:04 +08:00
supreme0597
fadf6a0abe feat(skill): 新增 Agent 会话中安装 Skill 功能
- 新增 install_skill 工具,支持从 Sandbox 路径或 Git 仓库安装 skill
- 支持管理员权限校验(admin/superadmin)
- 安装后自动持久化到 agent config,新对话自动生效
- 动态激活当前会话,无需重启
- 新增 AgentConfigRepository.add_skills_to_config_json() 原子 JSONB 操作
- 新增 21 个单元测试,覆盖权限、Schema、安装流程等场景
2026-05-17 01:58:04 +08:00
Wenjie Zhang
dc56e738d3 feat(doc): 添加 Beta 后临时 dev 分支流程说明 2026-05-17 01:58:04 +08:00
Wenjie Zhang
bd73d59795 feat(doc): 优化 rapidocr 2026-05-17 01:58:04 +08:00
Wenjie Zhang
0e174a3ba8 feat(doc): 更新 MinerU 解析器参数,修改 Docker 配置,优化文档说明 2026-05-17 01:58:04 +08:00
Wenjie Zhang
87977bb927 Merge branch 'main' of https://github.com/xerrors/Yuxi 2026-05-17 01:23:51 +08:00
Wenjie Zhang
f29ad639e8 fix: 修复分块硬切句末标点归属 2026-05-17 01:18:03 +08:00
Wenjie Zhang
3bbf081946
Merge pull request #703 from xerrors/copilot/add-playwright-mcp-to-gitignore
chore: 在 .gitignore 中新增 .playwright-mcp 目录忽略规则
2026-05-16 13:13:17 +08:00
copilot-swe-agent[bot]
d7c5264e98
chore: 保持 .gitignore 结尾格式不变
Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/ab71896e-4837-41d4-997f-4203d73715b5

Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-05-16 05:12:07 +00:00
copilot-swe-agent[bot]
ebcd44ec6f
chore: 添加 .playwright-mcp 忽略规则
Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/ab71896e-4837-41d4-997f-4203d73715b5

Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-05-16 05:11:52 +00:00
copilot-swe-agent[bot]
0110f5f293
Initial plan 2026-05-16 05:10:40 +00:00
Wenjie Zhang
5731c9d7cf feat: 视觉优化,修复样式问题 2026-05-14 20:43:40 +08:00
Wenjie Zhang
bac93a5d04 chore(release): 发布 0.6.2.beta 2026-05-14 19:20:02 +08:00
Wenjie Zhang
46bd6d22ef
Merge pull request #695 from supreme0597/feat/skill-batch-install
feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装
2026-05-14 18:17:51 +08:00
supreme0597
44d1b20383 feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装
新增 install_remote_skills_batch() 函数,利用 npx skills add 原生多 --skill 支持,
将安装 N 个 skill 的仓库克隆次数从 2N 降至 1。

后端:
- remote_skill_install_service.py 新增批处理 + _find_skill_dir()
- skill_router.py 新增 POST /remote/install-batch 端点 (admin 权限)
- 非法 skill 名不阻塞其他合法 skill,结果按请求顺序返回
- CLI 部分失败时仍导入已安装的 skill
- import 失败后 rollback session,不影响后续导入

前端:
- skill_api.js 新增 installRemoteSkillsBatch()
- SkillCardList.vue 改为单次批处理调用

测试:
- 4 个单元测试覆盖正常安装/缺失跳过/部分失败/非法名场景

文档:
- docs/develop-guides/roadmap.md 更新开发记录
- docs/vibe/2026-05-14-remote-skill-batch-install-plan.md 方案文档(含设计决策)
2026-05-14 17:15:38 +08:00
Wenjie Zhang
77ed3b4a4d
Merge pull request #692 from finch04/main
fix(system): 强制以 UTF-8 编码读取系统日志文件,忽略编码错误
2026-05-14 13:24:07 +08:00
Wenjie Zhang
2e1c729da7
Merge pull request #693 from xerrors/feat/admin-extension-management
feat(auth): 下放扩展管理权限到普通管理员
2026-05-14 13:23:07 +08:00
Wenjie Zhang
33a71068ed feat(auth): 下放扩展管理权限
允许管理员进入扩展管理并管理 Skills,补充权限测试和 PR 检查说明,保持前后端权限口径一致。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 13:13:41 +08:00
付申祺
c6c6527029 fix(system): 强制以 UTF-8 编码读取系统日志文件,忽略编码错误 2026-05-14 13:04:17 +08:00
Wenjie Zhang
ef963617fc feat(agent): 更新代理面板和输入区域,优化状态管理和界面交互 2026-05-12 15:26:48 +08:00
Wenjie Zhang
369a749c78 Merge branch 'main' into feat/auth 2026-05-12 15:17:08 +08:00
Wenjie Zhang
e513ce9c5d fix(workspace): 修复 Markdown 预览和编辑
Taskr: 2026-05-12-fix-workspace-preview-markdown-editing
2026-05-12 14:30:28 +08:00
Wenjie Zhang
911c674545 fix(chat): 移除对话头部用户信息展示 2026-05-12 14:15:08 +08:00
Wenjie Zhang
828aad787e fix(user): 优化新增用户登录 ID 展示
将自动生成的登录 ID 收敛到用户名输入提示中,减少表单项占用并保持登录信息可见。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 13:47:40 +08:00
Wenjie Zhang
6733710e18 feat(agent): 默认启用可访问知识库
未显式配置知识库时默认使用当前用户可访问的全部知识库,保留显式空列表表示不启用知识库的语义。
2026-05-12 13:40:44 +08:00
Wenjie Zhang
6315f9ccae
Merge pull request #687 from Awei-996/fix/docling-image-dislocation
fix(parser): 修复 Docling 解析文档时图片错位问题
2026-05-12 10:25:07 +08:00
Wenjie Zhang
bdf983f1e0 fix(parser): 修复 Docling 图片异常占位回填
保留上传失败的图片占位说明,并补充混合图片类型回填顺序的回归测试,避免占位符错位或异常路径掩盖原始错误。

Taskr: 2026-05-12-fix-docling-image-replacement-regression
2026-05-12 10:17:44 +08:00
Aw
56166abff6 fix(parser): 修复 Docling 解析文档时图片错位问题
遍历所有图片生成等长替换列表,非 data URI 图片填空字符串,
确保占位符替换严格 1:1,避免混合图片类型时顺序错乱。
2026-05-11 21:55:51 +08:00
Wenjie Zhang
f07b32b365
Merge pull request #686 from xerrors/codex/add-english-link-to-readme
Add English README (`README.en.md`) and link from `README.md`
2026-05-11 21:09:51 +08:00
Wenjie Zhang
c414240ac9 docs: 添加英文 README 2026-05-11 21:08:02 +08:00
Wenjie Zhang
c44085d718 fix(web): 修复路由守卫 next 弃用警告
将全局导航守卫改为返回值式跳转,避免 Vue Router 提示 next 回调已弃用。
2026-05-10 18:56:24 +08:00
Wenjie Zhang
22fbcb586c fix(web): 修复 MCP 卡片图标类型警告
移除 MCP 卡片无效的默认图标传参,并允许 InfoCard 接收函数组件图标。
2026-05-10 18:50:16 +08:00
Wenjie Zhang
f87b763b7b fix(web): 修复普通流式发送时用户消息延迟显示
在 legacy 流式发送路径中补齐本地乐观用户消息,避免消息发送后等待历史刷新才出现在对话中。
2026-05-10 18:39:36 +08:00
Wenjie Zhang
a031cf0b56 fix: 更新 Dockerfile 中的 Node.js 版本至 24,修复相关依赖 #684 2026-05-10 18:05:13 +08:00
Wenjie Zhang
482f94a711 feat(web): 优化 MCP 详情页编辑体验 2026-05-10 00:36:26 +08:00
Wenjie Zhang
7af9358ef4 fix(web): Markdown 预览页面图片超出容器宽度
为 .yk-markdown-preview 中的 img 标签添加 max-width: 100% 与 height: auto 约束,防止图片溢出容器。
2026-05-09 22:33:23 +08:00
Wenjie Zhang
a7e7ff6601 fix: 修复前端依赖安全告警 2026-05-09 09:48:34 +08:00
Wenjie Zhang
b5cf3023a4 Merge branch 'main' of github.com:xerrors/Yuxi 2026-05-09 09:41:05 +08:00
Wenjie Zhang
ebc995ffb9
Merge pull request #683 from dashitongzhi/fix/kb-query-params-save-hang
fix: 修复知识库检索配置多次保存卡死的问题 (#679)
2026-05-09 09:27:56 +08:00