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 |
|
supreme0597
|
f65d70dc1f
|
chore: 将 .sisyphus 从 git 追踪中移除并加入 gitignore
|
2026-05-15 11:49:20 +08:00 |
|
supreme0597
|
43f2f2bb28
|
feat(web): 添加 SVG 操作按钮(复制 SVG 源码/复制为 PNG)及事件委托
- svgRenderer.js 输出中嵌入 .svg-actions 操作按钮
- MarkdownPreview.vue 添加事件委托处理复制逻辑
- PNG 尺寸策略:viewBox 固有坐标 → getBoundingClientRect → 800x600
- Canvas 不强制填充背景色,由 SVG 自身决定
- 深色模式适配
|
2026-05-15 11:40:24 +08:00 |
|
supreme0597
|
4d300f82af
|
feat(web): 添加 SVG 响应式容器样式到 MarkdownPreview
- 添加 .svg-inline-render 响应式容器样式
- 深色模式半透明背景支持
|
2026-05-15 11:40:24 +08:00 |
|
supreme0597
|
f764415e4d
|
feat(web): 在 renderMarkdown 中集成 SVG 渲染(DOMPurify 默认已支持 SVG)
- 导入 renderSvgBlocks() 并在 markdown-it 渲染前调用
- cacheKey 基于 SVG 转换后的内容,保证缓存一致性
- DOMPurify 配置保持不变(默认白名单已支持 SVG)
|
2026-05-15 11:40:24 +08:00 |
|
supreme0597
|
6938dfe18d
|
feat(web): 添加 SVG 代码块预处理工具函数(行级解析,支持围栏变体)
- 新增 svgRenderer.js,实现 renderSvgBlocks() 函数
- 支持反引号/波浪线围栏、大小写不敏感、围栏属性等变体
- 流式安全:不完整 SVG 块保持原样
- SVG 内容压缩为单行,防止 markdown-it HTML 块截断
- 新增 15 个单元测试覆盖所有场景
|
2026-05-15 11:40:24 +08: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 |
|
Cao Hanzhe
|
29c9396b54
|
fix: 修复知识库检索配置多次保存卡死的问题
知识库检索配置保存接口(update_knowledge_base_query_params)在持有
metadata_lock 的同时调用了 _save_metadata(),该方法会遍历所有知识库
和所有文件并逐条执行数据库操作。当知识库数据量较大时,锁持有时间过长,
导致多次快速保存请求排队阻塞,表现为前端卡死。
修复方案:将全量 _save_metadata() 替换为针对性的单条记录更新,仅更新
当前知识库的 query_params 字段,大幅减少锁持有时间和数据库操作次数。
Fixes #679
|
2026-05-08 22:58:55 +08:00 |
|
Wenjie Zhang
|
1d50a28907
|
refactor: 修改 Markdown 预览组件
|
2026-05-08 01:04:23 +08:00 |
|
Wenjie Zhang
|
57c744dabc
|
docs: 更新 claude.md / agents.md
|
2026-05-07 12:02:28 +08:00 |
|
Wenjie Zhang
|
bb8897ce28
|
chore(web): 升级前端核心依赖并优化代码质量
Co-authored-by: Yuchuan <xerrors@qq.com>
|
2026-05-07 11:58:25 +08:00 |
|