feat: implement config service with JSON read/write and safe fallback

- DEFAULT_CONFIG defines output_format, output_quality, output_dir,
  last_garment_dir, last_print_dir
- load_config(): merges file values with defaults; never raises on
  missing, damaged, or non-object JSON root
- save_config(): creates config/ dir as needed; logs error on failure

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 16:51:46 +08:00
co-authored by Claude Sonnet 4.6
parent f7d52e8cb0
commit 134896fcd2
2 changed files with 66 additions and 10 deletions
+9 -9
View File
@@ -109,18 +109,18 @@
任务:
- [ ] 先读取 `src/services/config_service.py` 现有内容
- [ ] 完善 `src/services/config_service.py`
- [ ] 定义默认配置
- [ ] 支持读取 JSON 配置
- [ ] 支持保存 JSON 配置
- [ ] 配置损坏时使用安全默认值并记录日志
- [x] 先读取 `src/services/config_service.py` 现有内容
- [x] 完善 `src/services/config_service.py`
- [x] 定义默认配置
- [x] 支持读取 JSON 配置
- [x] 支持保存 JSON 配置
- [x] 配置损坏时使用安全默认值并记录日志
验收:
- [ ] 缺少配置文件时程序可启动
- [ ] 配置文件损坏时程序可启动并记录日志
- [ ] 不会无提示清空用户配置
- [x] 缺少配置文件时程序可启动
- [x] 配置文件损坏时程序可启动并记录日志
- [x] 不会无提示清空用户配置
## 2. 核心数据模型