diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a2e970..9ec2399 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,32 @@ 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/) 规范。 +## [1.3.0] - 2026-08-24 + +### 架构深化(两轮审查候选全部落地) + +- **智能评估可见性接缝收敛**:「已删即 404」语义收进 repository 单一权威 + (`require_live_eval`),任务监控隐藏已删评估任务(唯一刻意行为变化) +- **耐久智能作业结算统一**:分析/周期对比 executor 收敛为 `execute(job_kind, work_fn)` + 深接缝,幂等入队、认领、失败截断、结算顺序单一实现 +- **存储层拆分**:`storage/repository.py` / `storage/db.py` 按域拆为包; + `intelligent_eval/lifecycle.py` 按状态机阶段拆为包 +- **前端**:Campaigns.tsx 拆分为 campaigns/ 子组件;ReadSlot 泛化为通用资源接缝; + api.ts 拆为 10 个域模块;重复工具函数收敛(fmtPct/personaLabel 等) +- **编排下沉**:runs router 回归 HTTP 翻译,编排逻辑移入 services + +### 性能优化 + +- **数据库**:SQLite 启用 WAL;新增 6 个性能索引(幂等迁移); + 消除 4 处 N+1 查询(task_queue 扫描、scenario bindings、orphan campaigns、计数聚合) +- **并发执行**:EvalEngine case 并行(默认 3)、规则评估并行(默认 5)、 + Campaign occurrence 派生并行(默认 2),新增对应 AGENTEVAL_ 环境变量配置 + +### 测试 + +- 后端 963 用例、前端 232 用例全绿;新覆盖调度器错误路径、状态机迁移、 + 五个零覆盖前端组件等 + ## [1.2.0] - 2026-08-20 ### 新增 diff --git a/frontend/web/package-lock.json b/frontend/web/package-lock.json index 89a33aa..874c029 100644 --- a/frontend/web/package-lock.json +++ b/frontend/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "agenteval-web", - "version": "1.2.0", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agenteval-web", - "version": "1.2.0", + "version": "1.3.0", "dependencies": { "@ant-design/charts": "^2.6.7", "@ant-design/icons": "^6.3.2", diff --git a/frontend/web/package.json b/frontend/web/package.json index 5deba5c..cc5c264 100644 --- a/frontend/web/package.json +++ b/frontend/web/package.json @@ -1,6 +1,6 @@ { "name": "agenteval-web", - "version": "1.2.0", + "version": "1.3.0", "private": true, "type": "module", "scripts": { diff --git a/pyproject.toml b/pyproject.toml index 7bc2e25..1ac4329 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "agenteval" -version = "1.2.0" +version = "1.3.0" description = "智能体质量评估工具集平台" readme = "README.md" requires-python = ">=3.10"