Merge PR #3311: fix(organize): prune named destinations without recursive calls

docs/roadmap.md: revision history keeps both sides' rows, newest first.
This commit is contained in:
aiongg committed 2026-10-22 01:45:57 +00:00
commit f424cf0627
6 files changed
+274 -37

No files matched your search

+2 -2
View File
@@ -2668,8 +2668,8 @@ milestone = "M4"
status = "shipped"
commands = ["page.delete"]
tools = ["page_delete"]
evidence = ["crates/organize/src/tests.rs::delete_keeps_inherited_attributes_on_survivors", "crates/organize/src/tests.rs::cannot_delete_every_page_or_missing_pages", "crates/ui-egui/tests/editing.rs::delete_is_refused_when_it_would_remove_every_page"]
notes = ""
evidence = ["crates/organize/src/tests.rs::delete_keeps_inherited_attributes_on_survivors", "crates/organize/src/tests.rs::cannot_delete_every_page_or_missing_pages", "crates/ui-egui/tests/editing.rs::delete_is_refused_when_it_would_remove_every_page", "crates/organize/src/tests.rs::deleting_a_page_keeps_sixty_thousand_named_destinations_usable", "crates/automation/tests/automation.rs::page_delete_handles_deep_destination_trees_with_history_and_reopen", "crates/automation/tests/automation.rs::page_delete_handles_sixty_thousand_destinations_with_history_and_reopen"]
notes = "Named-destination pruning is iterative and visits shared/cyclic indirect nodes once, without a name-count work limit. Deep trees and 60,000 named destinations retain surviving targets through delete, undo/redo and full/incremental save/reopen. No new destination-tree repair is attempted."
[[feature]]
id = "organize.move-pages"