Commit Graph

1909 Commits

Author SHA1 Message Date
Wenjie Zhang
17e69a586f feat(doc): 添加 Beta 后临时 dev 分支流程说明 2026-05-25 21:09:14 +08:00
Wenjie Zhang
d9d7ec1c11 feat(doc): 优化 rapidocr 2026-05-25 21:09:14 +08:00
Wenjie Zhang
86f92f7f3f feat(doc): 更新 MinerU 解析器参数,修改 Docker 配置,优化文档说明 2026-05-25 21:08:37 +08:00
supreme0597
947a861411 chore: 将 .sisyphus 从 git 追踪中移除并加入 gitignore 2026-05-25 21:08:37 +08:00
supreme0597
3870dc18a0 feat(web): 添加 SVG 操作按钮(复制 SVG 源码/复制为 PNG)及事件委托
- svgRenderer.js 输出中嵌入 .svg-actions 操作按钮
- MarkdownPreview.vue 添加事件委托处理复制逻辑
- PNG 尺寸策略:viewBox 固有坐标 → getBoundingClientRect → 800x600
- Canvas 不强制填充背景色,由 SVG 自身决定
- 深色模式适配
2026-05-25 21:08:37 +08:00
supreme0597
6d626ab908 feat(web): 添加 SVG 响应式容器样式到 MarkdownPreview
- 添加 .svg-inline-render 响应式容器样式
- 深色模式半透明背景支持
2026-05-25 21:08:37 +08:00
supreme0597
b31776e405 feat(web): 在 renderMarkdown 中集成 SVG 渲染(DOMPurify 默认已支持 SVG)
- 导入 renderSvgBlocks() 并在 markdown-it 渲染前调用
- cacheKey 基于 SVG 转换后的内容,保证缓存一致性
- DOMPurify 配置保持不变(默认白名单已支持 SVG)
2026-05-25 21:08:37 +08:00
supreme0597
73041775d4 feat(web): 添加 SVG 代码块预处理工具函数(行级解析,支持围栏变体)
- 新增 svgRenderer.js,实现 renderSvgBlocks() 函数
- 支持反引号/波浪线围栏、大小写不敏感、围栏属性等变体
- 流式安全:不完整 SVG 块保持原样
- SVG 内容压缩为单行,防止 markdown-it HTML 块截断
- 新增 15 个单元测试覆盖所有场景
2026-05-25 21:08:37 +08:00
Wenjie Zhang
b764f7001f
Merge pull request #731 from supreme0597/fix/docker-uv-no-sync
chore: 优化 docker-compose 下 uv 启动参数,添加 --no-sync 阻止重复下载依赖
2026-05-25 21:07:48 +08:00
Wenjie Zhang
b25509c03e
Merge pull request #726 from supreme0597/fix/worker-auto-reload
fix(docker): worker 使用 watchfiles 替代 arq 以优化热重载
2026-05-25 20:26:47 +08:00
Wenjie Zhang
b91802dc5d
Merge pull request #725 from supreme0597/fix/core-robustness
fix(backend): 统一为本地及MCP动态工具注入handle_tool_error容错
2026-05-25 20:22:51 +08:00
supreme0597
eb4bb3acc4 chore: 优化 docker-compose 下 uv 启动参数,添加 --no-sync 阻止重复下载依赖 2026-05-25 18:56:45 +08:00
supreme0597
fc1fc50791 fix(docker): worker 使用 watchfiles 替代 arq 以优化热重载 2026-05-25 17:36:31 +08:00
supreme0597
ef75bd262f fix(backend): 统一为本地及MCP动态工具注入handle_tool_error容错
- 在 mcp_service 的 get_mcp_tools 加载出口全局设置 tool.handle_tool_error = True
- 在 toolkits registry 的 @tool 装饰器中对本地工具默认开启 handle_tool_error = True
- 修复因 MCP/本地工具内部执行出错抛出 ToolException 时击穿流服务导致 crash 的 bug
- 新增两个单元测试进行完备性验证
2026-05-25 17:32:48 +08:00
Wenjie Zhang
29d5da0bd9
Merge pull request #720 from supreme0597/fix/sandbox-editor-file
fix: 修复 sandbox backend edit 方法错误访问 result.data.success
2026-05-25 10:36:16 +08:00
Wenjie Zhang
925a696240
Merge pull request #719 from supreme0597/fix/lite-knowledge-error
fix(knowledge): 在 LITE_MODE 下安全跳过不支持的知识库类型,防止 API 崩溃
2026-05-25 10:34:22 +08:00
supreme0597
6e1355bfc1 fix: 修复 sandbox backend edit 方法错误访问 result.data.success
str_replace_editor() 返回的 result 已经是 ResponseStrReplaceEditorResult, .success 和 .message 在顶层属性上,不应再经过 .data 访问。 此错误导致编辑文件时报 'StrReplaceEditorResult' object has no attribute 'success'。
2026-05-24 19:26:49 +08:00
supreme0597
4d048e7be8 fix(knowledge): 在 LITE_MODE 下安全跳过不支持的知识库类型,防止 API 崩溃
- 检查并跳过未注册/不支持的 kb_type,避免抛出 KBNotFoundError 导致接口 500
- 分别在初始化 (_initialize_existing_kbs) 和概览列表查询 (get_databases) 中增加 checks
2026-05-24 13:48:51 +08:00
Wenjie Zhang
fd6803e477 chore(release): 准备 0.6.2 发布 2026-05-22 20:22:09 +08:00
Wenjie Zhang
6b16c41604
Merge pull request #710 from supreme0597/fix/mention-skill-mcp
fix(mention): 修复普通用户无法在聊天中唤出技能与MCP提及列表的Bug
2026-05-22 16:16:30 +08:00
supreme0597
9406463849 refactor(security): 针对普通用户采用安全白名单投影过滤技能与MCP元数据
1. 技能列表接口:普通用户返回数据通过白名单字段投影,屏蔽 dir_path 等绝对物理路径。
2. MCP 服务器列表接口:废除原 pop() 黑名单模式,升级为显式白名单准入映射。
3. 单元测试:同步升级 test_skill_router.py 和 test_mcp_router.py,强化字段脱敏性测试断言。
2026-05-22 14:15:31 +08:00
supreme0597
261ea88b11 fix(mention): 修复普通用户无法在聊天中唤出技能与MCP提及列表的Bug
原因:
1. 后端接口 GET /api/system/skills 与 GET /api/system/mcp-servers 之前被权限校验拦截。
2. 前端本地在调用拉取技能和MCP服务底集的方法时,前置调用了 apiAdminGet 会在本地硬性拦截非管理员权限的用户,导致请求被掐断并静默兜底返回空数组。

修改:
1. 后端放开此二接口路由为低特权只读访问,且对 MCP 服务器的敏感连接信息(如 url、command、args、env、headers)在 user 角色拉取时执行强力脱敏过滤,并补充相关单元测试。
2. 前端将 listSkills 与 getMcpServers 从 apiAdminGet 调整为 apiGet,绕过本地硬拦截。
3. 维护 roadmap.md 进度记录。
2026-05-22 00:23:18 +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