mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-29 04:28:20 -06:00
Replies were matched to their parent by /NM across the whole document. /NM need not be unique: PyMuPDF names the first comment on every page `fitz-A0`, so every reply in such a file was filed under page 1's comment, and the other pages showed none. Both comment readers (render inspect on open, annot summaries after an edit) now resolve /IRT to the parent's page and /Annots position by object reference, and the Comments panel, comment properties, the canvas thread, the engine's comment summary and the comment_list tool thread by that. The Comments header now counts comments without their replies, as Acrobat does (28 rather than 44 for the reported file), and a reply's thread line runs from the avatar above it (the comment's or the previous reply's) to its own instead of a 12 px stub. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KvugvPrjZtPVudhh7cMa54