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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user