Skip to content

JHS 6.4.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 09:53
· 134 commits to main since this release

Changed

  • 新作品、黑名单与收藏演员同步统一使用持久化 attempt/completed/next 调度状态机;跨标签锁负责并发互斥,五分钟租约与补偿时间负责跨页面顺序去重。
  • 整批与单演员时间语义分离,设置修改会跨标签失效任务配置,并在完整任务结束时按最新检测间隔计算下一轮时间。
  • 设置保存统一通过 settings-changed 失效任务配置;任务配置采用原子替换与串行重算,运行中的任务始终持有完整配置。
  • 新作品中心改为 Storage 快照驱动的内存工作区,搜索、筛选、排序与分页不再重复读取本地存储;数据变更统一由 new-video-changed 合并刷新。
  • 新作品封面仅按当前页并发加载并使用 generation 隔离过期结果;批量操作只取消成功项选择,失败项可继续处理。
  • 黑名单筛选改为四条件组合与防抖搜索,重置只刷新一次,并保留同一个 Tabulator 实例处理空结果。
  • 统一任务状态、批量栏、分段视图、Avatar 选择、移动排序、离线提交与设置页的按钮层级、键盘和 ARIA 反馈。

Fixed

  • 修复列表页切换或恢复可见时重复启动新作品检测、全员跳过无法推进整批时间,以及部分失败后成功演员被重复请求的问题。
  • 修复空收藏、登录失效、挑战页、异常列表结构及演员分页循环可能被误判为成功或无限递归的问题,并为收藏分页增加同源、端点和 200 页边界。
  • 修复黑名单解析与存储异常被吞掉、全部检测配置值 0 被默认值覆盖,以及真实最近发行日期依赖 DOM 首项或随待处理列表清空的问题。
  • 修复收藏同步等普通任务失败会中断后续后台检测的问题;仅 Cloudflare 和熔断器阻断会终止本轮剩余任务。
  • 黑名单自动与手动检测改为按来源 URL/当前站点显式选择 JavDB 或 JavBus 解析器,兼容 JavDB/JavBus 镜像域名,并统一整批检测与五分钟补偿提示。
  • 修复收藏同步 finalize 失败时返回状态不一致,以及 pending 调度丢失 next 后可能绕过五分钟租约的问题。
  • 修复跨标签无法证明任务正在运行却被显示为“运行中”、设置保存触发重复调度重算,以及任务异常退出后本标签 active 状态未可靠清理的问题。
  • 修复新作品 mutation 后内存列表过期、事件与手动刷新双执行、隐藏选择继续被批量处理、旧封面请求覆盖新页面,以及关闭 Dialog 后异步回写 DOM 的问题。
  • 修复黑名单写入移除新作记录后未触发工作区失效、并发配置读取可能由旧结果覆盖新设置,以及演员导入数据直接进入 HTML attribute 的问题。
  • 清理黑名单分页旧提示、补齐黑名单任务状态与 Command Bar 焦点返回,并统一 Logger、MagnetHub 和编辑演员按钮样式。