- 修复媒体文件服务接口未拼接 mediaDir 导致图片无法显示的问题 - 历史模块路径改为绝对路径,与 config 模块保持一致 - Prompt 列支持点击弹窗预览完整内容 - 预览弹窗新增「复制全文」按钮 - 重发失败记录时自动删除旧的失败条目
当 imgDlRetry 未配置时,retries=0 导致循环不执行直接返回失败。 修改为 maxAttempts = max(1, retries),确保至少执行一次下载尝试。
- 恢复 workers.vue 中"图片下载重试"UI (imgDlRetry, imgDlRetryMaxRetries) - 恢复批量代理弹窗提示文字 - 修复实例标识:有 id 用 id,没有用 name - download.js 参数名 maxRetries -> retries,与 adapter 调用一致 - routes.js 重试下载读取配置并传递 retries
后端: - 新增 SQLite 存储请求/响应历史 (src/utils/history.js) - Admin API 历史查询、删除、媒体重试等端点 - PoolManager.downloadMedia 用于媒体下载 WebUI: - 请求历史页面:筛选、分页、详情、媒体预览 - 请求历史升级为请求模型页面,支持直接发送请求 - 移动端适配与体验优化 - 批量代理设置与删除实例 - 实例配置编辑删除改用 name 匹配