feat(grokbuild): add first-class Grok Build support (#5453)

* feat(grokbuild): add backend integration

* feat(grokbuild): add provider and management UI

* test(grokbuild): cover configuration and integrations

* fix(grokbuild): address backend review feedback

* fix(grokbuild): complete UI review feedback

* feat(grokbuild): add CLI lifecycle management

* fix(grokbuild): align provider icon fallback

* test(grokbuild): cover provider icon persistence
This commit is contained in:
Thefool
2026-07-17 15:50:50 +08:00
committed by GitHub
parent f6e37ed994
commit 1c0ee0c58a
112 changed files with 4530 additions and 246 deletions
+2
View File
@@ -7,6 +7,7 @@ export type AppType =
| "claude-desktop"
| "codex"
| "gemini"
| "grokbuild"
| "opencode"
| "openclaw"
| "hermes";
@@ -17,6 +18,7 @@ export interface SkillApps {
"claude-desktop"?: boolean;
codex: boolean;
gemini: boolean;
grokbuild?: boolean;
opencode: boolean;
openclaw: boolean;
hermes: boolean;
+1
View File
@@ -4,6 +4,7 @@ export type AppId =
| "claude-desktop"
| "codex"
| "gemini"
| "grokbuild"
| "opencode"
| "openclaw"
| "hermes";
+3 -1
View File
@@ -227,7 +227,9 @@ export function useSetAutoFailoverEnabled() {
? "Claude"
: variables.appType === "codex"
? "Codex"
: "Gemini";
: variables.appType === "grokbuild"
? "Grok Build"
: "Gemini";
toast.success(
variables.enabled
+1
View File
@@ -24,6 +24,7 @@ export const settingsSchema = z.object({
claudeConfigDir: directorySchema.nullable().optional(),
codexConfigDir: directorySchema.nullable().optional(),
geminiConfigDir: directorySchema.nullable().optional(),
grokConfigDir: directorySchema.nullable().optional(),
opencodeConfigDir: directorySchema.nullable().optional(),
openclawConfigDir: directorySchema.nullable().optional(),