-
Notifications
You must be signed in to change notification settings - Fork 194
feat(footnote): rendering fidelity (SD-2656) #3220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
tupizz
merged 52 commits into
main
from
tadeu/sd-2656-feature-footnote-rendering-fidelity
Jun 1, 2026
Merged
Changes from all commits
Commits
Show all changes
52 commits
Select commit
Hold shift + click to select a range
1bed2d0
feat(layout): footnote-aware body pagination (SD-3049/3050/3051)
tupizz b3b89b6
feat(footnote): honor w:numFmt / w:numStart + customMarkFollows (SD-2…
tupizz cb1ca5a
docs(footnote): sd-2656 plan + implementation report
tupizz cc4eac4
Merge branch 'main' into tadeu/sd-2656-feature-footnote-rendering-fid…
tupizz dce9811
fix(footnote): close review gaps in SD-2656 (demand recharge, endnote…
tupizz 7957529
fix(footnote): list demand + customMark suppresses body marker (SD-2656)
tupizz 7548481
Merge branch 'main' into tadeu/sd-2656-feature-footnote-rendering-fid…
tupizz 64f2059
fix(footnote): dedupe block demand by footnote id (SD-2656)
tupizz 88f6a3f
fix(footnote): charge block demand once, on anchor page (SD-2656)
tupizz b873f5f
Merge branch 'main' into tadeu/sd-2656-feature-footnote-rendering-fid…
tupizz 5beba69
fix(footnote): flip separator widths to match ECMA-376 (SD-2985)
tupizz bbd7eda
fix(footnote): customMark refs do not consume an ordinal (SD-2986/SD-…
tupizz e2fb857
fix(endnote): suppress body marker for customMark refs (parity with f…
tupizz 0f8435d
feat(footnote): honor section-level w:footnotePr + numRestart=eachSec…
tupizz 57c4046
feat(footnote): numRestart=eachPage counter math (helper) (SD-2986)
tupizz bf68627
Merge branch 'tadeu/sd-2656-feature-footnote-rendering-fidelity' of g…
tupizz 181022b
feat(footnote): classify imported separator + continuationNotice cont…
tupizz f739373
feat(footnote): read + plumb w:pos placement attribute (SD-2986)
tupizz dd941d3
Merge branch 'main' into tadeu/sd-2656-feature-footnote-rendering-fid…
tupizz 9d91802
fix(footnote): marker is plain superscript + gap before body (SD-2656)
tupizz 314f1d6
Merge branch 'tadeu/sd-2656-feature-footnote-rendering-fidelity' of g…
tupizz 6a38dd8
Merge remote-tracking branch 'origin/main' into tadeu/sd-2656-feature…
tupizz 7548d28
feat(layout-engine): range-aware footnote demand + bodyMaxY-anchored …
tupizz e138776
chore: remove internal SD-2656 planning docs from branch
tupizz 7b5a3e8
Merge branch 'main' into tadeu/sd-2656-feature-footnote-rendering-fid…
tupizz 31d2173
fix(footnote): bottom-anchor band painting to match Word convention (…
tupizz 4a3daaf
Merge branch 'main' of github.com:superdoc-dev/superdoc into tadeu/sd…
tupizz 5ed53ee
fix(footnote): address PR review comments (SD-2656)
tupizz a743c9a
feat(footnote): split-aware pagination + minimum-start demand model (…
tupizz 854a012
feat(footnote): ordered-cluster rule for anchor placement (SD-2656)
tupizz 71362b9
Revert "feat(footnote): ordered-cluster rule for anchor placement (SD…
tupizz d7819fe
Revert "feat(footnote): split-aware pagination + minimum-start demand…
tupizz 941f1a7
feat(footnote): ordered-cluster pagination + caps marker rendering (S…
tupizz 57ac386
feat(footnote): phase 0 page ledger + invariant diagnostics (SD-2656)
tupizz 2311521
feat(footnote): phase 1 body acceptance uses ordered minimum (SD-2656)
tupizz ad9c2e9
feat(footnote): phase 3 bounded continuation draining (SD-2656)
tupizz 768e6c4
feat(footnote): phase 4 reserve shrink reclaims dead reserve (SD-2656)
tupizz 3e18d51
chore(footnote): refresh analyzer diff outputs after phase 4 (SD-2656)
tupizz 533cdc2
feat(footnote): preferred-reserve and last-anchor-lines telemetry (SD…
tupizz 4e92dd4
refactor(footnote): clarify preferred reserve scoring
tupizz 9d2b213
chore(footnote): keep IT-923 analyzer and plan doc local-only (SD-2656)
tupizz 9700b46
chore(footnote): resolve PresentationEditor merge with main (SD-2656)
tupizz d4a8353
chore(footnote): merge main and port caps marker to refactored list-m…
tupizz 6e46bd2
fix(footnote): broaden preferred-reserve candidate filter for partial…
tupizz de79693
fix(footnote): allow extra dead-reserve when trial eliminates a split…
tupizz 4a264d8
fix(footnote): include continuationIn in mandatory and preferred rese…
tupizz 47a9f9f
chore(footnote): merge main into SD-2656 branch and update note build…
tupizz 4753186
fix(footnote): allow +1 page when trial eliminates a cluster split (S…
tupizz 3ea690c
test(footnote): update parity test import after layout-adapter rename
tupizz 2cc68fa
fix(footnote): three correctness issues found in code review (SD-2656)
tupizz a1e1f9a
feat(footnote): absorb one-line footnote widows by bumping reserve (S…
tupizz 763801c
feat(footnote): reserve full footnote demand at body slice time (SD-2…
tupizz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.