feat(FN-2982): merge fusion/fn-2982

Merges FN-2982 Step 3: adds model filtering for the droid-cli settings API, fixes planning mode question display and new-session reset in the dashboard, and adds test coverage for droid-cli settings and model route registration.

Fusion-Task-Id: FN-2982
This commit is contained in:
Fusion
2026-05-01 11:54:01 -07:00
committed by gsxdsm
parent f0d0f8ce29
commit 787d0734b4
9 changed files with 177 additions and 8 deletions

View File

@@ -11,6 +11,7 @@ export const registerModelRoutes: ApiRouteRegistrar = (ctx) => {
let defaultProvider: string | undefined;
let defaultModelId: string | undefined;
let useClaudeCli = false;
let useDroidCli = false;
if (store) {
try {
const globalStore = store.getGlobalSettingsStore();
@@ -20,6 +21,7 @@ export const registerModelRoutes: ApiRouteRegistrar = (ctx) => {
defaultProvider = globalSettings.defaultProvider;
defaultModelId = globalSettings.defaultModelId;
useClaudeCli = globalSettings.useClaudeCli === true;
useDroidCli = globalSettings.useDroidCli === true;
} catch {
// Silently ignore settings errors - just return empty favorites/default model
}
@@ -61,6 +63,9 @@ export const registerModelRoutes: ApiRouteRegistrar = (ctx) => {
if (!useClaudeCli) {
models = models.filter((m) => m.provider !== "pi-claude-cli");
}
if (!useDroidCli) {
models = models.filter((m) => m.provider !== "droid-cli");
}
res.json({
models,