Diff review gaps (code-verified).cardDiff now diffs against HEAD — staged changes were invisible before, contradicting the "working tree vs HEAD" label. Untracked dirs expand to individual files (-uall; skills/ no longer yields a broken Open button), git runs at the repo toplevel (root-relative paths), and non-repo returns found:true/isRepo:false so the UI stops confusing it with card-not-found. Fresh repos without HEAD degrade to untracked-only.