gsxdsm
013d50fe8b
FN-7206: add Anthropic API-key authentication
Add Anthropic API-key authentication alongside the existing OAuth flow.
- Expose Anthropic as a built-in API-key provider without hiding its OAuth controls.
- Render dual-auth Anthropic cards in Settings and model onboarding with key hints, save, and clear actions.
- Cover API status, CLI provider classification, desktop/mobile settings, and onboarding flows with tests and docs.
Files changed:
.changeset/fn-7206-anthropic-api-key.md | 7 +
docs/dashboard-guide.md | 2 +
docs/settings-reference.md | 4 +
.../src/commands/__tests__/provider-auth.test.ts | 51 ++++---
packages/cli/src/commands/provider-auth.ts | 10 +-
packages/dashboard/app/api/legacy.ts | 2 +
.../app/components/ModelOnboardingModal.tsx | 121 +++++++++++++++-
.../__tests__/AuthenticationSection.test.tsx | 141 +++++++++++++++++++
.../__tests__/SettingsModal.models-auth.test.tsx | 51 +++++++
.../__tests__/SettingsModal.test-harness.tsx | 2 +
.../components/__tests__/onboarding-flow.test.tsx | 28 ++++
.../components/__tests__/settings-mobile.test.tsx | 16 ++-
.../settings/sections/AuthenticationSection.tsx | 153 ++++++++++-----------
.../dashboard/src/__tests__/routes-auth.test.ts | 70 ++++++++++
.../dashboard/src/routes/register-auth-routes.ts | 17 ++-
15 files changed, 569 insertions(+), 106 deletions(-)
Fusion-Task-Id: FN-7206
Fusion-Task-Lineage: 3559b7ea-47c6-4f8c-9aa1-5318f47ce07e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-06-28 17:03:11 -07:00
..
2026-06-28 17:03:11 -07:00
2026-06-28 10:56:38 -07:00
2026-04-08 13:31:07 -07:00
2026-04-23 23:02:36 -07:00
2026-04-14 12:45:15 -07:00
2026-05-04 23:47:26 -07:00
2026-05-20 20:05:08 -07:00
2026-06-03 17:22:11 -07:00
2026-05-17 22:47:53 -07:00
2026-04-28 18:23:21 -07:00
2026-04-23 15:53:47 -07:00
2026-04-23 23:02:36 -07:00
2026-06-01 09:05:18 -07:00
2026-06-21 00:05:03 -07:00
2026-05-26 21:57:31 -07:00
2026-06-28 10:56:38 -07:00
2026-05-11 21:48:26 -07:00
2026-06-21 02:15:24 -07:00
2026-05-01 12:21:52 -07:00
2026-05-23 04:18:55 -07:00
2026-05-14 04:42:32 -07:00
2026-04-23 23:02:36 -07:00
2026-05-29 08:25:38 -07:00
2026-06-06 01:01:24 -07:00
2026-05-04 23:59:52 -07:00
2026-06-25 23:34:07 -07:00
2026-05-09 14:41:58 -07:00
2026-05-13 21:41:14 -07:00
2026-06-03 22:31:23 -07:00
2026-04-28 23:23:34 -07:00
2026-06-01 18:52:28 -07:00
2026-06-13 23:20:06 -07:00
2026-06-01 19:40:28 -07:00
2026-06-14 15:29:35 -07:00
2026-06-03 09:25:56 -07:00
2026-04-10 12:47:46 -07:00
2026-06-13 06:12:09 -07:00
2026-06-27 21:39:40 -07:00
2026-06-28 17:03:11 -07:00
2026-06-11 09:51:49 -07:00
2026-05-13 06:29:36 -07:00
2026-04-26 00:00:49 -07:00
2026-06-21 00:05:03 -07:00
2026-04-08 11:00:32 -07:00
2026-06-05 01:53:42 -07:00
2026-06-04 23:41:30 -07:00
2026-04-24 08:55:02 -07:00
2026-04-27 23:27:27 -07:00
2026-06-05 11:12:40 +10:00
2026-06-27 13:28:47 -07:00
2026-06-27 09:28:29 -07:00
2026-05-28 14:50:15 -07:00