Add sidebar Page commands and private subtree duplication - #4606
Draft
3mdistal wants to merge 2 commits into
Draft
Add sidebar Page commands and private subtree duplication#46063mdistal wants to merge 2 commits into
3mdistal wants to merge 2 commits into
Conversation
This comment has been minimized.
This comment has been minimized.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Content sidebar rows now offer the same navigation and Page commands through ellipsis, right-click, and keyboard menus. Rename and Move retain the Page identity; Duplicate creates a private copy of the complete supported native Page tree at the root of the same workspace.
The copy receives fresh Page, Block, and Page-property identities, keeps Reference targets, and creates ordinary Files memberships. It rejects unsupported or inaccessible descendants atomically. A caller-scoped receipt makes uncertain-response retries return the same copy. Private organization-space copies are visible in Files only to their owner, with the same filter applied before counts, pagination, and row loading.
The command dialog reads current server-authorized metadata and Move destinations. The read-only side preview follows canonical edits without changing the active Page. Existing pin/delete callbacks remain owned by their existing actions. Database-row duplication also uses independent canonical root positions instead of treating database membership as parentage.
Verification
Draft limits and review focus
This is a draft for coordinated sidebar integration. The shared Enter/DnD conflict is being addressed separately in the personal-ordering change. Only the in-app browser was available: native new-tab href is correct, but native new-tab/modifier gesture completion could not be observed. Source-denial/reference/unsupported-payload cases have SQL proof rather than separate UI fixtures. Root-position locking matches the existing per-process primitive; cross-process PostgreSQL contention is not established.
Required repository checks are not all green: the catalog guard reports 2,110 local import and catalog/baseline findings; changed-copy inspected zero surfaces locally; the product-impact suite has 9 Windows CLI/workflow fixture failures (21 pass). No guard baselines or bypasses changed. No Capability is promoted to verified, and no merge or deployment is requested.