25b18ea3422102255a9020880368c509b5e9550e
- config_service: outfit_prompts.json load/save (utf-8-sig read, no-BOM write, corrupt/empty -> migrate legacy outfit_prompt.txt or seed 默认; always >=1; _normalize_prompts drops invalid). app_config gains outfit_prompt_name. - ai_outfit_panel: 通用话术 group gets a template dropdown + 新建/另存为/重命名/ 删除 (keeps 插入标题/保存). Switching loads the template + refreshes preview; dirty edits prompt Save/Discard/Cancel before switching/new/save-as (cancel reverts the combo); unique names; can't delete the last one; selection persisted via config_changed; 开始生成 stores the editor into the template. - tests: +6 config cases (14 total); offscreen CRUD/dirty/rename/delete verified; full suite (12 files) green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
cmbot
自动化图生图
Languages
Python
98.5%
PowerShell
1.5%