From efefafd577804487ef76025a9cfcca2e45eb129a Mon Sep 17 00:00:00 2001 From: Darkatse <39111369+Darkatse@users.noreply.github.com> Date: Sat, 15 Aug 2026 22:51:58 -0400 Subject: [PATCH] refactor(extensions): discover all built-ins and disable optional defaults --- default/content/settings.json | 5 +++++ .../src/repositories/file_extension_repository.rs | 9 ++++++--- .../repositories/file_extension_repository/discovery.rs | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/default/content/settings.json b/default/content/settings.json index 06eb8a92..2be3ba50 100644 --- a/default/content/settings.json +++ b/default/content/settings.json @@ -211,7 +211,12 @@ "apiKey": "", "autoConnect": false, "disabledExtensions": [ + "caption", + "expressions", + "gallery", + "memory", "stable-diffusion", + "token-counter", "vectors", "translate", "tts" diff --git a/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository.rs b/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository.rs index f7e8ea0a..f33f7e53 100644 --- a/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository.rs +++ b/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository.rs @@ -37,18 +37,21 @@ pub struct FileExtensionRepository { source_store: ExtensionSourceStore, } -/// Built-in extensions enabled in TauriTavern. -/// Keep this list explicit so custom built-ins remain predictable after upstream sync. -const ENABLED_SYSTEM_EXTENSIONS: &[&str] = &[ +/// Built-in extensions shipped by TauriTavern. +const SYSTEM_EXTENSIONS: &[&str] = &[ "regex", "code-render", "connection-manager", "data-migration", "assets", "attachments", + "caption", + "expressions", "gallery", + "memory", "quick-reply", "stable-diffusion", + "token-counter", "vectors", "tauritavern-version", "agent-system", diff --git a/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository/discovery.rs b/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository/discovery.rs index 17d4aaaf..e8822811 100644 --- a/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository/discovery.rs +++ b/src-tauri/crates/tt-adapter-extension/src/repositories/file_extension_repository/discovery.rs @@ -15,7 +15,7 @@ pub(super) async fn discover_extensions( tracing::info!("Discovering extensions"); let mut extensions = Vec::new(); - for &name in super::ENABLED_SYSTEM_EXTENSIONS { + for &name in super::SYSTEM_EXTENSIONS { extensions.push(Extension { name: name.to_string(), extension_type: ExtensionType::System,