Skip to content

fix(html): preserve ink stroke pointer ownership and endpoint - #1171

Merged
andiwand merged 2 commits into
mainfrom
review/153-annotation-pointer-ownership
Oct 6, 2026
Merged

andiwand merged 2 commits into
mainfrom
review/153-annotation-pointer-ownership

Conversation

@andiwand

@andiwand andiwand commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

🤖 Generated with Claude Code

A second pointer could replace an active PDF ink stroke, leaving its first stroke incomplete. Pointer-up coordinates were also omitted, shortening strokes whose final position differed from the last move event. Keep the active pointer until it ends and process the final pointer-up sample. The same pointer going down again, after a lost pointer-up, keeps the stroke so far and starts a new one. Cancellation retains the last real sample.

Extend the existing ink browser scenario with competing-pointer and final-position assertions, plus a cancellation check. Both regressions fail on the parent; all 82 annotation browser checks pass after the fix. JavaScript syntax and the library build with regenerated frontend assets pass.

@andiwand
andiwand force-pushed the review/152-detection-documentation branch from 67c6ebf to 941670a Compare October 6, 2026 19:30
Base automatically changed from review/152-detection-documentation to main October 6, 2026 19:30
andiwand and others added 2 commits October 6, 2026 21:30
The guard ignored every pointerdown while a stroke was active. When the
stroke's pointerup was lost, the next press of the same pointer then
continued the old stroke until some later pointerup. Only another
pointer is ignored now; the same one going down again keeps the stroke
so far and starts a new one, as before.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxyTMutqSUJRGfxA8CyzMc
@andiwand
andiwand force-pushed the review/153-annotation-pointer-ownership branch from 896254a to febe1d8 Compare October 6, 2026 19:32
@andiwand
andiwand merged commit 6f84068 into main Oct 6, 2026
17 of 23 checks passed
@andiwand
andiwand deleted the review/153-annotation-pointer-ownership branch October 6, 2026 19:33
andiwand added a commit that referenced this pull request Oct 6, 2026
Both output repositories carry the pdf-annotation.js from #1171 and
#1173. A full run on 078390a matched every reference page byte for byte;
only that script changed. #1178, merged since, changes how a file copy
is written, not its bytes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxyTMutqSUJRGfxA8CyzMc
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