@@ -2770,7 +2893,7 @@ export function ModelOnboardingModal({
) : (
- {t("setup.githubOauthNotConnected", "GitHub OAuth isn't connected yet. You can set it up in Settings → Authentication, or continue now and connect later.")}
+ {t("setup.githubOauthUnavailable", "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.")}
)}
@@ -2862,7 +2985,7 @@ export function ModelOnboardingModal({
onClick={() => handleLogin("github")}
>
- {t("setup.connect", "Connect")}
+ {t("setup.connectGitHubOauth", "Connect GitHub OAuth")}
)}
{(authActionInProgress === "github" || isGithubLoginInProgress) && loginInstructions.github && (
diff --git a/packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx b/packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx
index bbc0732752..404b4f53e0 100644
--- a/packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx
+++ b/packages/dashboard/app/components/__tests__/ModelOnboardingModal.test.tsx
@@ -1698,13 +1698,13 @@ describe("ModelOnboardingModal", () => {
});
describe("GitHub step", () => {
- it("GitHub step shows OAuth setup fallback when neither OAuth nor gh CLI auth is available", async () => {
+ it("GitHub step shows optional fallback when neither OAuth nor gh CLI auth is available", async () => {
render();
await navigateToGitHubStep();
- expect(screen.getByText(/GitHub OAuth isn't connected yet/)).toBeTruthy();
- expect(screen.getByText(/Settings → Authentication/)).toBeTruthy();
+ expect(screen.getByText(/Dashboard GitHub OAuth is not configured/)).toBeTruthy();
+ expect(screen.getByText(/GitHub CLI setup guidance above/)).toBeTruthy();
expect(screen.getByRole("button", { name: "Continue without GitHub →" })).toBeTruthy();
});
@@ -1728,7 +1728,7 @@ describe("ModelOnboardingModal", () => {
const ctaContainer = screen.getByTestId("onboarding-github-connect-cta");
expect(ctaContainer).toHaveClass("onboarding-github-connect-cta");
- const connectButton = screen.getByRole("button", { name: /Connect/ });
+ const connectButton = screen.getByRole("button", { name: /Connect GitHub OAuth/ });
expect(connectButton).toHaveClass("btn", "btn-primary", "btn-sm");
});
@@ -1800,6 +1800,99 @@ describe("ModelOnboardingModal", () => {
expect(screen.getByTestId("github-status-badge")).toHaveTextContent("Not connected");
});
+ it("keeps legacy auth status responses without ghCli non-blocking", async () => {
+ mockFetchAuthStatus.mockResolvedValueOnce({
+ providers: [],
+ gitCli: { available: true, version: "2.45.1", installUrl: "https://git-scm.com/downloads" },
+ });
+
+ render();
+
+ await navigateToGitHubStep();
+
+ expect(screen.getByTestId("onboarding-git-prerequisite")).toHaveTextContent("Git prerequisite ready");
+ expect(screen.queryByTestId("github-status-badge")).toBeNull();
+ expect(screen.getByRole("button", { name: "Continue without GitHub →" })).toBeTruthy();
+ });
+
+ it("does not treat GitHub Copilot provider auth as GitHub integration readiness", async () => {
+ mockFetchAuthStatus.mockResolvedValueOnce({
+ providers: [
+ { id: "github-copilot", name: "GitHub Copilot", authenticated: true, type: "oauth" },
+ ],
+ ghCli: { available: false, authenticated: false },
+ });
+
+ render();
+
+ await navigateToGitHubStep();
+
+ expect(screen.queryByTestId("github-status-badge")).toBeNull();
+ expect(screen.getByText(/Dashboard GitHub OAuth is not configured/)).toBeTruthy();
+ expect(screen.getByRole("button", { name: "Continue without GitHub →" })).toBeTruthy();
+ expect(screen.queryByText(/GitHub is connected — issue imports/)).toBeNull();
+ });
+
+ it("models installed but unauthenticated gh CLI as not ready while preserving OAuth connect", async () => {
+ mockFetchAuthStatus.mockResolvedValueOnce({
+ providers: [
+ { id: "github", name: "GitHub", authenticated: false, type: "oauth" },
+ ],
+ ghCli: { available: true, authenticated: false },
+ });
+
+ render();
+
+ await navigateToGitHubStep();
+
+ expect(screen.getByTestId("github-status-badge")).toHaveTextContent("Not connected");
+ const authCard = screen.getByTestId("onboarding-gh-cli-auth-card");
+ expect(authCard).toHaveTextContent("Authenticate GitHub CLI");
+ expect(authCard).toHaveTextContent("gh auth login");
+ expect(screen.getByRole("button", { name: /Connect GitHub OAuth/ })).toBeTruthy();
+ expect(screen.getByText(/task creation works without it/i)).toBeTruthy();
+ });
+
+ it("models missing gh CLI as not ready while preserving optional skip", async () => {
+ mockFetchAuthStatus.mockResolvedValueOnce({
+ providers: [
+ { id: "github", name: "GitHub", authenticated: false, type: "oauth" },
+ ],
+ ghCli: { available: false, authenticated: false },
+ });
+
+ render();
+
+ await navigateToGitHubStep();
+
+ expect(screen.getByTestId("github-status-badge")).toHaveTextContent("Not connected");
+ const installCard = screen.getByTestId("onboarding-gh-cli-install-card");
+ expect(installCard).toHaveTextContent("Install GitHub CLI");
+ expect(installCard).toHaveTextContent("host running Fusion");
+ expect(installCard).toHaveTextContent("macOS");
+ expect(installCard).toHaveTextContent("Windows");
+ expect(installCard).toHaveTextContent("Linux");
+ expect(screen.getByRole("link", { name: "Open GitHub CLI releases" })).toHaveAttribute("href", "https://github.com/cli/cli/releases/latest");
+ expect(screen.getByRole("button", { name: /Connect GitHub OAuth/ })).toBeTruthy();
+ expect(screen.getByRole("button", { name: "Skip GitHub →" })).toBeTruthy();
+ });
+
+ it("shows GitHub CLI install guidance even when dashboard GitHub OAuth provider is absent", async () => {
+ mockFetchAuthStatus.mockResolvedValueOnce({
+ providers: [],
+ ghCli: { available: false, authenticated: false },
+ });
+
+ render();
+
+ await navigateToGitHubStep();
+
+ expect(screen.getByTestId("onboarding-gh-cli-install-card")).toHaveTextContent("Install GitHub CLI");
+ expect(screen.getByText(/Dashboard GitHub OAuth is not configured/)).toBeTruthy();
+ expect(screen.queryByRole("button", { name: /Connect GitHub OAuth/ })).toBeNull();
+ expect(screen.getByRole("button", { name: "Continue without GitHub →" })).toBeTruthy();
+ });
+
it("preserves missing-Git guidance when GitHub OAuth provider is absent and gh CLI is ready", async () => {
mockFetchAuthStatus.mockResolvedValueOnce({
providers: [],
diff --git a/packages/dashboard/vitest.config.ts b/packages/dashboard/vitest.config.ts
index 9cbf062526..0192bc8ce8 100644
--- a/packages/dashboard/vitest.config.ts
+++ b/packages/dashboard/vitest.config.ts
@@ -530,6 +530,14 @@ export default defineConfig({
__dirname,
"../../plugins/fusion-plugin-cursor-runtime/src/index.ts",
),
+ "@fusion-plugin-examples/roadmap/roadmap-suggestions": resolve(
+ __dirname,
+ "../../plugins/fusion-plugin-roadmap/src/roadmap-suggestions.ts",
+ ),
+ "@fusion-plugin-examples/roadmap": resolve(
+ __dirname,
+ "../../plugins/fusion-plugin-roadmap/src/index.ts",
+ ),
},
},
test: {
diff --git a/packages/i18n/locales/en/app.json b/packages/i18n/locales/en/app.json
index 752d08667c..de0f51f91a 100644
--- a/packages/i18n/locales/en/app.json
+++ b/packages/i18n/locales/en/app.json
@@ -6729,6 +6729,16 @@
"getApiKeyLink": "Get your API key →",
"getStarted": "Get Started",
"githubCliAlreadyAuth": "GitHub CLI is already authenticated — issue imports and pull request tracking work right now. You're all set; no further action needed.",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI is already authenticated, so imports and PR tracking work now. OAuth from the dashboard is optional and only controls dashboard-managed connect/disconnect.",
"githubCliAuthSuccess": "GitHub CLI is authenticated. Imports and pull request tracking are available. Connect OAuth in Settings → Authentication if you want dashboard-managed sign-in controls.",
"githubConnected": "GitHub is connected — issue imports and pull request tracking are available. You're all set; no further action needed.",
@@ -6926,7 +6936,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/locales/es/app.json b/packages/i18n/locales/es/app.json
index 1dc687784d..dfbba3c62a 100644
--- a/packages/i18n/locales/es/app.json
+++ b/packages/i18n/locales/es/app.json
@@ -6719,6 +6719,16 @@
"getApiKeyLink": "Obtener tu clave API →",
"getStarted": "Empezar",
"githubCliAlreadyAuth": "GitHub CLI ya está autenticado — las importaciones de issues y el seguimiento de pull requests funcionan ahora mismo. Todo está listo, no se necesita ninguna acción adicional.",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI ya está autenticado, por lo que las importaciones y el seguimiento de PR funcionan ahora. OAuth desde el panel es opcional y solo controla la conexión/desconexión gestionada por el panel.",
"githubCliAuthSuccess": "GitHub CLI está autenticado. Las importaciones y el seguimiento de pull requests están disponibles. Conecta OAuth en Ajustes → Autenticación si deseas controles de inicio de sesión gestionados por el panel.",
"githubConnected": "GitHub está conectado — las importaciones de issues y el seguimiento de pull requests están disponibles. Todo está listo, no se necesita ninguna acción adicional.",
@@ -6916,7 +6926,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/locales/fr/app.json b/packages/i18n/locales/fr/app.json
index e96dd61622..d7390c5702 100644
--- a/packages/i18n/locales/fr/app.json
+++ b/packages/i18n/locales/fr/app.json
@@ -6719,6 +6719,16 @@
"getApiKeyLink": "Obtenir votre clé API →",
"getStarted": "Commencer",
"githubCliAlreadyAuth": "GitHub CLI est déjà authentifié — les imports de tickets et le suivi des pull requests fonctionnent dès maintenant. Tout est prêt, aucune action supplémentaire requise.",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI est déjà authentifié, les imports et le suivi des PR fonctionnent donc maintenant. L'OAuth depuis le tableau de bord est optionnel et ne contrôle que la connexion/déconnexion gérée par le tableau de bord.",
"githubCliAuthSuccess": "GitHub CLI est authentifié. Les imports et le suivi des pull requests sont disponibles. Connectez OAuth dans Paramètres → Authentification si vous souhaitez des contrôles de connexion gérés par le tableau de bord.",
"githubConnected": "GitHub est connecté — les imports de tickets et le suivi des pull requests sont disponibles. Tout est prêt, aucune action supplémentaire requise.",
@@ -6916,7 +6926,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/locales/ko/app.json b/packages/i18n/locales/ko/app.json
index 905aa4cf1c..3d5295dd3f 100644
--- a/packages/i18n/locales/ko/app.json
+++ b/packages/i18n/locales/ko/app.json
@@ -6719,6 +6719,16 @@
"getApiKeyLink": "API 키 받기 →",
"getStarted": "시작하기",
"githubCliAlreadyAuth": "GitHub CLI가 이미 인증되어 있습니다 — 이슈 가져오기 및 풀 리퀘스트 추적이 즉시 작동합니다. 모두 완료되었으며 추가 작업이 필요하지 않습니다.",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI가 이미 인증되어 있어 가져오기 및 PR 추적이 지금 작동합니다. 대시보드의 OAuth는 선택 사항이며 대시보드 관리 연결/연결 해제만 제어합니다.",
"githubCliAuthSuccess": "GitHub CLI가 인증되었습니다. 가져오기 및 풀 리퀘스트 추적을 사용할 수 있습니다. 대시보드 관리 로그인 제어를 원하면 설정 → 인증에서 OAuth를 연결하세요.",
"githubConnected": "GitHub가 연결되었습니다 — 이슈 가져오기 및 풀 리퀘스트 추적을 사용할 수 있습니다. 모두 완료되었으며 추가 작업이 필요하지 않습니다.",
@@ -6916,7 +6926,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/locales/zh-CN/app.json b/packages/i18n/locales/zh-CN/app.json
index 7efce8040d..a3e7443cb5 100644
--- a/packages/i18n/locales/zh-CN/app.json
+++ b/packages/i18n/locales/zh-CN/app.json
@@ -6719,6 +6719,16 @@
"getApiKeyLink": "获取您的 API 密钥 →",
"getStarted": "开始使用",
"githubCliAlreadyAuth": "GitHub CLI 已经过身份验证——问题导入和拉取请求跟踪现在即可使用。您已准备就绪,无需进一步操作。",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI 已通过身份验证,因此导入和 PR 跟踪现在即可使用。仪表板的 OAuth 是可选的,仅控制仪表板管理的连接/断开连接。",
"githubCliAuthSuccess": "GitHub CLI 已通过身份验证。导入和拉取请求跟踪功能已可用。如需仪表板管理的登录控件,请在设置 → 身份验证中连接 OAuth。",
"githubConnected": "GitHub 已连接——问题导入和拉取请求跟踪功能已可用。您已准备就绪,无需进一步操作。",
@@ -6916,7 +6926,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/locales/zh-TW/app.json b/packages/i18n/locales/zh-TW/app.json
index 7101b35d36..341992e7cc 100644
--- a/packages/i18n/locales/zh-TW/app.json
+++ b/packages/i18n/locales/zh-TW/app.json
@@ -6719,6 +6719,16 @@
"getApiKeyLink": "取得您的 API 金鑰 →",
"getStarted": "開始使用",
"githubCliAlreadyAuth": "GitHub CLI 已通過身份驗證——問題匯入和拉取請求追蹤現在即可使用。您已準備就緒,無需進一步操作。",
+ "connectGitHubOauth": "Connect GitHub OAuth",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubCliAuthNote": "GitHub CLI 已通過身份驗證,因此匯入和 PR 追蹤現在即可使用。儀表板的 OAuth 是選用的,僅控制儀表板管理的連接/斷開連接。",
"githubCliAuthSuccess": "GitHub CLI 已通過身份驗證。匯入和拉取請求追蹤功能已可用。如需儀表板管理的登入控件,請在設定 → 驗證中連接 OAuth。",
"githubConnected": "GitHub 已連線——問題匯入和拉取請求追蹤功能已可用。您已準備就緒,無需進一步操作。",
@@ -6916,7 +6926,6 @@
"repositorySetupDescription": "Choose how Fusion should prepare the project directory before registration.",
"repositorySetupTitle": "Repository setup",
"useExistingDirectoryHint": "Register a folder that is already a git repository or workspace root.",
- "connectGithub": "Connect GitHub",
"gitPrerequisiteInstalled": "Git is installed on the Fusion host.",
"gitPrerequisiteInstalledVersion": "Git is installed on the Fusion host ({{version}}).",
"gitPrerequisiteInstallLink": "Open Git install downloads",
diff --git a/packages/i18n/src/resources.d.ts b/packages/i18n/src/resources.d.ts
index e512959c0a..747a287605 100644
--- a/packages/i18n/src/resources.d.ts
+++ b/packages/i18n/src/resources.d.ts
@@ -6662,7 +6662,7 @@ export default interface Resources {
"connectGitHubAnytime": "No worries if you're not ready — connect GitHub anytime from Settings → Authentication.",
"connectGitHubButton": "Connect GitHub",
"connectGitHubDesc": "Connect GitHub to import issues and track pull requests",
- "connectGithub": "Connect GitHub",
+ "connectGitHubOauth": "Connect GitHub OAuth",
"connectOauthOptional": "Connect OAuth (optional)",
"connectRemoteServer": "Connect remote Fusion server",
"connectedProviders": "Connected providers",
@@ -6745,13 +6745,22 @@ export default interface Resources {
"gitPrerequisiteReadyTitle": "Git prerequisite ready",
"gitPrerequisiteWindows": "Windows: install Git for Windows and restart the Fusion host shell or service.",
"githubCliAlreadyAuth": "GitHub CLI is already authenticated — issue imports and pull request tracking work right now. You're all set; no further action needed.",
+ "githubCliAuthBody": "GitHub CLI is installed but not authenticated on the Fusion host. Run this command in the environment where Fusion is running, then return here and continue.",
"githubCliAuthNote": "GitHub CLI is already authenticated, so imports and PR tracking work now. OAuth from the dashboard is optional and only controls dashboard-managed connect/disconnect.",
"githubCliAuthSuccess": "GitHub CLI is authenticated. Imports and pull request tracking are available. Connect OAuth in Settings → Authentication if you want dashboard-managed sign-in controls.",
+ "githubCliAuthTitle": "Authenticate GitHub CLI",
+ "githubCliInstallBody": "Fusion could not find `gh` on the host running Fusion. Install GitHub CLI there to import issues and track pull requests with CLI authentication.",
+ "githubCliInstallLink": "Open GitHub CLI releases",
+ "githubCliInstallLinux": "Linux: install `gh` with your distribution package manager or the packages from cli.github.com.",
+ "githubCliInstallMac": "macOS: `brew install gh` or download the installer from GitHub CLI releases.",
+ "githubCliInstallTitle": "Install GitHub CLI",
+ "githubCliInstallWindows": "Windows: install GitHub CLI with WinGet, Chocolatey, or the GitHub CLI installer, then restart the Fusion host shell or service.",
"githubConnected": "GitHub is connected — issue imports and pull request tracking are available. You're all set; no further action needed.",
"githubConnectionDescription": "Connecting GitHub unlocks issue imports and pull request tracking. You can skip this — task creation works without it.",
"githubConnectionFailed": "Connection failed or timed out.",
"githubOauthConnected": "GitHub OAuth is connected. You can import issues and track pull requests.",
"githubOauthNotConnected": "GitHub OAuth isn't connected yet. You can set it up in Settings → Authentication, or continue now and connect later.",
+ "githubOauthUnavailable": "Dashboard GitHub OAuth is not configured on this Fusion host. You can still continue without GitHub, or use the GitHub CLI setup guidance above when available.",
"githubProvider": "GitHub",
"githubSkipped": "GitHub was skipped. You can connect anytime from Settings → Authentication.",
"goBackToStep": "Go back to {{label}}",