Убрано дублирование регистрации verstak/core/workspace/v1

This commit is contained in:
mirivlad 2026-07-18 18:57:06 +08:00
parent 0b5fd1cac5
commit 2ce87f6fb1
1 changed files with 5 additions and 12 deletions

View File

@ -1113,12 +1113,8 @@ func (a *App) ReloadPlugins() (int, string) {
} }
} }
// Re-register workspace capability if workspace is initialized // Workspace capability is now a platform-level capability; re-registration is a silent no-op.
if a.workspace != nil && a.workspace.IsInitialized() { _ = a.capRegistry.Register(capability.CorePluginID, []string{"verstak/core/workspace/v1"})
if err := a.capRegistry.Register(capability.CorePluginID, []string{"verstak/core/workspace/v1"}); err != nil {
log.Printf("[api] ReloadPlugins: failed to re-register workspace capability: %v", err)
}
}
plugins, errs := plugin.DiscoverPlugins(discoveryDirs) plugins, errs := plugin.DiscoverPlugins(discoveryDirs)
@ -2323,12 +2319,9 @@ func (a *App) SetCurrentVault(path string) string {
if err := a.capRegistry.Register("verstak-desktop", []string{"verstak/core/vault/v1"}); err != nil { if err := a.capRegistry.Register("verstak-desktop", []string{"verstak/core/vault/v1"}); err != nil {
log.Printf("[api] SetCurrentVault: failed to register vault capability: %v", err) log.Printf("[api] SetCurrentVault: failed to register vault capability: %v", err)
} }
// Register workspace capability // Workspace capability is registered as a platform capability at startup;
if a.workspace != nil && a.workspace.IsInitialized() { // vault-time registration here is a no-op guard for late initialisation.
if err := a.capRegistry.Register("verstak-desktop", []string{"verstak/core/workspace/v1"}); err != nil { _ = a.capRegistry.Register("verstak-desktop", []string{"verstak/core/workspace/v1"})
log.Printf("[api] SetCurrentVault: failed to register workspace capability: %v", err)
}
}
a.startFileWatcherForOpenVault() a.startFileWatcherForOpenVault()
return "" return ""
} }