clean up worktree include copy internals
main·
Commit

Move the .entire/worktrees exclusion from the pattern matcher into listIgnoredFiles, where the repo scan happens, so matchIncludePatterns is pure gitignore matching. Use the osroot helpers on the copy destination and collapse the three per-error cleanup blocks into one deferred close-and-remove.
Entire-Checkpoint: 01KX6P4JQVX3AK3NFWAJ1Z81HX
Checkpoints
Checkpoint 1