Files
Nexus/docs/changelog/2026-06-04-install-lock-atomic.md
T

29 lines
803 B
Markdown
Raw Normal View History

# 2026-06-04 — 安装向导锁定原子化 + 脚本回调状态聚合
## 摘要
- `create-admin` 成功后立即写入 `.install_locked`,关闭未认证重复调用安装 API 的窗口。
- `install.html` 检查 lock 结果;支持 `locked` / `already_locked`
- `script_job_callback._aggregate_execution_status``server_ids` 为空时不再误标 `completed`
## 动机
BUG 逐行走读 BUG-06-04-0103`docs/reports/audit-bug-line-walk-2026-06-04-batch1.md`)。
## 涉及文件
- `server/api/install.py`
- `web/app/install.html`
- `server/application/services/script_job_callback.py`
## 验证
```bash
ruff check server/api/install.py server/application/services/script_job_callback.py
pytest tests/ -q
```
## 重启
仅 API + 静态 install.html;重启 uvicorn 即可。