perf(layout): doorlopende lijstnummers lineair per deck (#1050) #1076
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1076
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/linear-list-numbering-1050"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat & waarom
numberedListStartForliep recursief de hele doorlopende genummerde keten terug en werd per slide opnieuw aangeroepen door de rail, presentatiemodus en export. Voor een lange keten is dat O(n²); voor 5000 doorlopend genummerde slides ~12,5 miljoen eerdere-slidebezoeken en recursiediepte 4999 (stack-overflowrisico). Closes #1050.Aanpak
numberedListStarts(slides): berekent álle startnummers in één lineaire pass — elke slide leunt alleen op het al berekende startnummer van zijn voorganger, dus geen recursie en geen per-slide ketenwandeling.slide_rasterizer,slide_list_panel) roepen die ene pass aan en indexeren erin.numberedListStartForblijft voor de single-slide-oppervlakken (preview, presenter, audience) maar delegeert nu naar de pass — recursievrij.Toetsing
numberedListStartstegennumberedListStartForgelijklegt voor elke slide.🤖 Generated with Claude Code
c127a616aee77e213efbe77e213efbc3296a0244c3296a0244c9dbcea51ac9dbcea51abc803f6605bc803f6605e20c1f2abb