补充续期生命周期和环境变量开发记录

This commit is contained in:
xuans 2026-08-31 01:12:05 +08:00
parent f6ce85b174
commit ed7b9ef5ed

View File

@ -2993,3 +2993,21 @@ Linux Ubuntu 22.04 上的 `Scert-admin` 手动启停、无开机自启动、无
- `[✓]` 网页端 `npm.cmd run build` 通过。
- `[✓]` 桌面端前端构建通过并同步资源引用。
- `[!]` 真实远程服务、Nginx 反向代理、生产 HTTPS 和浏览器视觉验收仍需在用户授权的目标环境执行。
## 七十五、续期调度生命周期与环境变量完善(2026-08-30)
### 75.1 本轮需求清单
- `[✓]` 续期调度器使用内部可取消上下文,支持显式停止并等待后台检查退出。
- `[✓]` `App.Close()` 关闭应用时先停止续期调度器,再关闭 HTTP、数据库和日志资源。
- `[✓]` 重复启动、重复停止和停止后更新策略的行为保持幂等且不会重新执行已停止的调度器。
- `[✓]` 增加 `SCERT_WEB_ENABLED=true/false` 环境变量覆盖,仅影响当前进程,不回写配置文件。
- `[✓]` 非法 Web 开关环境变量会被拒绝,并返回中文配置错误。
### 75.2 验证状态
- `[✓]` 续期调度器专项测试通过,覆盖停止、重复停止、策略唤醒和重试取消。
- `[✓]` 后端 `go test ./...`、`go test -race ./...`、`go vet ./...` 和 `go mod verify` 已通过。
- `[✓]` 网页端和桌面端前端 `npm.cmd run build` 已通过。
- `[✓]` 桌面端 Go `go test ./...` 和 `go vet ./...` 已通过。
- `[!]` 真实 ACME、DNS 服务商、远程 SSH、Nginx 反向代理和生产 HTTPS 验收仍需授权后的目标环境测试。