问题:list_configs 只列出 *.toml 文件(service_http.rs:812),而 save_config 对文件名不做后缀校验,可保存出列表中不可见、无法通过 Web 界面再次选择的配置文件。 修复:新增 normalize_config_file_name——无扩展名时自动补 .toml,已是 .toml 保持不变,其他扩展名直接拒绝并返回错误提示。 测试:新增 test_normalize_config_file_name 覆盖补后缀/保持不变/拒绝 .txt/.json 三种情况,cargo test -p vnt-web 4 个测试全部通过。