gsxdsm
0e8f6769ba
FN-8666: add credential instance pickers
Add credential-instance selection across dashboard model configuration surfaces.
- Expose provider credential instances in custom model dropdowns and task, workflow, and settings forms.
- Persist per-role credential-instance overrides through dashboard APIs and effective model resolution.
- Document credential-instance precedence and cover dropdown/settings behavior, including task state synchronization.
Files changed:
.changeset/fn-8666-credential-instance-picker.md | 7 ++
docs/settings-reference.md | 2 +
docs/workflow-steps.md | 2 +-
packages/dashboard/app/api.ts | 1 +
packages/dashboard/app/api/models-usage.ts | 27 ++++-
packages/dashboard/app/api/tasks.ts | 8 ++
.../app/components/CustomModelDropdown.css | 12 ++-
.../app/components/CustomModelDropdown.tsx | 71 ++++++++++++-
.../dashboard/app/components/InlineCreateCard.tsx | 23 +++-
packages/dashboard/app/components/ListView.tsx | 29 +++++-
.../app/components/ModelSelectionModal.tsx | 25 ++++-
.../dashboard/app/components/ModelSelectorTab.tsx | 29 +++++-
packages/dashboard/app/components/NewTaskModal.tsx | 23 +++-
.../dashboard/app/components/QuickEntryBox.tsx | 28 +++++
.../dashboard/app/components/SettingsModal.tsx | 2 +
.../dashboard/app/components/TaskDetailModal.tsx | 32 +++++-
packages/dashboard/app/components/TaskForm.tsx | 18 ++++
.../app/components/WorkflowNodeEditor.tsx | 13 ++-
.../app/components/WorkflowSettingsPanel.tsx | 38 ++++++-
...ustomModelDropdown.credential-instance.test.tsx | 111 ++++++++++++++++++++
.../__tests__/WorkflowSettingsPanel.test.tsx | 9 +-
.../app/components/effective-model-resolution.ts | 8 +-
.../settings/sections/GlobalModelsSection.tsx | 31 +++++-
.../settings/sections/ProjectModelsSection.tsx | 116 ++++++++++++++++-----
.../ProjectModelsSection.chatDefault.test.tsx | 33 +++++-
packages/dashboard/app/hooks/useFavorites.ts | 6 +-
packages/dashboard/app/hooks/useModelsCache.ts | 5 +-
.../src/routes/register-task-workflow-routes.ts | 17 ++-
28 files changed, 655 insertions(+), 71 deletions(-)
Fusion-Task-Id: FN-8666
Fusion-Task-Lineage: 6c3711b3-68b8-47a0-ac36-4b64846adf39
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-01 04:03:26 -07:00
..
2026-07-30 05:33:00 -07:00
2026-07-21 23:10:08 -07:00
2026-07-23 14:32:58 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-26 13:05:23 -07:00
2026-07-29 09:54:16 -07:00
2026-07-24 18:09:32 -07:00
2026-07-26 13:22:18 -07:00
2026-05-26 22:20:22 -07:00
2026-07-21 23:10:08 -07:00
2026-07-26 09:50:44 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-18 14:42:59 -07:00
2026-07-21 20:40:55 -07:00
2026-07-19 09:47:58 -07:00
2026-07-30 03:10:35 -07:00
2026-07-16 22:36:51 -07:00
2026-07-19 09:47:58 -07:00
2026-07-21 23:10:08 -07:00
2026-07-30 21:35:23 -07:00
2026-08-01 04:03:26 -07:00
2026-07-23 00:56:47 -07:00
2026-07-19 09:47:58 -07:00
2026-07-30 03:10:35 -07:00
2026-08-01 01:07:59 -07:00
2026-07-16 22:36:51 -07:00
2026-07-19 20:42:05 -07:00
2026-07-19 12:16:51 -07:00
2026-07-21 23:10:08 -07:00
2026-07-19 12:16:51 -07:00
2026-07-16 15:42:22 -07:00
2026-07-19 09:47:58 -07:00
2026-07-22 08:30:12 -07:00
2026-07-21 23:10:08 -07:00
2026-07-21 23:10:08 -07:00
2026-07-30 21:50:37 -07:00
2026-08-01 04:03:26 -07:00
2026-07-19 09:47:58 -07:00
2026-07-26 20:33:25 -07:00
2026-07-21 23:10:08 -07:00