Patch release that splits Grove session/-w worktree control from grok clone and creation-mode worktree settings, with matching docs and shell completions.
Changelog
[new]cli.grove_worktree — Configure whether session and -w worktrees use Grove (including grove, grove-fuse, grove-nfs, nfs) or a plain copy. Default is copy. Also available via GROK_WORKTREE_TYPE. Layering is request → env → local → remote-true, with remote false or missing remote settings forcing copy. This does not enable grok clone.
[new]cli.nfs_worktree — Read alias for cli.grove_worktree (same values and behavior).
[changed]cli.worktree_type — Creation mode remains linked, standalone, or git. Spellings such as grove, grove-fuse, grove-nfs, nfs, and copy now feed the session/-w Grove gate (same as cli.grove_worktree) and are not creation-mode values.
[changed]grok clone gating — Each run honors Grove [clone] enabled plus GROK_CLONE / GROVE_CLONE in-process. The Grove daemon does not authorize Clone IPC. Clone enablement is independent of session/-w Grove worktrees; GROK_WORKTREE_TYPE and cli.grove_worktree do not turn clone on.
[changed]Docs and completions — Getting started, config reference, and grok clone docs describe the split gates. Shell completions (zsh, fish, elvish, PowerShell) describe worktree detach as converting a Grove-projected worktree into a plain git worktree (was NFS-projected).
Under the hood
LSP workspace open tool renamed from workspace_openuri to workspace_open.
Binary and packaging metadata updated for 1.0.21.
Upgrade notes
If you previously relied on cli.worktree_type alone to drive Grove for sessions/-w, prefer cli.grove_worktree (or GROK_WORKTREE_TYPE / the shared spellings). Creation-mode values stay linked / standalone / git.
Enabling Grove for session worktrees still does not enable grok clone, and the reverse remains true — set each gate separately.