# Aluris CRS 更新记录

## v2.0.7 - 2026-06-22

### 修复

- Windows 后台改为独立隐藏进程，关闭启动窗口后合同审查服务仍保持运行。
- 修复设置页保存 API 配置时服务断连后直接显示 `SERVICE_DOWN` 的问题，现会进入自动重连提示。
- `.env` 配置改为原子写入并自动重试，降低 Windows 安全软件或文件锁导致的保存失败。
- 清理 Windows 便携包中的 `__MACOSX`、`._*`、运行日志和本地配置文件。

## v2.0.6 - 2026-06-08

### 新增

- 台账每条合同新增删除按钮，确认后将合同记录及材料移入回收站。

### 修复

- 修复台账批量导入后，文件名包含“台账”的合同被错误隐藏的问题。
- 批量导入支持同名合同自动编号，并直接显示每个文件的成功、警告或失败原因。
- 修复 Mac 升级后复用旧后台服务，导致新版接口返回 `Not Found` 的问题。
- 禁止 Mac App 运行时写入 Python 缓存，避免运行后破坏 App 签名封装。

## v2.0.5 - 2026-06-06

本版本主要修复 2.0.4 Windows 包在合同审查、配置恢复、交付导出和元典 API 接入中的几个实际使用问题。

### 修复

- 统一系统版本号到 `v2.0.5`，包括后端 `APP_VERSION`、前端侧边栏角标、启动脚本、首次使用说明、工作手册和工具脚本头部。
- 修复审查模板中的空白占位行被解析为真实审查条目的问题，避免新导入合同后自动审查被误判为“已有审查表”而不触发。
- 修复 AI 审查完成后，前端再次保存 `逐条审查` 结果导致后端生成的“建议新增条款”被覆盖的问题。
- 修复重启后 `.env` 中的 `AI_API_URL` / `AI_MODEL` 没有恢复到运行态的问题，避免界面显示的模型与实际调用模型不一致。
- 修复交付稿导出时文件名未清理非法字符、重复导出固定覆盖 `v01` 的问题；现在会清理文件名并自动递增版本号。
- 修复元典企业信息接口调用方式：由旧的 `rh_company_info` 改为先调用 `rh_enterpriseSearch`，再调用 `rh_enterpriseBaseInfo` 查询企业基础信息。
- 扩展元典法条检索过滤范围：由仅检索“法律”扩展为“法律 / 司法解释 / 行政法规 / 部门规章”，更贴近合同审查场景。
- 增加前端 Markdown 渲染和提示消息的基础安全兜底，降低 AI 输出 HTML 或外部脚本不可用时对页面的影响。

### 确认

- DeepSeek 默认模型为 `deepseek-v4-pro`，接口地址为 `https://api.deepseek.com/v1/chat/completions`。
- 元典法条检索接口为 `https://open.chineselaw.com/open/law_vector_search`，使用 `X-API-Key` 请求头。
- 元典企业搜索接口为 `https://open.chineselaw.com/open/rh_enterpriseSearch`。
- 元典企业基础信息接口为 `https://open.chineselaw.com/open/rh_enterpriseBaseInfo`。

### 验证

- Python 编译检查通过：`app.py`、`do_comment_v2_api.py`、`md_to_config.py`、`win/_launch.py`。
- 本地服务健康检查通过，`/api/health` 返回版本 `2.0.5`。
- 前端设置页和看板空态打开正常，浏览器控制台无错误。
- 当前包内未保存 `YUANDIAN_API_KEY`，因此未进行真实元典 API 授权请求验证；已完成接口地址、参数和配置读取链路检查。
