a2825581ca
Records user-closed projects in the persisted server store and exposes an enriched, deleted-project-filtered accessor. - close() records the worktree; open() drops it; internal (non-user) removals use a new remove() so sandbox/worktree normalization does not pollute history. - Store retains more history than is shown so display-filtered entries cannot evict still-visible ones; consumers filter against the live project list and cap the visible count (RECENTLY_CLOSED_DISPLAY_LIMIT). - Matching/dedup uses pathKey to avoid false negatives from path formatting.