ReadViewSDK/Sources/RDReaderView/EPUBUI/ReaderController/ChapterRuntime
shenlei c555329948 fix: pageCurl翻页后偶尔刷新回章节第一页
根因:.extendPartial pageMap更新提交时使用了异步扩展开始时捕获的
currentPageNumber/currentLocation,在pageCurl模式下用户可能已经翻了几页,
导致过时值通过transitionToPage把用户拉回旧位置。

修复三点:
1. PresentationRuntime: .extendPartial fallback不再使用捕获的
   currentPageNumber,改用readerView.currentPage实时值
2. ChapterWarmupOrchestrator: 异步加载完成回调中使用实时位置
   (readerView.currentPage + locationCoordinator.currentVisibleLocation())
   而非异步开始时捕获的旧值
3. PresentationRuntime: rebindVisiblePage在pageCurl模式下,
   如果正在翻页动画中(isPageCurlTransitioning),延迟到动画结束后
   再用实时currentPage执行transitionToPage,避免在pageNum回调栈
   内同步触发transitionToPage导致重入

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-25 16:52:38 +08:00
..
RDEPUBBackgroundTrace.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBBookPageMap.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBChapterCacheKey.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBChapterDataCache.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBChapterLoader.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBChapterLocation.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBChapterOffsetMap.swift feat: 架构整改 — Context拆分、Runtime拆分、异步章节加载、UI测试覆盖 2026-06-23 08:17:08 +08:00
RDEPUBChapterRuntimeStore.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBChapterSummaryDiskCache.swift fix: 修复右对齐短文本显示不完整及多项功能改进 2026-06-25 15:39:58 +08:00
RDEPUBChapterWarmupOrchestrator.swift fix: pageCurl翻页后偶尔刷新回章节第一页 2026-06-25 16:52:38 +08:00
RDEPUBChapterWindowCoordinator.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBChapterWindowSnapshot.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBPageCountCache.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBPageResolver.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBRuntimeChapter.swift feat: 架构整改 — Context拆分、Runtime拆分、异步章节加载、UI测试覆盖 2026-06-23 08:17:08 +08:00
RDEPUBRuntimePageCount.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00