Skip to content

修复分镜候选丢失、气泡轮廓排字及条漫加载竞态 - #111

Merged
zyk1172 merged 6 commits into
mainfrom
fix/comic-audit-panels-bubbles-long-strip-20261002
Oct 2, 2026
Merged

zyk1172 merged 6 commits into
mainfrom
fix/comic-audit-panels-bubbles-long-strip-20261002

Conversation

@zyk1172

@zyk1172 zyk1172 commented Oct 2, 2026 •

Copy link
Copy Markdown
Owner

原主分支中,包含式去重会删除真实子分镜;长页先缩后切会丢失局部信息;有轮廓时译文仍可能进入气泡外接矩形的空角;前台可能复用已取消的预加载。本 PR 保留真实父子/嵌套候选,以局部窗口和整页几何互补,使用轮廓内安全排字区,并保护加载任务的取消、完成和缓存提交。

按固定源码报告 F01–F16 实现:分镜面积相近去重、50% 重叠局部几何窗口及跨窗大框补充;原图先裁片 OCR、有界备用图、闭合浅色气泡轮廓恢复;轮廓内保守排字、离线安全区保留、字号文案/缓存和全文辅助阅读;加载任务 ID 保护、OCR 缓存先查后解码及冻结源修订;CBZ 头部提前停止、懒 PDF 页、条漫 compositor tiles 和低余量预算;上传头部认证、AI 响应上限及模型权重哈希校验。

完整逐项实现和验收边界见 docs/comic-audit-remediation.md。

验证针对提交 341d1aedbb150cd3e9d91c816d7377348f6d024f,由 CI #820 实际执行,整轮通过:

  • Debug build-for-testing 与 Release 构建通过,使用 complete 严格并发检查。
  • 6 项 Manga Vision 回归门禁通过。
  • 531 项 Swift Testing 测试通过;XCTest 执行 177 项、跳过 10 项、零失败。
  • 新增 ComicAuditFixTests 整套通过,包括 800×20000 长页检出、60×400 跨窗双分镜、气泡安全区/轮廓、源修订失效等反例。
  • UI smoke 执行 41 项、跳过 1 项、零失败;800×20000 长页快速上下往返场景通过。
  • 本地 whitespace、shell/materialize 和语法对照检查完成;源码树、本地提交及远端提交均核对一致。

单测跳过原因:真实验证页素材未进入仓库 1 项,未启用真实页 OCR 基线 1 项、真机性能 6 项、真机最终门禁 1 项、模拟器生产复核 1 项。UI 跳过的是未启用的真机最终 smoke。均不计为通过。

长页模拟器测试只作一次计量,日志中的 Memory Peak Physical 为 196303.296 kB;没有原主分支对照,也未从 stdout 得到 hitch 数值,不能据此宣称内存/卡顿改善比例或无卡顿。

限制:本地模型输出及权重不变;闭合浅色轮廓失败时保守降级,复杂/彩色/透明气泡不保证恢复;解码源仍有界整页,compositor tiles 不等同于压缩源区域解码。合成回归不能替代真实页面人工 gold、Python/Swift 实图 parity 和真机 Instruments;F15 的这些验收仍须执行。未恢复四等分导航、扩大分镜框或放大镜按钮。

@zyk1172
zyk1172 merged commit 52262a4 into main Oct 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant