@@ -840,22 +840,24 @@ const COMPARE_ROWS: CompareRow[] = [
840840 { label: ' macOS' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: true },
841841 { label: ' Linux' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: true },
842842 { label: ' Windows' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: true },
843- { label: ' CLI tool' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false },
844- { label: ' VS Code extension' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false },
843+ { label: ' CLI tool' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
844+ { label: ' VS Code extension' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
845845
846846 { category: true , label: ' Diff & Staging' },
847847 { label: ' Syntax highlighting' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: true },
848848 { label: ' Hunk-level staging' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: true },
849- { label: ' Line-level staging' , gw: true , ghd: false , gk: ' partial' , fork: ' partial' , tower: true , sm: false },
849+ { label: ' Line-level staging' , gw: true , ghd: true , gk: ' partial' , fork: ' partial' , tower: true , sm: false },
850850 { label: ' Side-by-side diff' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: true },
851- { label: ' Image diff (visual)' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: true },
851+ { label: ' Image diff (visual)' , gw: true , ghd: false , gk: false , fork: true , tower: true , sm: true },
852852 { label: ' Folder tree diff' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false },
853853
854854 { category: true , label: ' Conflict Resolution' },
855855 { label: ' Auto-resolve conflicts' , gw: true , ghd: false , gk: ' partial' , fork: false , tower: false , sm: false , highlight: true },
856- { label: ' Confidence scoring per hunk' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false , highlight: true },
856+ { label: ' Confidence scoring per hunk' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false , highlight: true },
857857 { label: ' 3-way merge editor' , gw: true , ghd: false , gk: true , fork: true , tower: true , sm: true },
858- { label: ' Zero-impact merge preview' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false , highlight: true },
858+ { label: ' Zero-impact merge / rebase preview' , gw: true , ghd: false , gk: ' partial' , fork: false , tower: false , sm: false , highlight: true },
859+ { label: ' Predict rebase & cherry-pick conflicts' , gw: true , ghd: false , gk: ' partial' , fork: ' partial' , tower: false , sm: false , highlight: true },
860+ { label: ' Scratch worktree for isolated resolution' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false , highlight: true },
859861 { label: ' Proactive conflict prevention' , gw: true , ghd: false , gk: ' partial' , fork: ' partial' , tower: ' partial' , sm: false },
860862
861863 { category: true , label: ' Power Git' },
@@ -865,22 +867,23 @@ const COMPARE_ROWS: CompareRow[] = [
865867 { label: ' Split commit by hunks' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false },
866868 { label: ' File blame + line-range' , gw: true , ghd: false , gk: true , fork: true , tower: true , sm: true },
867869 { label: ' Conventional commits' , gw: true , ghd: false , gk: false , fork: false , tower: false , sm: false },
868- { label: ' Multi-repo workspaces' , gw: true , ghd: false , gk: true , fork: false , tower: ' partial' , sm: false },
870+ { label: ' Multi-repo workspaces' , gw: true , ghd: false , gk: true , fork: true , tower: ' partial' , sm: false },
869871 { label: ' Cross-repo dashboard' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
870872
871873 { category: true , label: ' Forge integrations' },
872874 { label: ' GitHub PRs' , gw: true , ghd: true , gk: true , fork: ' partial' , tower: ' partial' , sm: false },
873875 { label: ' GitLab MRs' , gw: true , ghd: false , gk: true , fork: false , tower: ' partial' , sm: false },
874876 { label: ' Bitbucket PRs' , gw: true , ghd: false , gk: true , fork: false , tower: ' partial' , sm: false },
877+ { label: ' Azure DevOps PRs' , gw: true , ghd: false , gk: true , fork: false , tower: ' partial' , sm: false },
875878 { label: ' Git hooks manager' , gw: true , ghd: ' partial' , gk: false , fork: false , tower: false , sm: false },
876879
877880 { category: true , label: ' AI & Agents' , note: ' GitWand connects to your own LLM — Claude, OpenAI-compatible, or Ollama. No built-in model.' },
878- { label: ' AI commit messages' , gw: true , ghd: true , gk: true , fork: ' partial ' , tower: true , sm: false },
881+ { label: ' AI commit messages' , gw: true , ghd: true , gk: true , fork: true , tower: true , sm: false },
879882 { label: ' AI conflict explanation' , gw: true , ghd: false , gk: ' partial' , fork: false , tower: false , sm: false , highlight: true },
880883 { label: ' AI PR description' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
881884 { label: ' MCP server for AI agents' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
882885 { label: ' Agent Sessions panel' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
883- { label: ' PR activity notifications' , gw: ' soon ' , ghd: false , gk: true , fork: false , tower: false , sm: false },
886+ { label: ' PR activity notifications' , gw: true , ghd: false , gk: true , fork: false , tower: false , sm: false },
884887 { label: ' Voice input (offline Whisper)' , gw: ' soon' , ghd: false , gk: false , fork: false , tower: false , sm: false },
885888]
886889
0 commit comments