Desktop Material

Worktree context-menu acceptance, 2026-09-01

Scope

This receipt covers the linked-worktree Merge… and Delete… context actions. The merge item opens the existing reviewed merge operation with the exact linked local branch selected. Delete remains a separate non-force action and keeps its existing main-worktree and locked-worktree protections.

The pre-existing gallery registry also contained one canonical output with no tracked PNG. That output remains explicitly deferred rather than being fabricated or copied from another surface.

Source and build

Focused checks

Hidden-desktop interaction

The exact production bundle ran through the cheap Lowlevel headless route on a named off-screen desktop. Its Git configuration and renderer profile were isolated under the owned temporary run root. The visible desktop, cursor, keyboard focus, global Git configuration, and unrelated applications were not used.

The disposable repository contained:

The reviewed interaction sequence was:

  1. Open the Worktrees foldout.
  2. Right-click the linked feature/menu-actions row.
  3. Confirm Merge… and Delete… are both enabled and inside the viewport.
  4. Activate Merge….
  5. Confirm the normal Merge into main review opens with feature/menu-actions selected and exactly one commit listed.

Captures

Capture Dimensions SHA-256
docs/assets/screenshots/worktree-context-menu-merge-delete.png 960×660 5C8FF8C70E5FC0DF7BAAC2FEE22EB6BFC5EC4CBEB7EF839830BB2CBB2419F180
docs/assets/screenshots/worktree-merge-preview-from-context-menu.png 960×660 2F5B3E8E56BDF2F7B09B98C81B3CB703D4D2CAFD23B9474ACE4F30AFAA791F59

Both PNGs were opened at original resolution. They are nonblank, use only the synthetic fixture, contain no credentials or personal identity, keep text and controls inside the 960×660 client frame, and show the exact states named by their captions. An unrelated disposable-profile error frame was rejected and was not promoted.

Cleanup boundary

The application process, hidden desktop, and task-owned Lowlevel HTTP process were closed after capture. The owned temporary fixture and profile remain only until final task cleanup so the receipt can be checked against the promoted files.