You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
? 'Auto-created with this Space. Edit, rename, or delete freely — no special routing role.'
263
+
? "Auto-created with this Space. The default set for folders you haven't mapped — edit which tools it includes; its name is fixed and it can't be deleted."
<strong>Starter FeatureSet:</strong> auto-created with this Space. It's an ordinary FeatureSet — edit, rename, or delete it freely. <em>No special routing role:</em> Workspace bindings and per-client grants pick FeatureSets explicitly.
345
+
<strong>Starter FeatureSet:</strong> auto-created with this Space and used as the <em>default</em> for folders you haven't explicitly mapped (and rootless sessions). Edit which tools it includes (or empty it) to change what they get. Its name is fixed and it <strong>can't be deleted</strong>, since the fallback always needs a stable target.
title="Auto-seeded with this Space. Edit, rename, or delete freely — no special routing role; bindings and per-client grants pick FeatureSets explicitly."
378
+
title="Auto-seeded with this Space. The default set for folders you haven't mapped — edit which tools it includes to change what they get. Its name is fixed and it can't be deleted."
-- Migration 018: the Starter FS is the default fallback again (and can't be
2
+
-- deleted).
3
+
--
4
+
-- After the "default FeatureSet for unmapped roots" change, an unmapped folder
5
+
-- (plus rootless / unknown sessions) falls back to the default Space's Starter
6
+
-- FS instead of being denied. That makes the Starter load-bearing: it's the
7
+
-- default toolset for anything not explicitly mapped, and it is no longer
8
+
-- deletable. Migrations 014/015 (and the seed paths) set a description that
9
+
-- now lies — "no special routing role; delete freely" — so rewrite it.
10
+
--
11
+
-- Safety: only rewrite rows that STILL match the exact 014/015 seed text, so
12
+
-- an operator who customized the copy keeps their change.
13
+
14
+
UPDATE feature_sets
15
+
SET description ='Auto-created with this Space — the default set for folders you haven''t explicitly mapped. Edit which tools it includes to change what they get. Its name is fixed and it can''t be deleted.'
16
+
WHERE is_builtin =1
17
+
AND feature_set_type IN ('starter', 'default')
18
+
AND description ='Auto-created with this Space. Edit, rename, or delete freely — bindings and per-client grants pick FeatureSets explicitly, so this one has no special routing role.';
Copy file name to clipboardExpand all lines: crates/mcpmux-storage/src/repositories/space_repository.rs
+5-3Lines changed: 5 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -109,11 +109,13 @@ impl SpaceRepository for SqliteSpaceRepository {
109
109
// Auto-seed the builtin "Starter" FeatureSet for this Space — a
110
110
// ready-to-use starting point. The id prefix `fs_default_<space>`
111
111
// is preserved for FK-stability across the rename (migration 013).
112
-
// No special routing role under resolver v3 — bindings and per-
113
-
// client grants pick FeatureSets explicitly.
112
+
// The Starter is the default fallback for folders that aren't
113
+
// explicitly mapped (and rootless/unknown sessions), so it's
114
+
// load-bearing and builtin: members are editable, but it can't be
115
+
// renamed or deleted.
114
116
conn.execute(
115
117
"INSERT OR IGNORE INTO feature_sets (id, name, description, icon, space_id, feature_set_type, is_builtin, created_at, updated_at)
116
-
VALUES (?1, 'Starter', 'Auto-created with this Space. Edit, rename, or delete freely — bindings and per-client grants pick FeatureSets explicitly, so this one has no special routing role.', '⭐', ?2, 'starter', 1, ?3, ?3)",
118
+
VALUES (?1, 'Starter', 'Auto-created with this Space — the default set for folders you haven''t explicitly mapped. Edit which tools it includes to change what they get. Its name is fixed and it can''t be deleted.', '⭐', ?2, 'starter', 1, ?3, ?3)",
0 commit comments