mediabot-pt
|
a674734258
|
fix: 清理 AdapterController 中残留的 AdapterConfig/ObjectMapper 引用
|
2026-07-01 10:40:36 +08:00 |
|
mediabot-pt
|
3073653296
|
refactor: 解析只用Groovy脚本,无脚本直接报错,移除Java引擎兜底
|
2026-07-01 10:26:04 +08:00 |
|
mediabot-pt
|
70b1aeda3f
|
feat: Groovy 脚本解析引擎,脚本与配置一同管理,提交时支持上传 script 字段
|
2026-07-01 10:24:41 +08:00 |
|
mediabot-pt
|
fd2d89d64b
|
fix: contentType 不传时自动检测 JSON/HTML,不再写死为 html
|
2026-07-01 09:54:48 +08:00 |
|
mediabot-pt
|
47b96c3937
|
feat: 新增 access-result 删除接口,同时清理存储文件
|
2026-07-01 09:27:31 +08:00 |
|
mediabot-pt
|
daa84cf82a
|
fix: 批量解析过滤无URL旧数据,解析失败或内容为空时返回明确消息
|
2026-07-01 09:26:17 +08:00 |
|
mediabot-pt
|
71fbf90ad7
|
feat: 适配引擎支持 JSON 内容直接展示结构,批量解析传入 contentType
|
2026-07-01 09:21:33 +08:00 |
|
mediabot-pt
|
138559b3dc
|
fix: access-result 提交接口 url 改为必填
|
2026-07-01 09:06:41 +08:00 |
|
mediabot-pt
|
02f8441892
|
fix: 批量解析不再过滤无URL的访问结果,显示为(未指定URL)
|
2026-07-01 09:04:30 +08:00 |
|
mediabot-pt
|
b3667d7b7d
|
refactor: 适配校验页重构为顶栏选配置+自动批量解析+URL卡片内展示提取数据
|
2026-07-01 08:50:06 +08:00 |
|
mediabot-pt
|
e56f1d4b92
|
feat: 适配器解析引擎,用 CSS 选择器从提交的 HTML 中自动提取数据进行校验
|
2026-07-01 01:25:16 +08:00 |
|
mediabot-pt
|
f0b34fa2f8
|
refactor: submit 接口 config/content 字段强制要求字符串类型
|
2026-07-01 01:02:02 +08:00 |
|
mediabot-pt
|
1a3ba423f4
|
fix: submitConfig 和 access-result 接口兼容 content/config 传入 JSON 对象而非字符串
|
2026-07-01 00:59:32 +08:00 |
|
mediabot-pt
|
1623dc927c
|
fix: Mapper 日志级别降为 WARN 彻底关闭 SQL 日志
|
2026-07-01 00:54:20 +08:00 |
|
mediabot-pt
|
efdedb67f1
|
chore: 关闭 MyBatis SQL 日志输出
|
2026-07-01 00:47:54 +08:00 |
|
mediabot-pt
|
a45650f480
|
feat: 新增异常日志收集功能,mediabot 可提交运行时异常,管理端可查看
|
2026-07-01 00:14:07 +08:00 |
|
mediabot-pt
|
2d8fce78ea
|
feat: 合并配置审核到适配验证页,支持版本切换、编辑、审批/拒绝
|
2026-06-30 23:14:16 +08:00 |
|
mediabot-pt
|
bf9ad010a1
|
refactor: 适配校验改为站点汇总+适配器页面批量校验模式
|
2026-06-30 23:01:49 +08:00 |
|
mediabot-pt
|
0568923ce9
|
refactor: 访问结果内容改用七牛云/本地存储,与 config 文件存储方式一致
|
2026-06-30 22:41:15 +08:00 |
|
mediabot-pt
|
83e150b8c9
|
feat: 新增适配验证接口,mediabot 可提交站点访问结果,管理员可校验适配是否正确
|
2026-06-30 22:36:45 +08:00 |
|
mediabot-pt
|
7a53bdecb9
|
feat: 接收并保存提交的siteType,审核通过时使用
|
2026-06-30 14:22:18 +08:00 |
|
mediabot-pt
|
9be2d0313a
|
fix: 审核通过时发送 names[]/urls[] 数组,列表正确显示多名称多地址
|
2026-06-30 14:09:40 +08:00 |
|
mediabot-pt
|
9231b90a30
|
fix: Manifest 接口也返回 names[]/urls[] 数组 + 文档同步
|
2026-06-30 13:50:06 +08:00 |
|
mediabot-pt
|
04f4af1f2c
|
feat: 站点提交/返回统一支持多名称多地址数组
- POST /sites/{id}/submit: names[]/urls[] 数组,兼容旧 name/baseUrl 单值
- 已有站点合并新名称/地址(去重+前置)
- 站点列表返回 names[]/urls[]
- API 文档和代码示例同步更新
|
2026-06-30 13:47:56 +08:00 |
|
mediabot-pt
|
08b5040c74
|
feat: 站点名称/地址支持多值编辑,动态增删
- Sites.vue: 名称和地址改为动态列表 + 增删按钮
- SiteController: updateSite 接受 names[]/urls[] 数组
- SiteServiceImpl: 更新时直接覆盖整个名称/地址列表
|
2026-06-30 13:17:06 +08:00 |
|
mediabot-pt
|
e009d53cad
|
feat: 站点审核通过时弹出编辑框,支持审核者修改数据后再通过
- SiteReview.vue: 「通过」打开编辑弹窗,可改名称/地址/类型/状态/备注
- AdminController: approveChange 接受 request body(编辑数据)
- SiteService.approveChange: 优先用审核者编辑数据,否则用原始提交
- 拒绝保持原逻辑直接拒绝
|
2026-06-30 13:00:05 +08:00 |
|
mediabot-pt
|
9b5ad7cc03
|
feat: 站点编辑增加状态字段 active/deprecated 切换
|
2026-06-30 12:30:06 +08:00 |
|
mediabot-pt
|
88728ce2c2
|
feat: API 访问日志系统(拦截器 + 统计分析 + 管理页面)
- V6: api_access_logs 表(method/path/email/IP/status/耗时/错误)
- ApiLogInterceptor: 记录所有 /api/v1/** 请求,order(0) 最优先
- ApiLogController: 分页查询 + 按邮箱/路径统计(24h 窗口)
- 前端 ApiLogs.vue: 筛选/统计面板/日志列表/分页
- 导航新增「访问日志」菜单项
|
2026-06-30 11:32:50 +08:00 |
|
mediabot-pt
|
8d8e066e6d
|
feat: Flyway 启动自动 repair → migrate,应用自愈失败迁移记录
- FlywayConfig: 自定义 FlywayMigrationStrategy
- 启动时先 flyway.repair() 清理残留失败记录
- 再 flyway.migrate() 执行待迁移
- 全程应用内完成,无需外部操作
|
2026-06-30 10:44:41 +08:00 |
|
mediabot-pt
|
da79a2dd70
|
fix: 使用 Flyway repair-on-migrate 清理残留失败迁移记录
|
2026-06-30 10:02:31 +08:00 |
|
mediabot-pt
|
56e2615624
|
feat: 待审核变更支持手动搜索匹配已有站点
|
2026-06-30 09:09:24 +08:00 |
|
mediabot-pt
|
d504649100
|
fix: SiteController.submitSiteInfo 返回类型改为 Map(不再返回SiteDTO)
|
2026-06-30 09:05:15 +08:00 |
|
mediabot-pt
|
a7eb63ce1b
|
refactor: site_change_log 重命名为 site_changes,更准确表达待审核+已变更
|
2026-06-30 09:03:58 +08:00 |
|
mediabot-pt
|
39af3dc034
|
refactor: site_submissions 重命名为 site_change_log,更通用的变更记录表
|
2026-06-30 09:02:09 +08:00 |
|
mediabot-pt
|
a6bfc69000
|
feat: 站点管理支持按站点查看变更(审核)记录
|
2026-06-30 08:58:39 +08:00 |
|
mediabot-pt
|
657e0c1a78
|
feat: 新增 site_submissions 审核表, 提交先进审核再写入sites
|
2026-06-30 08:57:10 +08:00 |
|
mediabot-pt
|
aa1e3e9b28
|
feat: sites表支持多名称/多地址(names/urls JSON列), DTO/Service/前端全部适配
|
2026-06-30 08:53:22 +08:00 |
|
mediabot-pt
|
b37b5cc5de
|
fix: 站点管理改用admin全量接口, 显示待审核站点并提供通过/拒绝
|
2026-06-30 08:44:46 +08:00 |
|
mediabot-pt
|
550535f882
|
fix: 站点编辑实现编辑弹窗+PUT端点, 配置查看修复(加载失败)改用/content端点+DTO加submitterId
|
2026-06-30 00:32:14 +08:00 |
|
mediabot-pt
|
48d0e6a247
|
feat: 新增 /api/v1/sites/{siteId}/info 站点信息反馈接口, 支持多名称/多地址/状态/备注
|
2026-06-30 00:16:05 +08:00 |
|
mediabot-pt
|
7c7fe0405a
|
fix: manifest 只返回 ACTIVE 状态的站点
|
2026-06-29 23:35:48 +08:00 |
|
mediabot-pt
|
b829fc68fe
|
feat: 站点提交改为待审核(pending),管理员审核通过/拒绝
- submitSite: 新站点 status=PENDING
- AdminController: GET /admin/sites/pending, POST /admin/sites/{id}/approve|reject
- reject 物理删除站点记录
|
2026-06-29 23:34:14 +08:00 |
|
mediabot-pt
|
d1445d3920
|
fix: 下载配置接口加null检查,前端去掉responseType:text让axios自动解析
|
2026-06-29 23:25:26 +08:00 |
|
mediabot-pt
|
b806a01f13
|
feat: 审核通过移动文件到approved,拒绝删除pending文件
- StorageService 新增 delete()
- approve: 文件 pending → approved
- reject: 删除 pending 文件
|
2026-06-29 23:21:44 +08:00 |
|
mediabot-pt
|
7d7de75bbd
|
refactor: 文件路径按pending/approved区分,去掉版本号
- submit: configs/{siteId}/pending/{hash}.json
- approve: 文件移到 configs/{siteId}/approved/{hash}.json
|
2026-06-29 23:20:14 +08:00 |
|
mediabot-pt
|
d093c5eb28
|
refactor: 存储模式动态检查环境变量,改PAR_STORAGE_TYPE无需重启
- CachedStorageService 每次调用读 PAR_STORAGE_TYPE 环境变量
- QiniuStorageService 首次调用懒初始化,读 QINIU_* 环境变量
- 去掉 @ConditionalOnProperty/@ConditionalOnMissingBean
|
2026-06-29 23:13:38 +08:00 |
|
mediabot-pt
|
cd78cfbf88
|
fix: 七牛读取改用公开URL HTTP GET,不依赖SDK私有API
|
2026-06-29 23:05:07 +08:00 |
|
mediabot-pt
|
41f3a15ddd
|
refactor: 版本号由PAR审核通过时自动分配
- submitConfig: 不再比较版本号,相同hash跳过,不同hash都插入pending
- approveConfig: 自动取最大版本号+1 分配(如 1, 2, 3...)
- 存储路径含hash前缀避免同名冲突
|
2026-06-29 23:02:30 +08:00 |
|
mediabot-pt
|
f351d71d18
|
feat: 七牛云存储支持(本地缓存/备份)
- StorageService 抽象层(store/read/exists)
- QiniuStorageService: 七牛云主存储(@ConditionalOnProperty)
- LocalStorageService: 本地文件存储(默认/@ConditionalOnMissingBean)
- CachedStorageService: 七牛主+本地缓存(写:七牛→本地, 读:本地→七牛)
- 配置: PAR_STORAGE_TYPE=qiniu + QINIU_AK/SK/BUCKET/REGION
- 不配七牛时自动降级到纯本地存储
|
2026-06-29 22:58:32 +08:00 |
|
mediabot-pt
|
377aa90c96
|
fix: 配置文件路径改为 ./data/static(容器内可写)
|
2026-06-29 22:50:14 +08:00 |
|