Go to file
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
_ssoft-output/implementation-artifacts feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
.claude/skills Epub阅读器0.0.1 2026-05-21 19:40:51 +08:00
.xcodebuildmcp feat(wxread): align pagination, rendering, and docs 2026-05-24 15:36:01 +08:00
Doc feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
ReadViewDemo fix: 修复右对齐短文本显示不完整及多项功能改进 2026-06-25 15:39:58 +08:00
scripts feat: EPUB 阅读器搜索、选中注释、书签 chrome 状态及大量重构优化 2026-06-13 22:48:56 +08:00
Sources/RDReaderView fix: pageCurl翻页后偶尔刷新回章节第一页 2026-06-25 16:52:38 +08:00
.gitignore chore: add .artifacts/ to .gitignore 2026-06-15 08:38:09 +08:00
AGENTS.md feat(wxread): align pagination, rendering, and docs 2026-05-24 15:36:01 +08:00
CONTEXT.md Reorganize docs and update reader search flows 2026-06-10 08:22:07 +08:00
Podfile chore: checkpoint current milestone work 2026-05-22 13:28:53 +08:00
RDReaderView.podspec refactor: 添加中文注释 + 优化模块结构 2026-05-25 10:19:14 +08:00