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
@@ -17,6 +17,7 @@ interface DirectorySettingsProps {
claudeDir?: string;
codexDir?: string;
geminiDir?: string;
grokDir?: string;
opencodeDir?: string;
openclawDir?: string;
hermesDir?: string;
@@ -34,6 +35,7 @@ export function DirectorySettings({
claudeDir,
codexDir,
geminiDir,
grokDir,
opencodeDir,
openclawDir,
hermesDir,
@@ -126,6 +128,17 @@ export function DirectorySettings({
onReset={() => onResetDirectory("gemini")}
/>
<DirectoryInput
label={t("settings.grokConfigDir")}
description={undefined}
value={grokDir}
resolvedValue={resolvedDirs.grokbuild}
placeholder={t("settings.browsePlaceholderGrok")}
onChange={(val) => onDirectoryChange("grokbuild", val)}
onBrowse={() => onBrowseDirectory("grokbuild")}
onReset={() => onResetDirectory("grokbuild")}
/>
<DirectoryInput
label={t("settings.opencodeConfigDir")}
description={undefined}