88 Commits

Author SHA1 Message Date
Wenjie Zhang 5b7d7a1b40 fix(storage): 统一数据库 Schema 迁移入口 2026-08-24 13:27:00 +08:00
Yuchuan Huang f07efdb504 fix(migration): 修复数据迁移错误 2026-08-21 21:16:07 +08:00
Yuchuan aef9a64c48 refactor: 收敛 UserWorkspace、Workdir 与 Sandbox 存储边界 (#969)
* refactor: 收紧 API 与 Worker 宿主机依赖

* refactor: 分离 API 与 Worker 运行目录

* feat: 从对象存储恢复沙盒附件

* feat: 持久化线程输出版本

* docs: 重定向实时项目工作目录方案

* feat: 建立 Project Workdir 与 Sandbox runtime 基础

* feat(storage): 切换到实时 Project Workdir

* refactor(storage): 删除旧文件 revision 主链路

* refactor(storage): 收敛 Skill 与部署存储边界

* refactor(storage): 收敛存储边界并复用持久化挂载判定

- skills/service: 拆分 legacy 路径分支,统一迁移来源校验,
  让 dir_path 收敛与缺失拒绝逻辑在单一分支内闭合
- mention_search_service: 删除仅在单点使用的 _workspace_root
  与 _scan_virtual_root 抽象,内联扫描与虚拟路径拼接
- sandbox_provisioner: 抽取 PERSISTENT_SANDBOX_MOUNT_ROOTS 常量与
  _is_persistent_sandbox_mount_path 判定,Local 与 K8s 后端共用

以上都是本分支既有 storage decoupling 收尾;只缩小代码体量,
不改变外部行为。

* feat(langgraph): 移除对于 SQLite 的 checkpoint 支持

* docs: 修正文档契约表达

* refactor: 简化 Workdir 与 Sandbox 存储边界

* style: 修复 Ruff 格式检查

* refactor: 收敛 Workdir 目录与附件链路

* style: 对齐附件服务 Ruff 格式

* refactor: 统一宿主侧安全目录遍历

* refactor: 收敛 v0.7.1 迁移与测试清理

* style: 对齐 rebase 后 Ruff 格式

* style: 对齐迁移模块 import gate

* test: 对齐存储运行时迁移契约

* fix: 稳定 Sandbox 创建与运行上下文

* fix: 统一 UserWorkspace 跨运行时权限

* test: 清理 Skill 旧存储测试依赖

* fix: 收敛 Workdir 迁移和运行边界

* refactor: 统一 Skill 运行边界与 Workspace 身份

* fix(storage): 闭合工作目录派发与文件写入边界

* refactor: 简化运行时与工作区边界

* refactor: 收敛 Workspace 文件 Owner

* chore(docs): 移除架构图生成物

* refactor: 简化存储与运行时边界

* fix: 恢复 Agent 运行时上下文更新

---------

Co-authored-by: Yuchuan <28227133+Yuchuan925@users.noreply.github.com>
Co-authored-by: Wenjie Zhang <xerrors@163.com>
2026-08-21 17:49:16 +08:00
Yuchuan Huang 9e2679b9e7 fix(ci): 关闭常规依赖更新 PR 2026-08-19 23:11:18 +08:00
Yuchuan Huang 40783a6462 fix(ci): 缩小依赖聚合更新范围 2026-08-19 13:14:50 +08:00
Yuchuan Huang 0a5f1234fc chore(ci): 优化依赖更新与审计流程
Taskr: 2026-08-19-dependabot-ci
2026-08-19 12:03:22 +08:00
Yuchuan b6999953a8 chore(ci): 增加依赖漏洞审计与许可证报告 (#927)
* chore(ci): 增加依赖漏洞审计与许可证报告

Closes #870

Taskr: 2026-08-18-task-c5bbf857

* fix(ci): 修复依赖审计缓存清理失败

* fix(ci): 补充依赖审计负向控制
2026-08-19 11:17:21 +08:00
Yuchuan f8aded2dab docs: 完善文档信息架构与机制详解 (#925) 2026-08-18 15:09:49 +08:00
Wenjie Zhang bc4c6b117a fix: 修正镜像版本与许可证边界说明 2026-08-18 10:49:40 +08:00
Yuchuan cd558fdd14 chore: 锁定 Redis 镜像版本并同步许可证文档与决策记录 2026-08-18 10:49:40 +08:00
Yuchuan 6d51aa49fd chore: 锁定 Neo4j 镜像版本并补充第三方组件许可证边界说明 2026-08-18 10:49:40 +08:00
Wenjie Zhang eaf561dde9 feat: 建立 Yuxi Spec Loop 工程闭环与确定性 Agent E2E 门禁
统一非平凡变更从提案到证据收敛的流程,固定任务类型,proposed 决策与
PR 共用逐主张验收证据矩阵,verifier 派生契约并配负向测试。

新增无密钥 OpenAI-compatible deterministic replay E2E(真实经 API、
worker、SSE 与 PostgreSQL 因果回读)和 workflow_dispatch 触发的真实
provider 探针;PR 模板按 Agent/非 Agent 分层,简化模板不豁免高风险变更。

补充 postmortem Owner 与模板、spec-loop 文档、决策记录及测试基础设施,
修复契约 verifier 空证据矩阵与 workflow 漂移等负向覆盖。
2026-08-16 20:59:44 +08:00
Wenjie Zhang acf1d0de88 refactor: Agent-first 工程信任体系与治理重构 2026-08-16 14:51:41 +08:00
Wenjie Zhang da77733e09 docs: Agent-first 工程信任体系与治理重构 2026-08-16 14:50:07 +08:00
Yuchuan Huang e68ea98d5c feat:新增适配豆包搜索 2026-07-29 13:27:20 +08:00
Wenjie Zhang 8a15c3ed7a chore: 优化 Bash 与 Windows 初始化脚本 2026-07-17 22:48:56 +08:00
Wenjie Zhang 3431bc309a fix(secure): 修复沙箱审阅问题 2026-07-17 17:54:00 +08:00
Wenjie Zhang aef19ec524 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-17 17:31:34 +08:00
Wenjie Zhang ceee377607 fix(secure): 修复沙箱网络存在的未隔离的问题 2026-07-17 17:19:39 +08:00
Wenjie Zhang 4f150a5f75 fix: 修复 Windows 初始化脚本 JWT 自动生成
Fix: #804
2026-07-07 17:49:45 +08:00
Wenjie Zhang 505dc9b779 feat: 添加 Agents 目录说明模态框和相关说明内容 2026-07-03 22:26:02 +08:00
Wenjie Zhang 944e30cf59 chore: 更新运行时镜像和依赖锁定 2026-07-03 20:15:10 +08:00
Wenjie Zhang 391c28652e feat: 整体优化文件预览组件,减少心智负担,统一预览接口与控制。同时优化前端展示逻辑 2026-06-20 20:09:59 +08:00
Wenjie Zhang 03e1f35a1a fix(init): 修复拉取沙箱镜像的功能 2026-06-09 21:15:53 +08:00
Wenjie Zhang 7803e8534d chore: 完善版本升级脚本文档首页同步 2026-06-09 00:39:13 +08:00
Wenjie Zhang 621d21e58d fix: 更新版本号至 0.7.0.beta1 2026-06-06 19:08:57 +08:00
Wenjie Zhang 247db4e301 refactor: Sandbox Provisioner 优化 + 数据库模型更新 + 初始化脚本完善
- 优化 Sandbox Provider/Provisioner 配置和错误处理
- 新增 postgres 数据库日志与项目成员模型
- 完善初始化脚本(init.sh/ps1)和 Makefile
- 新增 seed_initial_users.py 初始用户种子脚本
- 更新 uv.lock 依赖锁定
2026-05-26 17:40:17 +08:00
Wenjie Zhang 0c518ba4a0 chore(release): 准备 0.6.2 发布 2026-05-22 20:22:09 +08:00
Wenjie Zhang 05b224ba6c fix: 更新 Dockerfile 中的 Node.js 版本至 24,修复相关依赖 #684 2026-05-10 18:05:13 +08:00
Wenjie Zhang 1dc919486c chore(release): bump version to 0.6.2.dev1 2026-05-07 09:52:51 +08:00
Wenjie Zhang 18a0c458fa fix: 修复身份认证绕过问题
Refs GHSA-6959-99pq-c56x
2026-05-04 09:33:47 +08:00
Wenjie Zhang a44d1fc16b chore(release): bump version to 0.6.1
- 单一版本来源:__version__ 改为从 pyproject.toml 动态读取
- Docker Compose 镜像标签环境变量化 (${YUXI_VERSION:-0.6.1})
- info.template.yaml 版权信息支持版本号动态注入
- 测试断言改为动态比较,不再硬编码版本号
- 新增 bump-version.sh 发版脚本,一键同步所有版本位置
- 更新 changelog.md,记录 v0.6.1 变更内容
2026-04-24 19:32:16 +08:00
Wenjie Zhang ccdf71cf84 format: 格式化代码 2026-03-24 22:37:03 +08:00
Wenjie Zhang 74ffd0a267 feat: 引入 LITE_MODE 以有条件地启用/禁用知识图谱和向量数据库组件,更新 Docker Compose、后端路由器和前端 UI。 2026-03-24 11:09:47 +08:00
Wenjie Zhang 26bfcda013 refactor: 更新文档部署说明
- 移除对于双版本文档的支持,更加清晰
- 将 docs 的入口从根目录移动到子目录
2026-03-24 11:09:46 +08:00
Wenjie Zhang 946473d8a0 foramt: 规范化代码 2026-03-24 11:09:39 +08:00
Wenjie Zhang baba4e372a refactor: 将后端代码迁移至 backend 目录
- 将 server/, src/, scripts/, test/ 等目录移动到 backend/ 目录下
- 使用 git rename 保留文件历史记录
- 更新 docker-compose.yml 和 api.Dockerfile 配置

WIP: 项目结构重构进行中
2026-03-24 11:08:12 +08:00
肖泽涛 429094c8b6 feat(mcp): add stdio env support and env editor component 2026-02-22 18:57:30 +08:00
Wenjie Zhang b31937705d fix: 更新 mineru 容器名称为 mineru-vllm-server,并在初始化脚本中添加 PostgreSQL 镜像 2026-01-27 16:00:22 +08:00
GitHub Actions 10e0c30c16 style: auto-format with ruff [skip ci] 2026-01-24 02:57:26 +00:00
Wenjie Zhang c8e43eb99b chore: 重构迁移脚本 2026-01-24 10:56:31 +08:00
Wenjie Zhang cffa3c8768 feat(agent): 实现多部门智能体配置管理功能
新增部门级智能体配置管理,支持创建、切换、编辑和删除配置
添加运行时配置中间件,支持动态加载模型、工具和知识库
重构智能体上下文处理,支持部门ID和配置切换
实现前端配置管理界面,支持配置的增删改查和设为默认
添加后端API和数据库模型支持多配置管理
2026-01-24 10:56:31 +08:00
Wenjie Zhang b07ba5dfa1 format: 清理代码中的空行和优化导入顺序
统一移除文件末尾多余的空行
调整多个文件中的导入语句顺序以保持一致性
将时间处理函数提取到datetime_utils模块中复用
2026-01-24 10:56:31 +08:00
Wenjie Zhang 4672bdbe20 refactor(task): 重构任务服务并迁移到postgres 数据库
将任务服务从server/services移动到src/services
添加TaskRepository实现数据库持久化
更新所有相关导入路径
2026-01-24 10:56:31 +08:00
Wenjie Zhang 895e45c876 refactor: 移除基于 SQLite 的遗留问题 2026-01-24 10:56:31 +08:00
Wenjie Zhang 3e09a25d24 refactor(storage): 重构对话数据库模型与存储管理
将业务数据模型从SQLite迁移至PostgreSQL,统一使用models_business.py
删除旧的SQLite模型和ConversationManager,新增repository和服务层
优化时间处理工具函数,增加utc_now_naive和format_utc_datetime
重构前端组件代码格式,统一多行导入和长字符串的换行风格
2026-01-24 10:56:31 +08:00
Wenjie Zhang c1ab585f70 refactor: 重构数据库访问层,用户/对话/消息都统一迁移至PostgreSQL并添加业务模型支持 2026-01-24 10:56:31 +08:00
Wenjie Zhang 1665fbd6eb feat(知识库): 重构知识库元数据存储为PostgreSQL数据库
- 新增知识库、知识文件、评估基准、评估结果等数据模型
- 实现知识库相关Repository类提供CRUD操作
- 修改知识库实现类使用PostgreSQL存储元数据
- 添加PostgreSQL数据库管理器和初始化逻辑
- 更新相关路由和工具类适配新的存储方式
- 添加数据库迁移脚本和测试工具
- 在docker-compose中配置PostgreSQL服务
2026-01-24 10:56:31 +08:00
menghany 66338dae2a fix(script): powershell脚本在拼接TAVILY_API_KEY时需要换行 2026-01-08 10:33:39 +08:00
Wenjie Zhang 2dc49a30fe docs(quick-start): 添加项目初始化脚本和更新快速入门文档
添加 Bash 和 PowerShell 初始化脚本,用于自动配置环境变量和拉取 Docker 镜像
更新快速入门文档,增加两种初始化方法的说明和 API Key 获取指引
2025-12-15 10:27:59 +08:00