gsxdsm
00fdbe1bef
FN-8808: bind dashboard secrets to selected project
Bind dashboard secret operations to the explicitly selected project.
- Include project identity in secrets and sync-passphrase requests.
- Reject missing project IDs before fallback project-store resolution.
- Prevent stale cross-project UI responses and document recovery guidance.
Files changed:
.changeset/fn-8808-secrets-project-binding.md | 7 +
docs/secrets.md | 6 +
packages/dashboard/app/components/SecretsView.tsx | 134 ++++++++++++++-----
.../dashboard/app/components/SettingsModal.tsx | 2 +-
.../__tests__/SecretsView.mobile.test.tsx | 9 ++
.../app/components/__tests__/SecretsView.test.tsx | 137 ++++++++++++++++++++
.../__tests__/SettingsModal.mcp.test.tsx | 69 +++++++++-
.../__tests__/SettingsModal.test-harness.tsx | 8 +-
.../app/components/dashboard/MainContent.tsx | 2 +-
.../app/components/overflowViewRegistry.tsx | 2 +-
.../settings/sections/McpServersCard.tsx | 58 +++++++--
.../settings/sections/SecretsSection.tsx | 5 +-
.../__tests__/register-secrets-routes.test.ts | 142 +++++++++++++++++++--
.../src/routes/register-secrets-routes.ts | 53 +++++---
14 files changed, 551 insertions(+), 83 deletions(-)
Fusion-Task-Id: FN-8808
Fusion-Task-Lineage: dd224dbe-46a5-49a6-b6e9-5d5bbe4e742e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-05 15:41:56 -07:00
..
2026-08-05 13:02:48 -07:00
2026-07-16 14:08:43 -07:00
2026-08-05 15:41:56 -07:00
2026-08-03 09:04:45 -07:00
2026-07-02 11:38:35 -07:00
2026-08-02 23:09:48 -07:00
2026-07-30 12:03:07 -07:00
2026-07-24 22:32:49 -07:00
2026-07-23 18:39:10 -07:00
2026-07-26 12:01:19 -07:00
2026-07-26 12:01:19 -07:00
2026-08-03 12:15:19 -07:00
2026-07-13 13:58:35 -07:00
2026-07-26 13:05:23 -07:00
2026-07-26 13:15:36 -07:00
2026-07-19 18:45:27 -07:00
2026-07-25 22:52:53 -07:00
2026-07-22 18:46:46 -07:00
2026-07-14 22:13:30 -07:00
2026-08-04 19:15:20 -07:00
2026-07-17 12:00:26 -07:00
2026-07-13 19:07:58 -07:00
2026-07-03 21:45:20 -07:00
2026-06-15 02:30:41 -07:00
2026-07-02 15:00:40 -07:00
2026-07-09 19:58:03 -07:00
2026-07-19 18:59:28 -07:00
2026-07-19 18:59:36 -07:00
2026-07-26 12:01:19 -07:00
2026-07-13 23:16:36 -07:00
2026-07-26 13:15:36 -07:00
2026-07-15 10:07:20 -07:00
2026-07-15 19:29:02 -07:00
2026-06-30 00:03:37 -07:00
2026-07-30 12:03:07 -07:00
2026-07-30 12:03:07 -07:00
2026-07-30 07:14:54 -07:00
2026-08-01 06:09:04 -07:00
2026-07-05 11:31:48 -07:00
2026-07-20 08:49:28 -07:00
2026-07-02 19:01:09 -07:00
2026-08-01 10:45:13 -07:00
2026-07-30 12:03:07 -07:00
2026-08-01 04:08:57 -07:00
2026-07-02 11:38:34 -07:00
2026-07-30 12:03:07 -07:00
2026-08-01 06:09:04 -07:00
2026-07-30 12:03:07 -07:00
2026-08-01 03:19:00 -07:00
2026-07-15 21:58:46 -07:00
2026-07-13 23:16:36 -07:00
2026-07-09 19:58:03 -07:00
2026-07-07 22:04:55 -07:00
2026-07-18 13:18:08 -07:00
2026-07-17 13:31:42 -07:00
2026-08-01 04:08:57 -07:00
2026-07-13 19:07:58 -07:00
2026-07-26 12:01:19 -07:00
2026-07-26 12:01:19 -07:00
2026-07-30 12:03:07 -07:00
2026-07-26 12:01:19 -07:00
2026-07-24 22:32:49 -07:00
2026-07-24 22:32:49 -07:00
2026-07-23 18:39:10 -07:00
2026-08-01 13:10:26 -07:00
2026-07-14 08:16:42 -07:00
2026-07-14 22:16:16 -07:00
2026-07-19 15:45:45 -07:00
2026-07-14 08:18:52 -07:00
2026-07-14 22:16:16 -07:00
2026-07-30 12:03:07 -07:00
2026-08-03 12:15:19 -07:00
2026-07-26 12:01:19 -07:00
2026-07-24 22:32:49 -07:00
2026-06-28 01:17:22 -07:00
2026-06-16 15:08:24 -07:00
2026-08-01 06:09:04 -07:00
2026-07-23 17:27:59 -07:00
2026-08-03 09:04:45 -07:00
2026-07-31 13:23:20 -07:00
2026-07-18 10:55:50 -07:00
2026-07-19 20:42:05 -07:00
2026-07-18 14:23:14 -07:00
2026-07-18 17:06:34 -07:00
2026-07-14 22:13:30 -07:00
2026-07-30 12:03:07 -07:00
2026-08-03 09:04:45 -07:00
2026-07-26 12:01:19 -07:00
2026-07-17 12:00:26 -07:00
2026-07-31 13:23:20 -07:00
2026-07-02 11:38:35 -07:00
2026-07-15 10:38:04 -07:00
2026-07-26 12:01:19 -07:00
2026-07-24 22:32:49 -07:00
2026-07-30 13:18:08 -07:00
2026-07-30 12:03:07 -07:00
2026-07-30 15:16:24 -07:00
2026-07-26 12:01:19 -07:00
2026-07-10 23:42:10 -07:00
2026-07-13 19:07:58 -07:00
2026-07-19 13:34:25 -07:00
2026-08-01 08:52:08 -07:00
2026-07-26 12:01:19 -07:00