diff --git a/CLAUDE.md b/CLAUDE.md index be265e5bd0..a818b18929 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -118,6 +118,8 @@ Trilium provides powerful user scripting capabilities: ### Internationalization - Translation files in `apps/client/src/translations/` - Supported languages: English, German, Spanish, French, Romanian, Chinese +- **Only add new translation keys to `en/translation.json`** — translations for other languages are managed via Weblate and will be contributed by the community +- Third-party components (e.g., mind-map context menu) should use i18next `t()` for their labels, with the English strings added to `en/translation.json` under a dedicated namespace (e.g., `"mind-map"`) ### Security Considerations - Per-note encryption with granular protected sessions @@ -153,6 +155,12 @@ Trilium provides powerful user scripting capabilities: - Add migration scripts in `apps/server/src/migrations/` - Update schema in `apps/server/src/assets/db/schema.sql` +### Server-Side Static Assets +- Static assets (templates, SQL, translations, etc.) go in `apps/server/src/assets/` +- Access them at runtime via `RESOURCE_DIR` from `apps/server/src/services/resource_dir.ts` (e.g. `path.join(RESOURCE_DIR, "llm", "skills", "file.md")`) +- **Do not use `import.meta.url`/`fileURLToPath`** to resolve file paths — the server is bundled into CJS for production, so `import.meta.url` will not point to the source directory +- **Do not use `__dirname` with relative paths** from source files — after bundling, `__dirname` points to the bundle output, not the original source tree + ## Build System Notes - Uses pnpm for monorepo management - Vite for fast development builds diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index aa4f56d489..98a346e05f 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -16,7 +16,7 @@ "license": "AGPL-3.0-only", "packageManager": "pnpm@10.33.0", "devDependencies": { - "@redocly/cli": "2.25.2", + "@redocly/cli": "2.25.3", "archiver": "7.0.1", "fs-extra": "11.3.4", "js-yaml": "4.1.1", diff --git a/apps/client/package.json b/apps/client/package.json index d6c6544a6a..0494c8bce5 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -35,14 +35,14 @@ "@triliumnext/highlightjs": "workspace:*", "@triliumnext/share-theme": "workspace:*", "@triliumnext/split.js": "workspace:*", - "@univerjs/preset-sheets-conditional-formatting": "0.18.0", - "@univerjs/preset-sheets-core": "0.18.0", - "@univerjs/preset-sheets-data-validation": "0.18.0", - "@univerjs/preset-sheets-filter": "0.18.0", - "@univerjs/preset-sheets-find-replace": "0.18.0", - "@univerjs/preset-sheets-note": "0.18.0", - "@univerjs/preset-sheets-sort": "0.18.0", - "@univerjs/presets": "0.18.0", + "@univerjs/preset-sheets-conditional-formatting": "0.19.0", + "@univerjs/preset-sheets-core": "0.19.0", + "@univerjs/preset-sheets-data-validation": "0.19.0", + "@univerjs/preset-sheets-filter": "0.19.0", + "@univerjs/preset-sheets-find-replace": "0.19.0", + "@univerjs/preset-sheets-note": "0.19.0", + "@univerjs/preset-sheets-sort": "0.19.0", + "@univerjs/presets": "0.19.0", "@zumer/snapdom": "2.7.0", "autocomplete.js": "0.38.1", "bootstrap": "5.3.8", @@ -65,7 +65,7 @@ "mark.js": "8.11.1", "marked": "17.0.5", "mermaid": "11.13.0", - "mind-elixir": "5.9.3", + "mind-elixir": "5.10.0", "normalize.css": "8.0.1", "panzoom": "9.4.4", "preact": "10.29.0", diff --git a/apps/client/src/services/llm_chat.ts b/apps/client/src/services/llm_chat.ts index 13f282fe02..e4263aa896 100644 --- a/apps/client/src/services/llm_chat.ts +++ b/apps/client/src/services/llm_chat.ts @@ -3,10 +3,10 @@ import type { LlmChatConfig, LlmCitation, LlmMessage, LlmModelInfo,LlmUsage } fr import server from "./server.js"; /** - * Fetch available models for a provider. + * Fetch available models from all configured providers. */ -export async function getAvailableModels(provider: string = "anthropic"): Promise { - const response = await server.get<{ models?: LlmModelInfo[] }>(`llm-chat/models?provider=${encodeURIComponent(provider)}`); +export async function getAvailableModels(): Promise { + const response = await server.get<{ models?: LlmModelInfo[] }>("llm-chat/models"); return response.models ?? []; } diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index 8cbf27d4d9..0ee627e9da 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -2277,6 +2277,20 @@ "sample_venn": "Venn", "sample_ishikawa": "Ishikawa" }, + "mind-map": { + "addChild": "Add child", + "addParent": "Add parent", + "addSibling": "Add sibling", + "removeNode": "Remove node", + "focus": "Focus Mode", + "cancelFocus": "Cancel Focus Mode", + "moveUp": "Move up", + "moveDown": "Move down", + "link": "Link", + "linkBidirectional": "Bidirectional Link", + "clickTips": "Please click the target node", + "summary": "Summary" + }, "llm": { "settings_title": "AI / LLM", "settings_description": "Configure AI and Large Language Model integrations.", diff --git a/apps/client/src/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json index 152f543a55..8c549b612f 100644 --- a/apps/client/src/translations/fr/translation.json +++ b/apps/client/src/translations/fr/translation.json @@ -446,7 +446,8 @@ "and_more": "... et {{count}} plus.", "print_landscape": "Lors de l'exportation en PDF, change l'orientation de la page en paysage au lieu de portrait.", "print_page_size": "Lors de l'exportation en PDF, change la taille de la page. Valeurs supportées : A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", - "color_type": "Couleur" + "color_type": "Couleur", + "textarea": "Texte multiligne" }, "attribute_editor": { "help_text_body1": "Pour ajouter un label, tapez simplement par ex. #rock, ou si vous souhaitez également ajouter une valeur, tapez par ex. #année = 2020", @@ -662,7 +663,8 @@ "show-cheatsheet": "Afficher l'aide rapide", "toggle-zen-mode": "Zen Mode", "new-version-available": "Nouvelle mise à jour disponible", - "download-update": "Obtenir la version {{latestVersion}}" + "download-update": "Obtenir la version {{latestVersion}}", + "search_notes": "Rechercher notes" }, "zen_mode": { "button_exit": "Sortir du Zen mode" @@ -706,7 +708,8 @@ "advanced": "Avancé", "export_as_image": "Exporter en tant qu'image", "export_as_image_png": "PNG", - "export_as_image_svg": "SVG (vectoriel)" + "export_as_image_svg": "SVG (vectoriel)", + "note_map": "Note Carte" }, "onclick_button": { "no_click_handler": "Le widget bouton '{{componentId}}' n'a pas de gestionnaire de clic défini" @@ -744,7 +747,7 @@ "button_title": "Exporter le diagramme au format SVG" }, "relation_map_buttons": { - "create_child_note_title": "Créer une nouvelle note enfant et l'ajouter à cette carte de relation", + "create_child_note_title": "Créer une note enfant et l'ajouter à la carte", "reset_pan_zoom_title": "Réinitialiser le panoramique et le zoom aux coordonnées et à la position initiales", "zoom_in_title": "Zoomer", "zoom_out_title": "Zoom arrière" @@ -760,7 +763,9 @@ "delete_this_note": "Supprimer cette note", "error_cannot_get_branch_id": "Impossible d'obtenir branchId pour notePath '{{notePath}}'", "error_unrecognized_command": "Commande non reconnue {{command}}", - "note_revisions": "Révision de la note" + "note_revisions": "Révision de la note", + "backlinks": "Rétro-liens", + "content_language_switcher": "Langue du contenu: {{language}}" }, "note_icon": { "change_note_icon": "Changer l'icône de note", @@ -770,7 +775,11 @@ "filter-none": "Toutes les icônes", "filter-default": "Icônes par défaut", "icon_tooltip": "{{name}}\nPack d'icônes : {{iconPack}}", - "no_results": "Aucune icône trouvée." + "no_results": "Aucune icône trouvée.", + "search_placeholder_one": "Rechercher {{number}} icônes dans {{count}} packs", + "search_placeholder_many": "Rechercher {{number}} icônes dans {{count}} packs", + "search_placeholder_other": "Rechercher les icônes {{number}} dans les paquets {{count}}", + "search_placeholder_filtered": "Rechercher {{number}} icônes dans {{name}}" }, "basic_properties": { "note_type": "Type de note", @@ -1461,11 +1470,13 @@ "import-into-note": "Importer dans la note", "apply-bulk-actions": "Appliquer des Actions groupées", "converted-to-attachments": "Les notes {{count}} ont été converties en pièces jointes.", - "convert-to-attachment-confirm": "Êtes-vous sûr de vouloir convertir les notes sélectionnées en pièces jointes de leurs notes parentes ?", + "convert-to-attachment-confirm": "Êtes-vous sûr de vouloir convertir les notes sélectionnées en pièces jointes de leurs notes parentales ? Cette opération s'applique uniquement aux notes d'image, les autres notes seront ignorées.", "archive": "Archive", "unarchive": "Désarchiver", "open-in-popup": "Modification rapide", - "open-in-a-new-window": "Ouvrir dans une nouvelle fenêtre" + "open-in-a-new-window": "Ouvrir dans une nouvelle fenêtre", + "hide-subtree": "Masquer le sous-arbre", + "show-subtree": "Afficher le sous-arbre" }, "shared_info": { "shared_publicly": "Cette note est partagée publiquement sur {{- link}}.", @@ -1494,7 +1505,10 @@ "task-list": "Liste de tâches", "book": "Collection", "new-feature": "Nouveau", - "collections": "Collections" + "collections": "Collections", + "ai-chat": "Chat IA", + "llm-chat": "Chat AI", + "spreadsheet": "Feuille de calcul" }, "protect_note": { "toggle-on": "Protéger la note", @@ -1982,7 +1996,9 @@ "title": "Options expérimentales", "disclaimer": "Ces options sont expérimentales et peuvent provoquer une instabilité. Utilisez avec prudence.", "new_layout_name": "Nouvelle mise en page", - "new_layout_description": "Essayez la nouvelle mise en page pour un look plus moderne et un usage améliorée. Sous réserve de changements importants dans les prochaines versions." + "new_layout_description": "Essayez la nouvelle mise en page pour un look plus moderne et un usage améliorée. Sous réserve de changements importants dans les prochaines versions.", + "llm_name": "AI / LLM Chat", + "llm_description": "Activer la barre de chat AI et les notes de chat LLM alimentées par de grands modèles de langage." }, "read-only-info": { "read-only-note": "Vous consultez actuellement une note en lecture seule.", @@ -2027,5 +2043,21 @@ "invalid_url_message": "Insérer une adresse Web valide, par exemple https://triliumnotes.org.", "disabled_description": "Cette vue Web a été importée à partir d'une source externe. Pour vous protéger du phishing ou du contenu malveillant, elle ne se charge pas automatiquement. Vous pouvez l'activer si vous faites confiance à la source.", "disabled_button_enable": "Activer la vue Web" + }, + "llm_chat": { + "placeholder": "Tapez un message...", + "send": "Envoyer", + "sending": "Envoi...", + "empty_state": "Démarrez une conversation en tapant un message ci-dessous.", + "searching_web": "Recherche sur le Web...", + "web_search": "Recherche sur le Web", + "note_tools": "Accès aux notes", + "sources": "Sources", + "extended_thinking": "Réflexion étendue", + "legacy_models": "Modèles hérités", + "thinking": "Réflexion...", + "thought_process": "Processus de réflexion", + "tool_calls": "{{count}} appel(s) d'outil", + "input": "Entrée" } } diff --git a/apps/client/src/translations/it/translation.json b/apps/client/src/translations/it/translation.json index ef4e0295a2..dec6c85169 100644 --- a/apps/client/src/translations/it/translation.json +++ b/apps/client/src/translations/it/translation.json @@ -1718,7 +1718,8 @@ "new-feature": "Nuovo", "collections": "Collezioni", "ai-chat": "Chat con IA", - "spreadsheet": "Foglio di calcolo" + "spreadsheet": "Foglio di calcolo", + "llm-chat": "Chat con IA" }, "protect_note": { "toggle-on": "Proteggi la nota", @@ -2051,7 +2052,9 @@ "title": "Opzioni sperimentali", "disclaimer": "Queste opzioni sono sperimentali e potrebbero causare instabilità. Usare con cautela.", "new_layout_name": "Nuovo layout", - "new_layout_description": "Prova il nuovo layout per un look più moderno e una maggiore usabilità. Soggetto a modifiche significative nelle prossime versioni." + "new_layout_description": "Prova il nuovo layout per un look più moderno e una maggiore usabilità. Soggetto a modifiche significative nelle prossime versioni.", + "llm_name": "Chat con IA / LLM", + "llm_description": "Attiva la barra laterale della chat con IA e le note della chat LLM basate su modelli linguistici di grandi dimensioni." }, "server": { "unknown_http_error_title": "Errore di comunicazione con il server", @@ -2245,5 +2248,64 @@ "sample_xy": "XY", "sample_venn": "Venn", "sample_ishikawa": "Ishikawa" + }, + "llm_chat": { + "placeholder": "Scrivi un messaggio...", + "send": "Invia", + "sending": "Invio in corso...", + "empty_state": "Inizia una conversazione scrivendo un messaggio qui sotto.", + "searching_web": "Ricerca sul web...", + "web_search": "Ricerca sul web", + "note_tools": "Nota di accesso", + "sources": "Fonti", + "extended_thinking": "Riflessioni approfondite", + "legacy_models": "Modelli precedenti", + "thinking": "Sto riflettendo...", + "thought_process": "Processo mentale", + "tool_calls": "{{count}} chiamata/e di funzione", + "input": "Dati in ingresso", + "result": "Risultato", + "error": "Errore", + "tool_error": "fallito", + "total_tokens": "{{total}} gettoni", + "tokens_detail": "{{prompt}} prompt + {{completion}} completamento", + "tokens_used": "{{prompt}} prompt + {{completion}} completamento = {{total}} token", + "tokens_used_with_cost": "{{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", + "tokens_used_with_model": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token", + "tokens_used_with_model_and_cost": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", + "tokens": "tokens", + "context_used": "{{percentage}}% utilizzato", + "note_context_enabled": "Clicca qui per disattivare il contesto della nota: {{title}}", + "note_context_disabled": "Clicca per includere la nota corrente nel contesto", + "no_provider_message": "Non è stato configurato alcun fornitore di IA. Aggiungine uno per iniziare a chattare.", + "add_provider": "Aggiungi un fornitore di IA", + "role_user": "Tu", + "role_assistant": "Assistente" + }, + "sidebar_chat": { + "title": "Chat AI", + "launcher_title": "Apri Chat AI", + "new_chat": "Inizia una nuova chat", + "save_chat": "Salva la chat negli appunti", + "empty_state": "Avvia una conversazione", + "history": "Cronologia delle chat", + "recent_chats": "Conversazioni recenti", + "no_chats": "Nessuna conversazione precedente" + }, + "llm": { + "settings_title": "AI / LLM", + "settings_description": "Configurare le integrazioni con l'intelligenza artificiale e i modelli linguistici di grandi dimensioni.", + "add_provider": "Aggiungi fornitore", + "add_provider_title": "Aggiungi un fornitore di IA", + "configured_providers": "Fornitori configurati", + "no_providers_configured": "Non sono stati ancora configurati fornitori.", + "provider_name": "Nome", + "provider_type": "Fornitore", + "actions": "Azioni", + "delete_provider": "Elimina", + "delete_provider_confirmation": "Sei sicuro di voler eliminare il provider \"{{name}}\"?", + "api_key": "Chiave API", + "api_key_placeholder": "Inserisci la tua chiave API", + "cancel": "Annulla" } } diff --git a/apps/client/src/widgets/type_widgets/MindMap.tsx b/apps/client/src/widgets/type_widgets/MindMap.tsx index a728398560..d4a3ff1841 100644 --- a/apps/client/src/widgets/type_widgets/MindMap.tsx +++ b/apps/client/src/widgets/type_widgets/MindMap.tsx @@ -4,9 +4,10 @@ import "./MindMap.css"; // allow node-menu plugin css to be bundled by webpack import nodeMenu from "@mind-elixir/node-menu"; -import { DISPLAYABLE_LOCALE_IDS } from "@triliumnext/commons"; import { snapdom } from "@zumer/snapdom"; -import { DARK_THEME, default as VanillaMindElixir, MindElixirData, MindElixirInstance, Operation, Options, THEME as LIGHT_THEME } from "mind-elixir"; +import { t } from "i18next"; +import { DARK_THEME, default as VanillaMindElixir, MindElixirData, MindElixirInstance, Operation, THEME as LIGHT_THEME } from "mind-elixir"; +import type { LangPack } from "mind-elixir/i18n"; import { HTMLAttributes, RefObject } from "preact"; import { useCallback, useEffect, useRef } from "preact/hooks"; @@ -25,27 +26,22 @@ interface MindElixirProps { onChange?: () => void; } -const LOCALE_MAPPINGS: Record = { - ar: null, - cn: "zh_CN", - de: null, - en: "en", - en_rtl: "en", - "en-GB": "en", - es: "es", - fr: "fr", - ga: null, - it: "it", - hi: null, - ja: "ja", - pt: "pt", - pl: null, - pt_br: "pt", - ro: "ro", - ru: "ru", - tw: "zh_TW", - uk: null -}; +function buildMindElixirLangPack(): LangPack { + return { + addChild: t("mind-map.addChild"), + addParent: t("mind-map.addParent"), + addSibling: t("mind-map.addSibling"), + removeNode: t("mind-map.removeNode"), + focus: t("mind-map.focus"), + cancelFocus: t("mind-map.cancelFocus"), + moveUp: t("mind-map.moveUp"), + moveDown: t("mind-map.moveDown"), + link: t("mind-map.link"), + linkBidirectional: t("mind-map.linkBidirectional"), + clickTips: t("mind-map.clickTips"), + summary: t("mind-map.summary") + }; +} export default function MindMap({ note, ntxId, noteContext }: TypeWidgetProps) { const apiRef = useRef(null); @@ -161,8 +157,8 @@ function MindElixir({ containerRef: externalContainerRef, containerProps, apiRef const mind = new VanillaMindElixir({ el: containerRef.current, - locale: LOCALE_MAPPINGS[locale as DISPLAYABLE_LOCALE_IDS] ?? undefined, editable, + contextMenu: { locale: buildMindElixirLangPack() }, theme: defaultColorScheme.current === "dark" ? DARK_THEME : LIGHT_THEME }); diff --git a/apps/client/src/widgets/type_widgets/llm_chat/useLlmChat.ts b/apps/client/src/widgets/type_widgets/llm_chat/useLlmChat.ts index eb5033cc73..ddca7deb98 100644 --- a/apps/client/src/widgets/type_widgets/llm_chat/useLlmChat.ts +++ b/apps/client/src/widgets/type_widgets/llm_chat/useLlmChat.ts @@ -239,8 +239,10 @@ export function useLlmChat( .join("") })); + const selectedModelProvider = availableModels.find(m => m.id === selectedModel)?.provider; const streamOptions: Parameters[1] = { model: selectedModel || undefined, + provider: selectedModelProvider, enableWebSearch, enableNoteTools, contextNoteId, diff --git a/apps/client/src/widgets/type_widgets/options/llm/AddProviderModal.tsx b/apps/client/src/widgets/type_widgets/options/llm/AddProviderModal.tsx index 6e6c455979..4538cde3b8 100644 --- a/apps/client/src/widgets/type_widgets/options/llm/AddProviderModal.tsx +++ b/apps/client/src/widgets/type_widgets/options/llm/AddProviderModal.tsx @@ -19,7 +19,9 @@ export interface ProviderType { } export const PROVIDER_TYPES: ProviderType[] = [ - { id: "anthropic", name: "Anthropic" } + { id: "anthropic", name: "Anthropic" }, + { id: "openai", name: "OpenAI" }, + { id: "google", name: "Google Gemini" } ]; interface AddProviderModalProps { diff --git a/apps/server/package.json b/apps/server/package.json index 76d0c06dec..cb7f728fd7 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -30,8 +30,10 @@ "proxy-nginx-subdir": "docker run --name trilium-nginx-subdir --rm --network=host -v ./docker/nginx.conf:/etc/nginx/conf.d/default.conf:ro nginx:latest" }, "dependencies": { - "@ai-sdk/anthropic": "^2.0.0", - "ai": "^5.0.0", + "@ai-sdk/anthropic": "3.0.64", + "@ai-sdk/google": "3.0.54", + "@ai-sdk/openai": "3.0.49", + "ai": "6.0.142", "better-sqlite3": "12.8.0", "html-to-text": "9.0.5", "node-html-parser": "7.1.0", @@ -92,7 +94,7 @@ "express": "5.2.1", "express-http-proxy": "2.1.2", "express-openid-connect": "2.20.1", - "express-rate-limit": "8.3.1", + "express-rate-limit": "8.3.2", "express-session": "1.19.0", "file-uri-to-path": "2.0.0", "fs-extra": "11.3.4", diff --git a/apps/server/src/assets/llm/skills/backend_scripting.md b/apps/server/src/assets/llm/skills/backend_scripting.md new file mode 100644 index 0000000000..59ec934ece --- /dev/null +++ b/apps/server/src/assets/llm/skills/backend_scripting.md @@ -0,0 +1,156 @@ +# Trilium Backend Scripting + +Backend scripts run in Node.js on the server. They have direct access to notes in memory and can interact with the system (files, processes). + +## Creating a backend script + +1. Create a Code note with language "JS backend". +2. The script can be run manually (Execute button) or triggered automatically. + +## Script API (`api` global) + +### Note retrieval +- `api.getNote(noteId)` - get note by ID +- `api.searchForNotes(query, searchParams)` - search notes (returns array) +- `api.searchForNote(query)` - search notes (returns first match) +- `api.getNotesWithLabel(name, value?)` - find notes by label +- `api.getNoteWithLabel(name, value?)` - find first note by label +- `api.getBranch(branchId)` - get branch by ID +- `api.getAttribute(attributeId)` - get attribute by ID + +### Note creation +- `api.createTextNote(parentNoteId, title, content)` - create text note +- `api.createDataNote(parentNoteId, title, content)` - create JSON note +- `api.createNewNote({ parentNoteId, title, content, type })` - create note with full options + +### Branch management +- `api.ensureNoteIsPresentInParent(noteId, parentNoteId, prefix?)` - create or reuse branch +- `api.ensureNoteIsAbsentFromParent(noteId, parentNoteId)` - remove branch if exists +- `api.toggleNoteInParent(present, noteId, parentNoteId, prefix?)` - toggle branch + +### Calendar/date notes +- `api.getTodayNote()` - get/create today's day note +- `api.getDayNote(date)` - get/create day note (YYYY-MM-DD) +- `api.getWeekNote(date)` - get/create week note +- `api.getMonthNote(date)` - get/create month note (YYYY-MM) +- `api.getYearNote(year)` - get/create year note (YYYY) + +### Utilities +- `api.log(message)` - log to Trilium logs and UI +- `api.randomString(length)` - generate random string +- `api.escapeHtml(string)` / `api.unescapeHtml(string)` +- `api.getInstanceName()` - get instance name +- `api.getAppInfo()` - get application info + +### Libraries +- `api.axios` - HTTP client +- `api.dayjs` - date manipulation +- `api.xml2js` - XML parser +- `api.cheerio` - HTML/XML parser + +### Advanced +- `api.transactional(func)` - wrap code in a database transaction +- `api.sql` - direct SQL access +- `api.sortNotes(parentNoteId, sortConfig)` - sort child notes +- `api.runOnFrontend(script, params)` - execute code on all connected frontends +- `api.backupNow(backupName)` - create a backup +- `api.exportSubtreeToZipFile(noteId, format, zipFilePath)` - export subtree (format: "markdown" or "html") +- `api.duplicateSubtree(origNoteId, newParentNoteId)` - clone note and children + +## BNote object + +Available on notes returned from API methods (`api.getNote()`, `api.originEntity`, etc.). + +### Content +- `note.getContent()` / `note.setContent(content)` +- `note.getJsonContent()` / `note.setJsonContent(obj)` +- `note.getJsonContentSafely()` - returns null on parse error + +### Properties +- `note.noteId`, `note.title`, `note.type`, `note.mime` +- `note.dateCreated`, `note.dateModified` +- `note.isProtected`, `note.isArchived` + +### Hierarchy +- `note.getParentNotes()` / `note.getChildNotes()` +- `note.getParentBranches()` / `note.getChildBranches()` +- `note.hasChildren()`, `note.getAncestors()` +- `note.getSubtreeNoteIds()` - all descendant IDs +- `note.hasAncestor(ancestorNoteId)` + +### Attributes (including inherited) +- `note.getLabels(name?)` / `note.getLabelValue(name)` +- `note.getRelations(name?)` / `note.getRelation(name)` +- `note.hasLabel(name, value?)` / `note.hasRelation(name, value?)` + +### Attribute modification +- `note.setLabel(name, value?)` / `note.removeLabel(name, value?)` +- `note.setRelation(name, targetNoteId)` / `note.removeRelation(name, value?)` +- `note.addLabel(name, value?, isInheritable?)` / `note.addRelation(name, targetNoteId, isInheritable?)` +- `note.toggleLabel(enabled, name, value?)` + +### Operations +- `note.save()` - persist changes +- `note.deleteNote()` - soft delete +- `note.cloneTo(parentNoteId)` - clone to another parent + +### Type checks +- `note.isJson()`, `note.isJavaScript()`, `note.isHtml()`, `note.isImage()` +- `note.hasStringContent()` - true if not binary + +## Events and triggers + +### Global events (via `#run` label on the script note) +- `#run=backendStartup` - run when server starts +- `#run=hourly` - run once per hour (use `#runAtHour=N` to specify which hours) +- `#run=daily` - run once per day + +### Entity events (via relation from the entity to the script note) +These are defined as relations. `api.originEntity` contains the entity that triggered the event. + +| Relation | Trigger | originEntity | +|---|---|---| +| `~runOnNoteCreation` | note created | BNote | +| `~runOnChildNoteCreation` | child note created under this note | BNote (child) | +| `~runOnNoteTitleChange` | note title changed | BNote | +| `~runOnNoteContentChange` | note content changed | BNote | +| `~runOnNoteChange` | note metadata changed (not content) | BNote | +| `~runOnNoteDeletion` | note deleted | BNote | +| `~runOnBranchCreation` | branch created (clone/move) | BBranch | +| `~runOnBranchChange` | branch updated | BBranch | +| `~runOnBranchDeletion` | branch deleted | BBranch | +| `~runOnAttributeCreation` | attribute created on this note | BAttribute | +| `~runOnAttributeChange` | attribute changed/deleted on this note | BAttribute | + +Relations can be inheritable — when set, they apply to all descendant notes. + +## Example: auto-color notes by category + +```javascript +// Attach via ~runOnAttributeChange relation +const attr = api.originEntity; +if (attr.name !== "mycategory") return; +const note = api.getNote(attr.noteId); +if (attr.value === "Health") { + note.setLabel("color", "green"); +} else { + note.removeLabel("color"); +} +``` + +## Example: create a daily summary + +```javascript +// Attach #run=daily label +const today = api.getTodayNote(); +const tasks = api.searchForNotes('#task #!completed'); +let summary = "## Open Tasks\n"; +for (const task of tasks) { + summary += `- ${task.title}\n`; +} +api.createTextNote(today.noteId, "Daily Summary", summary); +``` + +## Module system + +Child notes of a script act as modules. Export with `module.exports = ...` and import via function parameters matching the child note title, or use `require('noteName')`. diff --git a/apps/server/src/assets/llm/skills/frontend_scripting.md b/apps/server/src/assets/llm/skills/frontend_scripting.md new file mode 100644 index 0000000000..493b4446f8 --- /dev/null +++ b/apps/server/src/assets/llm/skills/frontend_scripting.md @@ -0,0 +1,240 @@ +# Trilium Frontend Scripting + +Frontend scripts run in the browser. They can manipulate the UI, navigate notes, show dialogs, and create custom widgets. + +IMPORTANT: Always prefer Preact JSX widgets over legacy jQuery widgets. Use JSX code notes with `import`/`export` syntax. + +CRITICAL: In JSX notes, always use top-level `import` statements (e.g. `import { useState } from "trilium:preact"`). NEVER use dynamic `await import()` for Preact imports — this will break hooks and components. Dynamic imports are not needed because JSX notes natively support ES module `import`/`export` syntax. + +## Creating a frontend script + +1. Create a Code note with language "JSX" (preferred) or "JS frontend" (legacy only). +2. Add `#widget` label for widgets, or `#run=frontendStartup` for auto-run scripts. +3. For mobile, use `#run=mobileStartup` instead. + +## Script types + +| Type | Language | Required attribute | +|---|---|---| +| Custom widget | JSX (preferred) | `#widget` | +| Regular script | JS frontend | `#run=frontendStartup` (optional) | +| Render note | JSX | None (used via `~renderNote` relation) | + +## Custom widgets (Preact JSX) — preferred + +### Basic widget + +```jsx +import { defineWidget } from "trilium:preact"; +import { useState } from "trilium:preact"; + +export default defineWidget({ + parent: "center-pane", + position: 10, + render: () => { + const [count, setCount] = useState(0); + return ( +
+ +
+ ); + } +}); +``` + +### Note context aware widget (reacts to active note) + +```jsx +import { defineWidget, useNoteContext, useNoteProperty } from "trilium:preact"; + +export default defineWidget({ + parent: "note-detail-pane", + position: 10, + render: () => { + const { note } = useNoteContext(); + const title = useNoteProperty(note, "title"); + return Current note: {title}; + } +}); +``` + +### Right panel widget (sidebar) + +```jsx +import { defineWidget, RightPanelWidget, useState, useEffect } from "trilium:preact"; + +export default defineWidget({ + parent: "right-pane", + position: 1, + render() { + const [time, setTime] = useState(); + useEffect(() => { + const interval = setInterval(() => { + setTime(new Date().toLocaleString()); + }, 1000); + return () => clearInterval(interval); + }); + return ( + +

The time is: {time}

+
+ ); + } +}); +``` + +### Widget locations (`parent` values) + +| Value | Description | Notes | +|---|---|---| +| `left-pane` | Alongside the note tree | | +| `center-pane` | Content area, spanning all splits | | +| `note-detail-pane` | Inside a note, split-aware | Use `useNoteContext()` hook | +| `right-pane` | Right sidebar section | Wrap in `` | + +### Preact imports + +```jsx +// API methods +import { showMessage, showError, getNote, searchForNotes, activateNote, + runOnBackend, getActiveContextNote } from "trilium:api"; + +// Hooks and components +import { defineWidget, defineLauncherWidget, + useState, useEffect, useCallback, useMemo, useRef, + useNoteContext, useActiveNoteContext, useNoteProperty, + RightPanelWidget } from "trilium:preact"; + +// Built-in UI components +import { ActionButton, Button, LinkButton, Modal, + NoteAutocomplete, FormTextBox, FormToggle, FormCheckbox, + FormDropdownList, FormGroup, FormText, FormTextArea, + Icon, LoadingSpinner, Slider, Collapsible } from "trilium:preact"; +``` + +### Custom hooks + +- `useNoteContext()` - returns `{ note }` for the current note context (use in `note-detail-pane`) +- `useActiveNoteContext()` - returns `{ note, noteId }` for the active note (works from any widget location) +- `useNoteProperty(note, propName)` - reactively watches a note property (e.g. "title", "type") + +### Render notes (JSX) + +For rendering custom content inside a note: +1. Create a "render note" (type: Render Note) where you want the content to appear. +2. Create a JSX code note **as a child** of the render note, exporting a default component. +3. On the render note, add a `~renderNote` relation pointing to the child JSX note. + +IMPORTANT: Always create the JSX code note as a child of the render note, not as a sibling or at the root. This keeps them organized together. + +```jsx +export default function MyRenderNote() { + return ( + <> +

Custom rendered content

+

This appears inside the note.

+ + ); +} +``` + +## Script API + +In JSX, use `import { method } from "trilium:api"`. In JS frontend, use the `api` global. + +### Navigation & tabs +- `activateNote(notePath)` - navigate to a note +- `activateNewNote(notePath)` - navigate and wait for sync +- `openTabWithNote(notePath, activate?)` - open in new tab +- `openSplitWithNote(notePath, activate?)` - open in new split +- `getActiveContextNote()` - get currently active note +- `getActiveContextNotePath()` - get path of active note +- `setHoistedNoteId(noteId)` - hoist/unhoist note + +### Note access & search +- `getNote(noteId)` - get note by ID +- `getNotes(noteIds)` - bulk fetch notes +- `searchForNotes(searchString)` - search with full query syntax +- `searchForNote(searchString)` - search returning first result + +### Calendar/date notes +- `getTodayNote()` - get/create today's note +- `getDayNote(date)` / `getWeekNote(date)` / `getMonthNote(month)` / `getYearNote(year)` + +### Editor access +- `getActiveContextTextEditor()` - get CKEditor instance +- `getActiveContextCodeEditor()` - get CodeMirror instance +- `addTextToActiveContextEditor(text)` - insert text into active editor + +### Dialogs & notifications +- `showMessage(msg)` - info toast +- `showError(msg)` - error toast +- `showConfirmDialog(msg)` - confirm dialog (returns boolean) +- `showPromptDialog(msg)` - prompt dialog (returns user input) + +### Backend integration +- `runOnBackend(func, params)` - execute a function on the backend + +### UI interaction +- `triggerCommand(name, data)` - trigger a command +- `bindGlobalShortcut(shortcut, handler, namespace?)` - add keyboard shortcut + +### Utilities +- `formatDateISO(date)` - format as YYYY-MM-DD +- `randomString(length)` - generate random string +- `dayjs` - day.js library +- `log(message)` - log to script log pane + +## FNote object + +Available via `getNote()`, `getActiveContextNote()`, `useNoteContext()`, etc. + +### Properties +- `note.noteId`, `note.title`, `note.type`, `note.mime` +- `note.isProtected`, `note.isArchived` + +### Content +- `note.getContent()` - get note content +- `note.getJsonContent()` - parse content as JSON + +### Hierarchy +- `note.getParentNotes()` / `note.getChildNotes()` +- `note.hasChildren()`, `note.getSubtreeNoteIds()` + +### Attributes +- `note.getAttributes(type?, name?)` - all attributes (including inherited) +- `note.getOwnedAttributes(type?, name?)` - only owned attributes +- `note.hasAttribute(type, name)` - check for attribute + +## Legacy jQuery widgets (avoid if possible) + +Only use legacy widgets if you specifically need jQuery or cannot use JSX. + +```javascript +// Language: JS frontend, Label: #widget +class MyWidget extends api.BasicWidget { + get position() { return 1; } + get parentWidget() { return "center-pane"; } + + doRender() { + this.$widget = $("
"); + this.$widget.append($("") + .on("click", () => api.showMessage("Hello!"))); + return this.$widget; + } +} +module.exports = new MyWidget(); +``` + +Key differences from Preact: +- Use `api.` global instead of imports +- `get parentWidget()` instead of `parent` field +- `module.exports = new MyWidget()` (instance) for most widgets +- `module.exports = MyWidget` (class, no `new`) for `note-detail-pane` +- Right pane: extend `api.RightPanelWidget`, override `doRenderBody()` instead of `doRender()` + +## Module system + +For JSX, use `import`/`export` syntax between notes. For JS frontend, use `module.exports` and function parameters matching child note titles. diff --git a/apps/server/src/assets/llm/skills/search_syntax.md b/apps/server/src/assets/llm/skills/search_syntax.md new file mode 100644 index 0000000000..a43b6b25d7 --- /dev/null +++ b/apps/server/src/assets/llm/skills/search_syntax.md @@ -0,0 +1,50 @@ +# Trilium Search Syntax + +## Full-text search +- `rings tolkien` — notes containing both words +- `"The Lord of the Rings"` — exact phrase match + +## Label filters +- `#book` — notes with the "book" label +- `#!book` — notes WITHOUT the "book" label +- `#publicationYear = 1954` — exact value +- `#genre *=* fan` — contains substring +- `#title =* The` — starts with +- `#title *= Rings` — ends with +- `#publicationYear >= 1950` — numeric comparison (>, >=, <, <=) +- `#dateNote >= TODAY-30` — date keywords: NOW+-seconds, TODAY+-days, MONTH+-months, YEAR+-years +- `#phone %= '\d{3}-\d{4}'` — regex match +- `#title ~= trilim` — fuzzy exact match (tolerates typos, min 3 chars) +- `#content ~* progra` — fuzzy contains match + +## Relation filters +- `~author` — notes with an "author" relation +- `~author.title *=* Tolkien` — relation target's title contains "Tolkien" +- `~author.relations.son.title = 'Christopher Tolkien'` — deep relation traversal + +## Note properties +Access via `note.` prefix: noteId, title, type, mime, text, content, rawContent, dateCreated, dateModified, isProtected, isArchived, parentCount, childrenCount, attributeCount, labelCount, relationCount, contentSize, revisionCount. +- `note.type = code AND note.mime = 'application/json'` +- `note.content *=* searchTerm` + +## Hierarchy +- `note.parents.title = 'Books'` — parent named "Books" +- `note.ancestors.title = 'Books'` — any ancestor named "Books" +- `note.children.title = 'sub-note'` — child named "sub-note" + +## Boolean logic +- AND: `#book AND #fantasy` (implicit between adjacent expressions) +- OR: `#book OR #author` +- NOT: `not(note.ancestors.title = 'Tolkien')` +- Parentheses: `(#genre = "fantasy" AND #year >= 1950) OR #award` + +## Combining full-text and attributes +- `towers #book` — full-text "towers" AND has #book label +- `tolkien #book or #author` — full-text with OR on labels + +## Ordering and limiting +- `#author=Tolkien orderBy #publicationDate desc, note.title limit 10` + +## Escaping +- `\#hash` — literal # in full-text +- Three quote types: single, double, backtick diff --git a/apps/server/src/assets/translations/fr/server.json b/apps/server/src/assets/translations/fr/server.json index 879b4b813b..9bd4123f52 100644 --- a/apps/server/src/assets/translations/fr/server.json +++ b/apps/server/src/assets/translations/fr/server.json @@ -1,440 +1,445 @@ { - "keyboard_actions": { - "open-jump-to-note-dialog": "Ouvrir la boîte de dialogue \"Aller à la note\"", - "search-in-subtree": "Rechercher des notes dans les sous-arbres de la note active", - "expand-subtree": "Développer le sous-arbre de la note actuelle", - "collapse-tree": "Réduire toute l'arborescence des notes", - "collapse-subtree": "Réduire le sous-arbre de la note actuelle", - "sort-child-notes": "Trier les notes enfants", - "creating-and-moving-notes": "Créer et déplacer des notes", - "create-note-into-inbox": "Créer une note dans l'emplacement par défaut (si défini) ou une note journalière", - "delete-note": "Supprimer la note", - "move-note-up": "Déplacer la note vers le haut", - "move-note-down": "Déplacer la note vers le bas", - "move-note-up-in-hierarchy": "Déplacer la note vers le haut dans la hiérarchie", - "move-note-down-in-hierarchy": "Déplacer la note vers le bas dans la hiérarchie", - "edit-note-title": "Passer de l'arborescence aux détails d'une note et éditer le titre", - "edit-branch-prefix": "Afficher la fenêtre Éditer le préfixe de branche", - "note-clipboard": "Note presse-papiers", - "copy-notes-to-clipboard": "Copier les notes sélectionnées dans le presse-papiers", - "paste-notes-from-clipboard": "Coller les notes depuis le presse-papiers dans la note active", - "cut-notes-to-clipboard": "Couper les notes sélectionnées dans le presse-papiers", - "select-all-notes-in-parent": "Sélectionner toutes les notes du niveau de la note active", - "add-note-above-to-the-selection": "Ajouter la note au-dessus de la sélection", - "add-note-below-to-selection": "Ajouter la note en dessous de la sélection", - "duplicate-subtree": "Dupliquer le sous-arbre", - "tabs-and-windows": "Onglets et fenêtres", - "open-new-tab": "Ouvrir un nouvel onglet", - "close-active-tab": "Fermer l'onglet actif", - "reopen-last-tab": "Rouvrir le dernier onglet fermé", - "activate-next-tab": "Basculer vers l'onglet à droite de l'onglet actif", - "activate-previous-tab": "Basculer vers l'onglet à gauche de l'onglet actif", - "open-new-window": "Ouvrir une nouvelle fenêtre vide", - "toggle-tray": "Afficher/masquer l'application dans la barre des tâches", - "first-tab": "Basculer vers le premier onglet dans la liste", - "second-tab": "Basculer vers le deuxième onglet dans la liste", - "third-tab": "Basculer vers le troisième onglet dans la liste", - "fourth-tab": "Basculer vers le quatrième onglet dans la liste", - "fifth-tab": "Basculer vers le cinquième onglet dans la liste", - "sixth-tab": "Basculer vers le sixième onglet dans la liste", - "seventh-tab": "Basculer vers le septième onglet dans la liste", - "eight-tab": "Basculer vers le huitième onglet dans la liste", - "ninth-tab": "Basculer vers le neuvième onglet dans la liste", - "last-tab": "Basculer vers le dernier onglet dans la liste", - "dialogs": "Boîtes de dialogue", - "show-note-source": "Affiche la boîte de dialogue Source de la note", - "show-options": "Afficher les Options", - "show-revisions": "Afficher la boîte de dialogue Versions de la note", - "show-recent-changes": "Afficher la boîte de dialogue Modifications récentes", - "show-sql-console": "Afficher la boîte de dialogue Console SQL", - "show-backend-log": "Afficher la boîte de dialogue Journal du backend", - "text-note-operations": "Opérations sur les notes textuelles", - "add-link-to-text": "Ouvrir la boîte de dialogue pour ajouter un lien dans le texte", - "follow-link-under-cursor": "Suivre le lien sous le curseur", - "insert-date-and-time-to-text": "Insérer la date et l'heure dans le texte", - "paste-markdown-into-text": "Coller du texte au format Markdown dans la note depuis le presse-papiers", - "cut-into-note": "Couper la sélection depuis la note actuelle et créer une sous-note avec le texte sélectionné", - "add-include-note-to-text": "Ouvrir la boîte de dialogue pour Inclure une note", - "edit-readonly-note": "Éditer une note en lecture seule", - "attributes-labels-and-relations": "Attributs (labels et relations)", - "add-new-label": "Créer un nouveau label", - "create-new-relation": "Créer une nouvelle relation", - "ribbon-tabs": "Onglets du ruban", - "toggle-basic-properties": "Afficher/masquer les Propriétés de base de la note", - "toggle-file-properties": "Afficher/masquer les Propriétés du fichier", - "toggle-image-properties": "Afficher/masquer les Propriétés de l'image", - "toggle-owned-attributes": "Afficher/masquer les Attributs propres", - "toggle-inherited-attributes": "Afficher/masquer les Attributs hérités", - "toggle-promoted-attributes": "Afficher/masquer les Attributs promus", - "toggle-link-map": "Afficher/masquer la Carte de la note", - "toggle-note-info": "Afficher/masquer les Informations de la note", - "toggle-note-paths": "Afficher/masquer les Emplacements de la note", - "toggle-similar-notes": "Afficher/masquer les Notes similaires", - "other": "Autre", - "toggle-right-pane": "Afficher/masquer le volet droit, qui inclut la Table des matières et les Accentuations", - "print-active-note": "Imprimer la note active", - "open-note-externally": "Ouvrir la note comme fichier avec l'application par défaut", - "render-active-note": "Rendre (ou re-rendre) la note active", - "run-active-note": "Exécuter le code JavaScript (frontend/backend) de la note active", - "toggle-note-hoisting": "Activer le focus sur la note active", - "unhoist": "Désactiver tout focus", - "reload-frontend-app": "Recharger l'application", - "open-dev-tools": "Ouvrir les outils de développement", - "toggle-left-note-tree-panel": "Basculer le panneau gauche (arborescence des notes)", - "toggle-full-screen": "Basculer en plein écran", - "zoom-out": "Dézoomer", - "zoom-in": "Zoomer", - "note-navigation": "Navigation dans les notes", - "reset-zoom-level": "Réinitialiser le niveau de zoom", - "copy-without-formatting": "Copier le texte sélectionné sans mise en forme", - "force-save-revision": "Forcer la création / sauvegarde d'une nouvelle version de la note active", - "show-help": "Affiche le guide de l'utilisateur intégré", - "toggle-book-properties": "Afficher/masquer les Propriétés du Livre", - "toggle-classic-editor-toolbar": "Activer/désactiver l'onglet Mise en forme de l'éditeur avec la barre d'outils fixe", - "export-as-pdf": "Exporte la note actuelle en PDF", - "show-cheatsheet": "Affiche une fenêtre modale avec des opérations de clavier courantes", - "toggle-zen-mode": "Active/désactive le mode zen (interface réduite pour favoriser la concentration)", - "back-in-note-history": "Naviguer à la note précédente dans l'historique", - "forward-in-note-history": "Naviguer a la note suivante dans l'historique", - "open-command-palette": "Ouvrir la palette de commandes", - "clone-notes-to": "Cloner les nœuds sélectionnés", - "move-notes-to": "Déplacer les nœuds sélectionnés", - "scroll-to-active-note": "Faire défiler l’arborescence des notes jusqu’à la note active", - "quick-search": "Activer la barre de recherche rapide", - "create-note-after": "Créer une note après la note active", - "create-note-into": "Créer une note enfant de la note active", - "find-in-text": "Afficher/Masquer le panneau de recherche" - }, - "login": { - "title": "Connexion", - "heading": "Connexion à Trilium", - "incorrect-password": "Le mot de passe est incorrect. Veuillez réessayer.", - "password": "Mot de passe", - "remember-me": "Se souvenir de moi", - "button": "Connexion", - "sign_in_with_sso": "Se connecter avec {{ ssoIssuerName }}", - "incorrect-totp": "TOTP incorrect. Veuillez réessayer." - }, - "set_password": { - "title": "Définir un mot de passe", - "heading": "Définir un mot de passe", - "description": "Avant de pouvoir commencer à utiliser Trilium depuis le web, vous devez d'abord définir un mot de passe. Vous utiliserez ensuite ce mot de passe pour vous connecter.", - "password": "Mot de passe", - "password-confirmation": "Confirmation du mot de passe", - "button": "Définir le mot de passe" - }, - "setup": { - "heading": "Configuration de Trilium Notes", - "new-document": "Je suis un nouvel utilisateur et je souhaite créer un nouveau document Trilium pour mes notes", - "sync-from-desktop": "J'ai déjà l'application de bureau et je souhaite configurer la synchronisation avec celle-ci", - "sync-from-server": "J'ai déjà un serveur et je souhaite configurer la synchronisation avec celui-ci", - "next": "Suivant", - "init-in-progress": "Initialisation du document en cours", - "redirecting": "Vous serez bientôt redirigé vers l'application.", - "title": "Configuration" - }, - "setup_sync-from-desktop": { - "heading": "Synchroniser depuis une application de bureau", - "description": "Cette procédure doit être réalisée depuis l'application de bureau :", - "step1": "Ouvrez l'application Trilium Notes.", - "step2": "Dans le menu Trilium, cliquez sur Options.", - "step3": "Cliquez sur la catégorie Synchroniser.", - "step4": "Remplacez l'adresse de l'instance de serveur par : {{- host}} et cliquez sur Enregistrer.", - "step5": "Cliquez sur le bouton 'Tester la synchronisation' pour vérifier que la connexion fonctionne.", - "step6": "Une fois que vous avez terminé ces étapes, cliquez sur {{- link}}.", - "step6-here": "ici" - }, - "setup_sync-from-server": { - "heading": "Synchroniser depuis le serveur", - "instructions": "Veuillez saisir l'adresse du serveur Trilium et les informations d'identification ci-dessous. Cela téléchargera l'intégralité du document Trilium à partir du serveur et configurera la synchronisation avec celui-ci. En fonction de la taille du document et de votre vitesse de connexion, cela peut prendre un plusieurs minutes.", - "server-host": "Adresse du serveur Trilium", - "server-host-placeholder": "https://:", - "proxy-server": "Serveur proxy (facultatif)", - "proxy-server-placeholder": "https://:", - "note": "Note :", - "proxy-instruction": "Si vous laissez le paramètre de proxy vide, le proxy du système sera utilisé (s'applique uniquement à l'application de bureau)", - "password": "Mot de passe", - "password-placeholder": "Mot de passe", - "back": "Retour", - "finish-setup": "Terminer" - }, - "setup_sync-in-progress": { - "heading": "Synchronisation en cours", - "successful": "La synchronisation a été correctement configurée. La synchronisation initiale prendra un certain temps. Une fois terminée, vous serez redirigé vers la page de connexion.", - "outstanding-items": "Éléments de synchronisation exceptionnels :", - "outstanding-items-default": "N/A" - }, - "share_404": { - "title": "Page non trouvée", - "heading": "Page non trouvée" - }, - "share_page": { - "parent": "parent :", - "clipped-from": "Cette note a été initialement extraite de {{- url}}", - "child-notes": "Notes enfants :", - "no-content": "Cette note n'a aucun contenu." - }, - "weekdays": { - "monday": "Lundi", - "tuesday": "Mardi", - "wednesday": "Mercredi", - "thursday": "Jeudi", - "friday": "Vendredi", - "saturday": "Samedi", - "sunday": "Dimanche" - }, - "months": { - "january": "Janvier", - "february": "Février", - "march": "Mars", - "april": "Avril", - "may": "Mai", - "june": "Juin", - "july": "Juillet", - "august": "Août", - "september": "Septembre", - "october": "Octobre", - "november": "Novembre", - "december": "Décembre" - }, - "special_notes": { - "search_prefix": "Recherche :" - }, - "test_sync": { - "not-configured": "L'hôte du serveur de synchronisation n'est pas configuré. Veuillez d'abord configurer la synchronisation.", - "successful": "L'établissement de liaison du serveur de synchronisation a été réussi, la synchronisation a été démarrée." - }, - "hidden-subtree": { - "root-title": "Notes cachées", - "search-history-title": "Historique de recherche", - "note-map-title": "Carte de la Note", - "sql-console-history-title": "Historique de la console SQL", - "shared-notes-title": "Notes partagées", - "bulk-action-title": "Action groupée", - "backend-log-title": "Journal Backend", - "user-hidden-title": "Utilisateur masqué", - "launch-bar-templates-title": "Modèles de barre de raccourcis", - "base-abstract-launcher-title": "Raccourci Base abstraite", - "command-launcher-title": "Raccourci Commande", - "note-launcher-title": "Raccourci Note", - "script-launcher-title": "Raccourci Script", - "built-in-widget-title": "Widget intégré", - "spacer-title": "Séparateur", - "custom-widget-title": "Widget personnalisé", - "launch-bar-title": "Barre de lancement", - "available-launchers-title": "Raccourcis disponibles", - "go-to-previous-note-title": "Aller à la note précédente", - "go-to-next-note-title": "Aller à la note suivante", - "new-note-title": "Nouvelle note", - "search-notes-title": "Rechercher des notes", - "calendar-title": "Calendrier", - "recent-changes-title": "Modifications récentes", - "bookmarks-title": "Signets", - "open-today-journal-note-title": "Ouvrir la note du journal du jour", - "quick-search-title": "Recherche rapide", - "protected-session-title": "Session protégée", - "sync-status-title": "État de la synchronisation", - "settings-title": "Réglages", - "options-title": "Options", - "appearance-title": "Apparence", - "shortcuts-title": "Raccourcis", - "text-notes": "Notes de texte", - "code-notes-title": "Notes de code", - "images-title": "Images", - "spellcheck-title": "Correcteur orthographique", - "password-title": "Mot de passe", - "etapi-title": "ETAPI", - "backup-title": "Sauvegarde", - "sync-title": "Synchronisation", - "other": "Autre", - "advanced-title": "Avancé", - "visible-launchers-title": "Raccourcis visibles", - "user-guide": "Guide de l'utilisateur", - "jump-to-note-title": "Aller à...", - "multi-factor-authentication-title": "MFA", - "localization": "Langue et région", - "inbox-title": "Boîte de réception", - "command-palette": "Ouvrir la palette de commandes", - "zen-mode": "Mode Zen" - }, - "notes": { - "new-note": "Nouvelle note", - "duplicate-note-suffix": "(dup)", - "duplicate-note-title": "{{- noteTitle }} {{ duplicateNoteSuffix }}" - }, - "backend_log": { - "log-does-not-exist": "Le fichier journal '{{ fileName }}' n'existe pas (encore).", - "reading-log-failed": "La lecture du fichier journal d'administration '{{ fileName }}' a échoué." - }, - "content_renderer": { - "note-cannot-be-displayed": "Ce type de note ne peut pas être affiché." - }, - "pdf": { - "export_filter": "Document PDF (*.pdf)", - "unable-to-export-message": "La note actuelle n'a pas pu être exportée en format PDF.", - "unable-to-export-title": "Impossible d'exporter au format PDF", - "unable-to-save-message": "Le fichier sélectionné n'a pas pu être écrit. Réessayez ou sélectionnez une autre destination.", - "unable-to-print": "Impossible d'imprimer la note" - }, - "tray": { - "tooltip": "Trilium Notes", - "close": "Quitter Trilium", - "recents": "Notes récentes", - "bookmarks": "Signets", - "today": "Ouvrir la note du journal du jour", - "new-note": "Nouvelle note", - "show-windows": "Afficher les fenêtres", - "open_new_window": "Ouvrir une nouvelle fenêtre" - }, - "migration": { - "old_version": "La migration directe à partir de votre version actuelle n'est pas prise en charge. Veuillez d'abord mettre à jour vers la version v0.60.4, puis vers cette nouvelle version.", - "error_message": "Erreur lors de la migration vers la version {{version}}: {{stack}}", - "wrong_db_version": "La version de la base de données ({{version}}) est plus récente que ce que l'application supporte actuellement ({{targetVersion}}), ce qui signifie qu'elle a été créée par une version plus récente et incompatible de Trilium. Mettez à jour vers la dernière version de Trilium pour résoudre ce problème." - }, - "modals": { - "error_title": "Erreur" - }, - "keyboard_action_names": { - "command-palette": "Palette de commandes", - "quick-search": "Recherche rapide", - "back-in-note-history": "Revenir dans l’historique des notes", - "forward-in-note-history": "Suivant dans l’historique des notes", - "jump-to-note": "Aller à…", - "scroll-to-active-note": "Faire défiler jusqu’à la note active", - "search-in-subtree": "Rechercher dans la sous-arborescence", - "expand-subtree": "Développer la sous-arborescence", - "collapse-tree": "Réduire l’arborescence", - "collapse-subtree": "Réduire la sous-arborescence", - "sort-child-notes": "Trier les notes enfants", - "create-note-after": "Créer une note après", - "create-note-into": "Créer une note dans", - "create-note-into-inbox": "Créer une note dans Inbox", - "delete-notes": "Supprimer les notes", - "move-note-up": "Remonter la note", - "move-note-down": "Descendre la note", - "move-note-up-in-hierarchy": "Monter la note dans la hiérarchie", - "move-note-down-in-hierarchy": "Descendre la note dans la hiérarchie", - "edit-note-title": "Modifier le titre de la note", - "edit-branch-prefix": "Modifier le préfixe de la branche", - "clone-notes-to": "Cloner les notes vers", - "move-notes-to": "Déplacer les notes vers", - "copy-notes-to-clipboard": "Copier les notes dans le presse-papiers", - "paste-notes-from-clipboard": "Coller les notes depuis le presse-papiers", - "cut-notes-to-clipboard": "Couper les notes vers le presse-papier", - "select-all-notes-in-parent": "Selectionner toutes les notes dans le parent", - "add-note-above-to-selection": "Ajouter la note au-dessus à la selection", - "add-note-below-to-selection": "Ajouter la note dessous à la selection", - "duplicate-subtree": "Dupliquer la sous-arborescence", - "open-new-tab": "Ouvrir un nouvel onglet", - "close-active-tab": "Fermer l'onglet actif", - "reopen-last-tab": "Réouvrir le dernier onglet", - "activate-next-tab": "Activer l'onglet suivant", - "activate-previous-tab": "Activer l'onglet précédent", - "open-new-window": "Ouvrir une nouvelle fenêtre", - "toggle-system-tray-icon": "Activer/Désactiver l'icone de la barre d'état", - "toggle-zen-mode": "Activer/Désactiver le mode Zen", - "switch-to-first-tab": "Aller au premier onglet", - "switch-to-second-tab": "Aller au second onglet", - "switch-to-third-tab": "Aller au troisième onglet", - "switch-to-fourth-tab": "Aller au quatrième onglet", - "switch-to-fifth-tab": "Aller au cinquième onglet", - "switch-to-sixth-tab": "Aller au sixième onglet", - "switch-to-seventh-tab": "Aller au septième onglet", - "switch-to-eighth-tab": "Aller au huitième onglet", - "switch-to-ninth-tab": "Aller au neuvième onglet", - "switch-to-last-tab": "Aller au dernier onglet", - "show-note-source": "Afficher la source de la note", - "show-options": "Afficher les options", - "show-revisions": "Afficher les révisions", - "show-recent-changes": "Afficher les changements récents", - "show-sql-console": "Afficher la console SQL", - "show-backend-log": "Afficher le journal du backend", - "show-help": "Afficher l'aide", - "show-cheatsheet": "Afficher la fiche de triche", - "add-link-to-text": "Ajouter un lien au texte", - "follow-link-under-cursor": "Suivre le lien en dessous du curseur", - "insert-date-and-time-to-text": "Insérer la date et l'heure dans le texte", - "paste-markdown-into-text": "Coller du Markdown dans le texte", - "cut-into-note": "Couper dans une note", - "add-include-note-to-text": "Ajouter une note inclusion au texte", - "edit-read-only-note": "Modifier une note en lecture seule", - "add-new-label": "Ajouter une nouvelle étiquette", - "add-new-relation": "Ajouter une nouvelle relation", - "toggle-ribbon-tab-classic-editor": "Basculer l'onglet Mise en forme de l'éditeur avec la barre d'outils fixe", - "toggle-ribbon-tab-basic-properties": "Afficher/masquer les Propriétés de base de la note", - "toggle-ribbon-tab-book-properties": "Afficher/masquer les Propriétés du Livre", - "toggle-ribbon-tab-file-properties": "Afficher/masquer les Propriétés du fichier", - "toggle-ribbon-tab-image-properties": "Afficher/masquer les Propriétés de l'image", - "toggle-ribbon-tab-owned-attributes": "Afficher/masquer les Attributs propres", - "toggle-ribbon-tab-inherited-attributes": "Afficher/masquer les Attributs hérités", - "toggle-right-pane": "Afficher le panneau de droite", - "print-active-note": "Imprimer la note active", - "export-active-note-as-pdf": "Exporter la note active en PDF", - "open-note-externally": "Ouvrir la note à l'extérieur", - "render-active-note": "Faire un rendu de la note active", - "run-active-note": "Lancer la note active", - "reload-frontend-app": "Recharger l'application Frontend", - "open-developer-tools": "Ouvrir les outils développeur", - "find-in-text": "Chercher un texte", - "toggle-left-pane": "Afficher le panneau de gauche", - "toggle-full-screen": "Passer en mode plein écran", - "zoom-out": "Dézoomer", - "zoom-in": "Zoomer", - "reset-zoom-level": "Réinitilaliser le zoom", - "copy-without-formatting": "Copier sans mise en forme", - "force-save-revision": "Forcer la sauvegarde de la révision", - "toggle-ribbon-tab-promoted-attributes": "Basculer les attributs promus de l'onglet du ruban", - "toggle-ribbon-tab-note-map": "Basculer l'onglet du ruban Note Map", - "toggle-ribbon-tab-note-info": "Basculer l'onglet du ruban Note Info", - "toggle-ribbon-tab-note-paths": "Basculer les chemins de notes de l'onglet du ruban", - "toggle-ribbon-tab-similar-notes": "Basculer l'onglet du ruban Notes similaires", - "toggle-note-hoisting": "Activer la focalisation sur la note", - "unhoist-note": "Désactiver la focalisation sur la note" - }, - "sql_init": { - "db_not_initialized_desktop": "Base de données non initialisée, merci de suivre les instructions à l'écran.", - "db_not_initialized_server": "Base de données non initialisée, veuillez visitez - http://[your-server-host]:{{port}} pour consulter les instructions d'initialisation de Trilium." - }, - "desktop": { - "instance_already_running": "Une instance est déjà en cours d'execution, ouverture de cette instance à la place." - }, - "weekdayNumber": "Semaine {weekNumber}", - "quarterNumber": "Trimestre {quarterNumber}", - "share_theme": { - "site-theme": "Thème du site", - "search_placeholder": "Recherche...", - "image_alt": "Image de l'article", - "last-updated": "Dernière mise à jour le {{- date}}", - "subpages": "Sous-pages:", - "on-this-page": "Sur cette page", - "expand": "Développer" - }, - "hidden_subtree_templates": { - "text-snippet": "Extrait de texte", - "description": "Description", - "list-view": "Vue en liste", - "grid-view": "Vue en grille", - "calendar": "Calendrier", - "table": "Tableau", - "geo-map": "Carte géographique", - "start-date": "Date de début", - "end-date": "Date de fin", - "start-time": "Heure de début", - "end-time": "Heure de fin", - "geolocation": "Géolocalisation", - "built-in-templates": "Modèles intégrés", - "board": "Tableau de bord", - "status": "État", - "board_note_first": "Première note", - "board_note_second": "Deuxième note", - "board_note_third": "Troisième note", - "board_status_todo": "A faire", - "board_status_progress": "En cours", - "board_status_done": "Terminé", - "presentation": "Présentation", - "presentation_slide": "Diapositive de présentation", - "presentation_slide_first": "Première diapositive", - "presentation_slide_second": "Deuxième diapositive", - "background": "Arrière-plan" - } + "keyboard_actions": { + "open-jump-to-note-dialog": "Ouvrir la boîte de dialogue \"Aller à la note\"", + "search-in-subtree": "Rechercher des notes dans les sous-arbres de la note active", + "expand-subtree": "Développer le sous-arbre de la note actuelle", + "collapse-tree": "Réduire toute l'arborescence des notes", + "collapse-subtree": "Réduire le sous-arbre de la note actuelle", + "sort-child-notes": "Trier les notes enfants", + "creating-and-moving-notes": "Créer et déplacer des notes", + "create-note-into-inbox": "Créer une note dans l'emplacement par défaut (si défini) ou une note journalière", + "delete-note": "Supprimer la note", + "move-note-up": "Déplacer la note vers le haut", + "move-note-down": "Déplacer la note vers le bas", + "move-note-up-in-hierarchy": "Déplacer la note vers le haut dans la hiérarchie", + "move-note-down-in-hierarchy": "Déplacer la note vers le bas dans la hiérarchie", + "edit-note-title": "Passer de l'arborescence aux détails d'une note et éditer le titre", + "edit-branch-prefix": "Afficher la fenêtre Éditer le préfixe de branche", + "note-clipboard": "Note presse-papiers", + "copy-notes-to-clipboard": "Copier les notes sélectionnées dans le presse-papiers", + "paste-notes-from-clipboard": "Coller les notes depuis le presse-papiers dans la note active", + "cut-notes-to-clipboard": "Couper les notes sélectionnées dans le presse-papiers", + "select-all-notes-in-parent": "Sélectionner toutes les notes du niveau de la note active", + "add-note-above-to-the-selection": "Ajouter la note au-dessus de la sélection", + "add-note-below-to-selection": "Ajouter la note en dessous de la sélection", + "duplicate-subtree": "Dupliquer le sous-arbre", + "tabs-and-windows": "Onglets et fenêtres", + "open-new-tab": "Ouvrir un nouvel onglet", + "close-active-tab": "Fermer l'onglet actif", + "reopen-last-tab": "Rouvrir le dernier onglet fermé", + "activate-next-tab": "Basculer vers l'onglet à droite de l'onglet actif", + "activate-previous-tab": "Basculer vers l'onglet à gauche de l'onglet actif", + "open-new-window": "Ouvrir une nouvelle fenêtre vide", + "toggle-tray": "Afficher/masquer l'application dans la barre des tâches", + "first-tab": "Basculer vers le premier onglet dans la liste", + "second-tab": "Basculer vers le deuxième onglet dans la liste", + "third-tab": "Basculer vers le troisième onglet dans la liste", + "fourth-tab": "Basculer vers le quatrième onglet dans la liste", + "fifth-tab": "Basculer vers le cinquième onglet dans la liste", + "sixth-tab": "Basculer vers le sixième onglet dans la liste", + "seventh-tab": "Basculer vers le septième onglet dans la liste", + "eight-tab": "Basculer vers le huitième onglet dans la liste", + "ninth-tab": "Basculer vers le neuvième onglet dans la liste", + "last-tab": "Basculer vers le dernier onglet dans la liste", + "dialogs": "Boîtes de dialogue", + "show-note-source": "Affiche la boîte de dialogue Source de la note", + "show-options": "Afficher les Options", + "show-revisions": "Afficher la boîte de dialogue Versions de la note", + "show-recent-changes": "Afficher la boîte de dialogue Modifications récentes", + "show-sql-console": "Afficher la boîte de dialogue Console SQL", + "show-backend-log": "Afficher la boîte de dialogue Journal du backend", + "text-note-operations": "Opérations sur les notes textuelles", + "add-link-to-text": "Ouvrir la boîte de dialogue pour ajouter un lien dans le texte", + "follow-link-under-cursor": "Suivre le lien sous le curseur", + "insert-date-and-time-to-text": "Insérer la date et l'heure dans le texte", + "paste-markdown-into-text": "Coller du texte au format Markdown dans la note depuis le presse-papiers", + "cut-into-note": "Couper la sélection depuis la note actuelle et créer une sous-note avec le texte sélectionné", + "add-include-note-to-text": "Ouvrir la boîte de dialogue pour Inclure une note", + "edit-readonly-note": "Éditer une note en lecture seule", + "attributes-labels-and-relations": "Attributs (labels et relations)", + "add-new-label": "Créer un nouveau label", + "create-new-relation": "Créer une nouvelle relation", + "ribbon-tabs": "Onglets du ruban", + "toggle-basic-properties": "Afficher/masquer les Propriétés de base de la note", + "toggle-file-properties": "Afficher/masquer les Propriétés du fichier", + "toggle-image-properties": "Afficher/masquer les Propriétés de l'image", + "toggle-owned-attributes": "Afficher/masquer les Attributs propres", + "toggle-inherited-attributes": "Afficher/masquer les Attributs hérités", + "toggle-promoted-attributes": "Afficher/masquer les Attributs promus", + "toggle-link-map": "Afficher/masquer la Carte de la note", + "toggle-note-info": "Afficher/masquer les Informations de la note", + "toggle-note-paths": "Afficher/masquer les Emplacements de la note", + "toggle-similar-notes": "Afficher/masquer les Notes similaires", + "other": "Autre", + "toggle-right-pane": "Afficher/masquer le volet droit, qui inclut la Table des matières et les Accentuations", + "print-active-note": "Imprimer la note active", + "open-note-externally": "Ouvrir la note comme fichier avec l'application par défaut", + "render-active-note": "Rendre (ou re-rendre) la note active", + "run-active-note": "Exécuter le code JavaScript (frontend/backend) de la note active", + "toggle-note-hoisting": "Activer le focus sur la note active", + "unhoist": "Désactiver tout focus", + "reload-frontend-app": "Recharger l'application", + "open-dev-tools": "Ouvrir les outils de développement", + "toggle-left-note-tree-panel": "Basculer le panneau gauche (arborescence des notes)", + "toggle-full-screen": "Basculer en plein écran", + "zoom-out": "Dézoomer", + "zoom-in": "Zoomer", + "note-navigation": "Navigation dans les notes", + "reset-zoom-level": "Réinitialiser le niveau de zoom", + "copy-without-formatting": "Copier le texte sélectionné sans mise en forme", + "force-save-revision": "Forcer la création / sauvegarde d'une nouvelle version de la note active", + "show-help": "Affiche le guide de l'utilisateur intégré", + "toggle-book-properties": "Afficher/masquer les Propriétés du Livre", + "toggle-classic-editor-toolbar": "Activer/désactiver l'onglet Mise en forme de l'éditeur avec la barre d'outils fixe", + "export-as-pdf": "Exporte la note actuelle en PDF", + "show-cheatsheet": "Affiche une fenêtre modale avec des opérations de clavier courantes", + "toggle-zen-mode": "Active/désactive le mode zen (interface réduite pour favoriser la concentration)", + "back-in-note-history": "Naviguer à la note précédente dans l'historique", + "forward-in-note-history": "Naviguer a la note suivante dans l'historique", + "open-command-palette": "Ouvrir la palette de commandes", + "clone-notes-to": "Cloner les nœuds sélectionnés", + "move-notes-to": "Déplacer les nœuds sélectionnés", + "scroll-to-active-note": "Faire défiler l’arborescence des notes jusqu’à la note active", + "quick-search": "Activer la barre de recherche rapide", + "create-note-after": "Créer une note après la note active", + "create-note-into": "Créer une note enfant de la note active", + "find-in-text": "Afficher/Masquer le panneau de recherche" + }, + "login": { + "title": "Connexion", + "heading": "Connexion à Trilium", + "incorrect-password": "Le mot de passe est incorrect. Veuillez réessayer.", + "password": "Mot de passe", + "remember-me": "Se souvenir de moi", + "button": "Connexion", + "sign_in_with_sso": "Se connecter avec {{ ssoIssuerName }}", + "incorrect-totp": "TOTP incorrect. Veuillez réessayer." + }, + "set_password": { + "title": "Définir un mot de passe", + "heading": "Définir un mot de passe", + "description": "Avant de pouvoir commencer à utiliser Trilium depuis le web, vous devez d'abord définir un mot de passe. Vous utiliserez ensuite ce mot de passe pour vous connecter.", + "password": "Mot de passe", + "password-confirmation": "Confirmation du mot de passe", + "button": "Définir le mot de passe" + }, + "setup": { + "heading": "Configuration de Trilium Notes", + "new-document": "Je suis un nouvel utilisateur et je souhaite créer un nouveau document Trilium pour mes notes", + "sync-from-desktop": "J'ai déjà l'application de bureau et je souhaite configurer la synchronisation avec celle-ci", + "sync-from-server": "J'ai déjà un serveur et je souhaite configurer la synchronisation avec celui-ci", + "next": "Suivant", + "init-in-progress": "Initialisation du document en cours", + "redirecting": "Vous serez bientôt redirigé vers l'application.", + "title": "Configuration" + }, + "setup_sync-from-desktop": { + "heading": "Synchroniser depuis une application de bureau", + "description": "Cette procédure doit être réalisée depuis l'application de bureau :", + "step1": "Ouvrez l'application Trilium Notes.", + "step2": "Dans le menu Trilium, cliquez sur Options.", + "step3": "Cliquez sur la catégorie Synchroniser.", + "step4": "Remplacez l'adresse de l'instance de serveur par : {{- host}} et cliquez sur Enregistrer.", + "step5": "Cliquez sur le bouton 'Tester la synchronisation' pour vérifier que la connexion fonctionne.", + "step6": "Une fois que vous avez terminé ces étapes, cliquez sur {{- link}}.", + "step6-here": "ici" + }, + "setup_sync-from-server": { + "heading": "Synchroniser depuis le serveur", + "instructions": "Veuillez saisir l'adresse du serveur Trilium et les informations d'identification ci-dessous. Cela téléchargera l'intégralité du document Trilium à partir du serveur et configurera la synchronisation avec celui-ci. En fonction de la taille du document et de votre vitesse de connexion, cela peut prendre un plusieurs minutes.", + "server-host": "Adresse du serveur Trilium", + "server-host-placeholder": "https://:", + "proxy-server": "Serveur proxy (facultatif)", + "proxy-server-placeholder": "https://:", + "note": "Note :", + "proxy-instruction": "Si vous laissez le paramètre de proxy vide, le proxy du système sera utilisé (s'applique uniquement à l'application de bureau)", + "password": "Mot de passe", + "password-placeholder": "Mot de passe", + "back": "Retour", + "finish-setup": "Terminer" + }, + "setup_sync-in-progress": { + "heading": "Synchronisation en cours", + "successful": "La synchronisation a été correctement configurée. La synchronisation initiale prendra un certain temps. Une fois terminée, vous serez redirigé vers la page de connexion.", + "outstanding-items": "Éléments de synchronisation exceptionnels :", + "outstanding-items-default": "N/A" + }, + "share_404": { + "title": "Page non trouvée", + "heading": "Page non trouvée" + }, + "share_page": { + "parent": "parent :", + "clipped-from": "Cette note a été initialement extraite de {{- url}}", + "child-notes": "Notes enfants :", + "no-content": "Cette note n'a aucun contenu." + }, + "weekdays": { + "monday": "Lundi", + "tuesday": "Mardi", + "wednesday": "Mercredi", + "thursday": "Jeudi", + "friday": "Vendredi", + "saturday": "Samedi", + "sunday": "Dimanche" + }, + "months": { + "january": "Janvier", + "february": "Février", + "march": "Mars", + "april": "Avril", + "may": "Mai", + "june": "Juin", + "july": "Juillet", + "august": "Août", + "september": "Septembre", + "october": "Octobre", + "november": "Novembre", + "december": "Décembre" + }, + "special_notes": { + "search_prefix": "Recherche :", + "llm_chat_prefix": "Chat:" + }, + "test_sync": { + "not-configured": "L'hôte du serveur de synchronisation n'est pas configuré. Veuillez d'abord configurer la synchronisation.", + "successful": "L'établissement de liaison du serveur de synchronisation a été réussi, la synchronisation a été démarrée." + }, + "hidden-subtree": { + "root-title": "Notes cachées", + "search-history-title": "Historique de recherche", + "note-map-title": "Carte de la Note", + "sql-console-history-title": "Historique de la console SQL", + "shared-notes-title": "Notes partagées", + "bulk-action-title": "Action groupée", + "backend-log-title": "Journal Backend", + "user-hidden-title": "Utilisateur masqué", + "launch-bar-templates-title": "Modèles de barre de raccourcis", + "base-abstract-launcher-title": "Raccourci Base abstraite", + "command-launcher-title": "Raccourci Commande", + "note-launcher-title": "Raccourci Note", + "script-launcher-title": "Raccourci Script", + "built-in-widget-title": "Widget intégré", + "spacer-title": "Séparateur", + "custom-widget-title": "Widget personnalisé", + "launch-bar-title": "Barre de lancement", + "available-launchers-title": "Raccourcis disponibles", + "go-to-previous-note-title": "Aller à la note précédente", + "go-to-next-note-title": "Aller à la note suivante", + "new-note-title": "Nouvelle note", + "search-notes-title": "Rechercher des notes", + "calendar-title": "Calendrier", + "recent-changes-title": "Modifications récentes", + "bookmarks-title": "Signets", + "open-today-journal-note-title": "Ouvrir la note du journal du jour", + "quick-search-title": "Recherche rapide", + "protected-session-title": "Session protégée", + "sync-status-title": "État de la synchronisation", + "settings-title": "Réglages", + "options-title": "Options", + "appearance-title": "Apparence", + "shortcuts-title": "Raccourcis", + "text-notes": "Notes de texte", + "code-notes-title": "Notes de code", + "images-title": "Images", + "spellcheck-title": "Correcteur orthographique", + "password-title": "Mot de passe", + "etapi-title": "ETAPI", + "backup-title": "Sauvegarde", + "sync-title": "Synchronisation", + "other": "Autre", + "advanced-title": "Avancé", + "visible-launchers-title": "Raccourcis visibles", + "user-guide": "Guide de l'utilisateur", + "jump-to-note-title": "Aller à...", + "multi-factor-authentication-title": "MFA", + "localization": "Langue et région", + "inbox-title": "Boîte de réception", + "command-palette": "Ouvrir la palette de commandes", + "zen-mode": "Mode Zen", + "llm-chat-history-title": "Historique du chat", + "llm-title": "AI / LLM", + "tab-switcher-title": "Commutateur d'onglets", + "sidebar-chat-title": "AI Chat" + }, + "notes": { + "new-note": "Nouvelle note", + "duplicate-note-suffix": "(dup)", + "duplicate-note-title": "{{- noteTitle }} {{ duplicateNoteSuffix }}" + }, + "backend_log": { + "log-does-not-exist": "Le fichier journal '{{ fileName }}' n'existe pas (encore).", + "reading-log-failed": "La lecture du fichier journal d'administration '{{ fileName }}' a échoué." + }, + "content_renderer": { + "note-cannot-be-displayed": "Ce type de note ne peut pas être affiché." + }, + "pdf": { + "export_filter": "Document PDF (*.pdf)", + "unable-to-export-message": "La note actuelle n'a pas pu être exportée en format PDF.", + "unable-to-export-title": "Impossible d'exporter au format PDF", + "unable-to-save-message": "Le fichier sélectionné n'a pas pu être écrit. Réessayez ou sélectionnez une autre destination.", + "unable-to-print": "Impossible d'imprimer la note" + }, + "tray": { + "tooltip": "Trilium Notes", + "close": "Quitter Trilium", + "recents": "Notes récentes", + "bookmarks": "Signets", + "today": "Ouvrir la note du journal du jour", + "new-note": "Nouvelle note", + "show-windows": "Afficher les fenêtres", + "open_new_window": "Ouvrir une nouvelle fenêtre" + }, + "migration": { + "old_version": "La migration directe à partir de votre version actuelle n'est pas prise en charge. Veuillez d'abord mettre à jour vers la version v0.60.4, puis vers cette nouvelle version.", + "error_message": "Erreur lors de la migration vers la version {{version}}: {{stack}}", + "wrong_db_version": "La version de la base de données ({{version}}) est plus récente que ce que l'application supporte actuellement ({{targetVersion}}), ce qui signifie qu'elle a été créée par une version plus récente et incompatible de Trilium. Mettez à jour vers la dernière version de Trilium pour résoudre ce problème." + }, + "modals": { + "error_title": "Erreur" + }, + "keyboard_action_names": { + "command-palette": "Palette de commandes", + "quick-search": "Recherche rapide", + "back-in-note-history": "Revenir dans l’historique des notes", + "forward-in-note-history": "Suivant dans l’historique des notes", + "jump-to-note": "Aller à…", + "scroll-to-active-note": "Faire défiler jusqu’à la note active", + "search-in-subtree": "Rechercher dans la sous-arborescence", + "expand-subtree": "Développer la sous-arborescence", + "collapse-tree": "Réduire l’arborescence", + "collapse-subtree": "Réduire la sous-arborescence", + "sort-child-notes": "Trier les notes enfants", + "create-note-after": "Créer une note après", + "create-note-into": "Créer une note dans", + "create-note-into-inbox": "Créer une note dans Inbox", + "delete-notes": "Supprimer les notes", + "move-note-up": "Remonter la note", + "move-note-down": "Descendre la note", + "move-note-up-in-hierarchy": "Monter la note dans la hiérarchie", + "move-note-down-in-hierarchy": "Descendre la note dans la hiérarchie", + "edit-note-title": "Modifier le titre de la note", + "edit-branch-prefix": "Modifier le préfixe de la branche", + "clone-notes-to": "Cloner les notes vers", + "move-notes-to": "Déplacer les notes vers", + "copy-notes-to-clipboard": "Copier les notes dans le presse-papiers", + "paste-notes-from-clipboard": "Coller les notes depuis le presse-papiers", + "cut-notes-to-clipboard": "Couper les notes vers le presse-papier", + "select-all-notes-in-parent": "Selectionner toutes les notes dans le parent", + "add-note-above-to-selection": "Ajouter la note au-dessus à la selection", + "add-note-below-to-selection": "Ajouter la note dessous à la selection", + "duplicate-subtree": "Dupliquer la sous-arborescence", + "open-new-tab": "Ouvrir un nouvel onglet", + "close-active-tab": "Fermer l'onglet actif", + "reopen-last-tab": "Réouvrir le dernier onglet", + "activate-next-tab": "Activer l'onglet suivant", + "activate-previous-tab": "Activer l'onglet précédent", + "open-new-window": "Ouvrir une nouvelle fenêtre", + "toggle-system-tray-icon": "Activer/Désactiver l'icone de la barre d'état", + "toggle-zen-mode": "Activer/Désactiver le mode Zen", + "switch-to-first-tab": "Aller au premier onglet", + "switch-to-second-tab": "Aller au second onglet", + "switch-to-third-tab": "Aller au troisième onglet", + "switch-to-fourth-tab": "Aller au quatrième onglet", + "switch-to-fifth-tab": "Aller au cinquième onglet", + "switch-to-sixth-tab": "Aller au sixième onglet", + "switch-to-seventh-tab": "Aller au septième onglet", + "switch-to-eighth-tab": "Aller au huitième onglet", + "switch-to-ninth-tab": "Aller au neuvième onglet", + "switch-to-last-tab": "Aller au dernier onglet", + "show-note-source": "Afficher la source de la note", + "show-options": "Afficher les options", + "show-revisions": "Afficher les révisions", + "show-recent-changes": "Afficher les changements récents", + "show-sql-console": "Afficher la console SQL", + "show-backend-log": "Afficher le journal du backend", + "show-help": "Afficher l'aide", + "show-cheatsheet": "Afficher la fiche de triche", + "add-link-to-text": "Ajouter un lien au texte", + "follow-link-under-cursor": "Suivre le lien en dessous du curseur", + "insert-date-and-time-to-text": "Insérer la date et l'heure dans le texte", + "paste-markdown-into-text": "Coller du Markdown dans le texte", + "cut-into-note": "Couper dans une note", + "add-include-note-to-text": "Ajouter une note inclusion au texte", + "edit-read-only-note": "Modifier une note en lecture seule", + "add-new-label": "Ajouter une nouvelle étiquette", + "add-new-relation": "Ajouter une nouvelle relation", + "toggle-ribbon-tab-classic-editor": "Basculer l'onglet Mise en forme de l'éditeur avec la barre d'outils fixe", + "toggle-ribbon-tab-basic-properties": "Afficher/masquer les Propriétés de base de la note", + "toggle-ribbon-tab-book-properties": "Afficher/masquer les Propriétés du Livre", + "toggle-ribbon-tab-file-properties": "Afficher/masquer les Propriétés du fichier", + "toggle-ribbon-tab-image-properties": "Afficher/masquer les Propriétés de l'image", + "toggle-ribbon-tab-owned-attributes": "Afficher/masquer les Attributs propres", + "toggle-ribbon-tab-inherited-attributes": "Afficher/masquer les Attributs hérités", + "toggle-right-pane": "Afficher le panneau de droite", + "print-active-note": "Imprimer la note active", + "export-active-note-as-pdf": "Exporter la note active en PDF", + "open-note-externally": "Ouvrir la note à l'extérieur", + "render-active-note": "Faire un rendu de la note active", + "run-active-note": "Lancer la note active", + "reload-frontend-app": "Recharger l'application Frontend", + "open-developer-tools": "Ouvrir les outils développeur", + "find-in-text": "Chercher un texte", + "toggle-left-pane": "Afficher le panneau de gauche", + "toggle-full-screen": "Passer en mode plein écran", + "zoom-out": "Dézoomer", + "zoom-in": "Zoomer", + "reset-zoom-level": "Réinitilaliser le zoom", + "copy-without-formatting": "Copier sans mise en forme", + "force-save-revision": "Forcer la sauvegarde de la révision", + "toggle-ribbon-tab-promoted-attributes": "Basculer les attributs promus de l'onglet du ruban", + "toggle-ribbon-tab-note-map": "Basculer l'onglet du ruban Note Map", + "toggle-ribbon-tab-note-info": "Basculer l'onglet du ruban Note Info", + "toggle-ribbon-tab-note-paths": "Basculer les chemins de notes de l'onglet du ruban", + "toggle-ribbon-tab-similar-notes": "Basculer l'onglet du ruban Notes similaires", + "toggle-note-hoisting": "Activer la focalisation sur la note", + "unhoist-note": "Désactiver la focalisation sur la note" + }, + "sql_init": { + "db_not_initialized_desktop": "Base de données non initialisée, merci de suivre les instructions à l'écran.", + "db_not_initialized_server": "Base de données non initialisée, veuillez visitez - http://[your-server-host]:{{port}} pour consulter les instructions d'initialisation de Trilium." + }, + "desktop": { + "instance_already_running": "Une instance est déjà en cours d'execution, ouverture de cette instance à la place." + }, + "weekdayNumber": "Semaine {weekNumber}", + "quarterNumber": "Trimestre {quarterNumber}", + "share_theme": { + "site-theme": "Thème du site", + "search_placeholder": "Recherche...", + "image_alt": "Image de l'article", + "last-updated": "Dernière mise à jour le {{- date}}", + "subpages": "Sous-pages:", + "on-this-page": "Sur cette page", + "expand": "Développer" + }, + "hidden_subtree_templates": { + "text-snippet": "Extrait de texte", + "description": "Description", + "list-view": "Vue en liste", + "grid-view": "Vue en grille", + "calendar": "Calendrier", + "table": "Tableau", + "geo-map": "Carte géographique", + "start-date": "Date de début", + "end-date": "Date de fin", + "start-time": "Heure de début", + "end-time": "Heure de fin", + "geolocation": "Géolocalisation", + "built-in-templates": "Modèles intégrés", + "board": "Tableau Kanban", + "status": "État", + "board_note_first": "Première note", + "board_note_second": "Deuxième note", + "board_note_third": "Troisième note", + "board_status_todo": "A faire", + "board_status_progress": "En cours", + "board_status_done": "Terminé", + "presentation": "Présentation", + "presentation_slide": "Diapositive de présentation", + "presentation_slide_first": "Première diapositive", + "presentation_slide_second": "Deuxième diapositive", + "background": "Arrière-plan" + } } diff --git a/apps/server/src/assets/translations/it/server.json b/apps/server/src/assets/translations/it/server.json index 59581363b6..60f0d67e26 100644 --- a/apps/server/src/assets/translations/it/server.json +++ b/apps/server/src/assets/translations/it/server.json @@ -148,7 +148,10 @@ "script-launcher-title": "Scorciatoie degli script", "command-palette": "Apri tavolozza comandi", "zen-mode": "Modalità Zen", - "tab-switcher-title": "Selettore scheda" + "tab-switcher-title": "Selettore scheda", + "llm-chat-history-title": "Cronologia chat IA", + "llm-title": "AI / LLM", + "sidebar-chat-title": "Chat con IA" }, "notes": { "new-note": "Nuova nota", @@ -400,7 +403,8 @@ }, "quarterNumber": "Quadrimestre n. {quarterNumber}", "special_notes": { - "search_prefix": "Ricerca:" + "search_prefix": "Ricerca:", + "llm_chat_prefix": "Chat:" }, "test_sync": { "not-configured": "L'host del server di sincronizzazione non è impostato. Configurare prima la sincronizzazione.", diff --git a/apps/server/src/routes/api/llm_chat.ts b/apps/server/src/routes/api/llm_chat.ts index 8302687e13..dd5bf149c8 100644 --- a/apps/server/src/routes/api/llm_chat.ts +++ b/apps/server/src/routes/api/llm_chat.ts @@ -2,7 +2,7 @@ import type { LlmMessage } from "@triliumnext/commons"; import type { Request, Response } from "express"; import { generateChatTitle } from "../../services/llm/chat_title.js"; -import { getProviderByType, hasConfiguredProviders, type LlmProviderConfig } from "../../services/llm/index.js"; +import { getAllModels, getProviderByType, hasConfiguredProviders, type LlmProviderConfig } from "../../services/llm/index.js"; import { streamToChunks } from "../../services/llm/stream.js"; import log from "../../services/log.js"; import { safeExtractMessageAndStackFromError } from "../../services/utils.js"; @@ -88,19 +88,14 @@ async function streamChat(req: Request, res: Response) { } /** - * Get available models for a provider. + * Get available models from all configured providers. */ -function getModels(req: Request, _res: Response) { - const providerType = req.query.provider as string || "anthropic"; - - // Return empty array when no providers configured - client handles this gracefully +function getModels(_req: Request, _res: Response) { if (!hasConfiguredProviders()) { return { models: [] }; } - const llmProvider = getProviderByType(providerType); - const models = llmProvider.getAvailableModels(); - return { models }; + return { models: getAllModels() }; } export default { diff --git a/apps/server/src/services/llm/index.ts b/apps/server/src/services/llm/index.ts index 4d04acb485..ebf0a06639 100644 --- a/apps/server/src/services/llm/index.ts +++ b/apps/server/src/services/llm/index.ts @@ -1,5 +1,7 @@ -import type { LlmProvider } from "./types.js"; +import type { LlmProvider, ModelInfo } from "./types.js"; import { AnthropicProvider } from "./providers/anthropic.js"; +import { GoogleProvider } from "./providers/google.js"; +import { OpenAiProvider } from "./providers/openai.js"; import optionService from "../options.js"; import log from "../log.js"; @@ -16,7 +18,9 @@ export interface LlmProviderSetup { /** Factory functions for creating provider instances */ const providerFactories: Record LlmProvider> = { - anthropic: (apiKey) => new AnthropicProvider(apiKey) + anthropic: (apiKey) => new AnthropicProvider(apiKey), + openai: (apiKey) => new OpenAiProvider(apiKey), + google: (apiKey) => new GoogleProvider(apiKey) }; /** Cache of instantiated providers by their config ID */ @@ -95,6 +99,35 @@ export function hasConfiguredProviders(): boolean { return getConfiguredProviders().length > 0; } +/** + * Get all models from all configured providers, tagged with their provider type. + */ +export function getAllModels(): ModelInfo[] { + const configs = getConfiguredProviders(); + const seenProviderTypes = new Set(); + const allModels: ModelInfo[] = []; + + for (const config of configs) { + // Only include models once per provider type (not per config instance) + if (seenProviderTypes.has(config.provider)) { + continue; + } + seenProviderTypes.add(config.provider); + + try { + const provider = getProvider(config.id); + const models = provider.getAvailableModels(); + for (const model of models) { + allModels.push({ ...model, provider: config.provider }); + } + } catch (e) { + log.error(`Failed to get models from provider ${config.provider}: ${e}`); + } + } + + return allModels; +} + /** * Clear the provider cache. Call this when provider configurations change. */ diff --git a/apps/server/src/services/llm/providers/anthropic.ts b/apps/server/src/services/llm/providers/anthropic.ts index e8fc71cce1..aef87f8258 100644 --- a/apps/server/src/services/llm/providers/anthropic.ts +++ b/apps/server/src/services/llm/providers/anthropic.ts @@ -1,29 +1,15 @@ import { createAnthropic, type AnthropicProvider as AnthropicSDKProvider } from "@ai-sdk/anthropic"; -import { generateText, streamText, stepCountIs, type CoreMessage, type ToolSet } from "ai"; +import { stepCountIs, streamText, type ModelMessage, type ToolSet } from "ai"; import type { LlmMessage } from "@triliumnext/commons"; -import becca from "../../../becca/becca.js"; -import { noteTools, attributeTools, currentNoteTools } from "../tools/index.js"; -import type { LlmProvider, LlmProviderConfig, ModelInfo, ModelPricing, StreamResult } from "../types.js"; - -const DEFAULT_MODEL = "claude-sonnet-4-6"; -const DEFAULT_MAX_TOKENS = 8096; -const TITLE_MODEL = "claude-haiku-4-5-20251001"; -const TITLE_MAX_TOKENS = 30; - -/** - * Calculate effective cost for comparison (weighted average: 1 input + 3 output). - * Output is weighted more heavily as it's typically the dominant cost factor. - */ -function effectiveCost(pricing: ModelPricing): number { - return (pricing.input + 3 * pricing.output) / 4; -} +import type { LlmProviderConfig, StreamResult } from "../types.js"; +import { BaseProvider, buildModelList } from "./base_provider.js"; /** * Available Anthropic models with pricing (USD per million tokens). * Source: https://docs.anthropic.com/en/docs/about-claude/models */ -const BASE_MODELS: Omit[] = [ +const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ // ===== Current Models ===== { id: "claude-sonnet-4-6", @@ -49,7 +35,7 @@ const BASE_MODELS: Omit[] = [ id: "claude-sonnet-4-5-20250929", name: "Claude Sonnet 4.5", pricing: { input: 3, output: 15 }, - contextWindow: 200000, // 1M available with beta header + contextWindow: 200000, isLegacy: true }, { @@ -70,7 +56,7 @@ const BASE_MODELS: Omit[] = [ id: "claude-sonnet-4-20250514", name: "Claude Sonnet 4.0", pricing: { input: 3, output: 15 }, - contextWindow: 200000, // 1M available with beta header + contextWindow: 200000, isLegacy: true }, { @@ -80,69 +66,42 @@ const BASE_MODELS: Omit[] = [ contextWindow: 200000, isLegacy: true } -]; +]); -// Use default model (Sonnet) as baseline for cost multiplier -const baselineModel = BASE_MODELS.find(m => m.isDefault) || BASE_MODELS[0]; -const baselineCost = effectiveCost(baselineModel.pricing); - -// Build models with cost multipliers -const AVAILABLE_MODELS: ModelInfo[] = BASE_MODELS.map(m => ({ - ...m, - costMultiplier: Math.round((effectiveCost(m.pricing) / baselineCost) * 10) / 10 -})); - -// Build pricing lookup from available models -const MODEL_PRICING: Record = Object.fromEntries( - AVAILABLE_MODELS.map(m => [m.id, m.pricing]) -); - -/** - * Build a lightweight context hint about the current note (title + type only, no content). - * The full content is available via the get_current_note tool. - */ -function buildNoteHint(noteId: string): string | null { - const note = becca.getNote(noteId); - if (!note) { - return null; - } - - return `The user is currently viewing a ${note.type} note titled "${note.title}". Use the get_current_note tool to read its content if needed.`; -} - -export class AnthropicProvider implements LlmProvider { +export class AnthropicProvider extends BaseProvider { name = "anthropic"; + protected defaultModel = "claude-sonnet-4-6"; + protected titleModel = "claude-haiku-4-5-20251001"; + protected availableModels = AVAILABLE_MODELS; + protected modelPricing = MODEL_PRICING; + private anthropic: AnthropicSDKProvider; constructor(apiKey: string) { + super(); if (!apiKey) { throw new Error("API key is required for Anthropic provider"); } this.anthropic = createAnthropic({ apiKey }); } - chat(messages: LlmMessage[], config: LlmProviderConfig): StreamResult { - let systemPrompt = config.systemPrompt || messages.find(m => m.role === "system")?.content; - const chatMessages = messages.filter(m => m.role !== "system"); + protected createModel(modelId: string) { + return this.anthropic(modelId); + } - // Add a lightweight hint about the current note (content available via tool) - if (config.contextNoteId) { - const noteHint = buildNoteHint(config.contextNoteId); - if (noteHint) { - systemPrompt = systemPrompt - ? `${systemPrompt}\n\n${noteHint}` - : noteHint; - } - } + protected override addWebSearchTool(tools: ToolSet): void { + tools.web_search = this.anthropic.tools.webSearch_20250305({ + maxUses: 5 + }); + } - // Convert to AI SDK message format with cache control breakpoints. - // The system prompt and conversation history (all but the last user message) - // are stable across turns, so we mark them for caching to reduce costs. + /** + * Override buildMessages to add Anthropic-specific cache control breakpoints. + */ + protected override buildMessages(chatMessages: LlmMessage[], systemPrompt: string | undefined): ModelMessage[] { const CACHE_CONTROL = { anthropic: { cacheControl: { type: "ephemeral" as const } } }; + const coreMessages: ModelMessage[] = []; - const coreMessages: CoreMessage[] = []; - - // System prompt as a cacheable message if (systemPrompt) { coreMessages.push({ role: "system", @@ -151,94 +110,59 @@ export class AnthropicProvider implements LlmProvider { }); } - // Conversation messages for (let i = 0; i < chatMessages.length; i++) { const m = chatMessages[i]; const isLastBeforeNewTurn = i === chatMessages.length - 2; + // Anthropic rejects empty text content blocks. Replace empty + // content (e.g. tool-only assistant turns) with a placeholder + // to preserve conversation flow. + const content = m.content || "(tool use)"; coreMessages.push({ role: m.role as "user" | "assistant", - content: m.content, - // Cache breakpoint on the second-to-last message: - // everything up to here is identical across consecutive turns. + content, ...(isLastBeforeNewTurn && { providerOptions: CACHE_CONTROL }) }); } - const model = this.anthropic(config.model || DEFAULT_MODEL); + return coreMessages; + } + + /** + * Override chat to add Anthropic-specific extended thinking support. + */ + override chat(messages: LlmMessage[], config: LlmProviderConfig): StreamResult { + if (!config.enableExtendedThinking) { + return super.chat(messages, config); + } + + const systemPrompt = this.buildSystemPrompt(messages, config); + const chatMessages = messages.filter(m => m.role !== "system"); + const coreMessages = this.buildMessages(chatMessages, systemPrompt); + + const thinkingBudget = config.thinkingBudget || 10000; + const maxTokens = Math.max(config.maxTokens || 8096, thinkingBudget + 4000); - // Build options for streamText const streamOptions: Parameters[0] = { - model, + model: this.createModel(config.model || this.defaultModel), messages: coreMessages, - maxOutputTokens: config.maxTokens || DEFAULT_MAX_TOKENS - }; - - // Enable extended thinking for deeper reasoning - if (config.enableExtendedThinking) { - const thinkingBudget = config.thinkingBudget || 10000; - streamOptions.providerOptions = { + maxOutputTokens: maxTokens, + providerOptions: { anthropic: { thinking: { type: "enabled", budgetTokens: thinkingBudget } } - }; - streamOptions.maxOutputTokens = Math.max( - streamOptions.maxOutputTokens || DEFAULT_MAX_TOKENS, - thinkingBudget + 4000 - ); - } - - // Build tools object - const tools: ToolSet = {}; - - if (config.enableWebSearch) { - tools.web_search = this.anthropic.tools.webSearch_20250305({ - maxUses: 5 - }); - } - - if (config.contextNoteId) { - Object.assign(tools, currentNoteTools(config.contextNoteId)); - } - - if (config.enableNoteTools) { - Object.assign(tools, noteTools); - Object.assign(tools, attributeTools); - } + } + }; + const tools = this.buildTools(config); if (Object.keys(tools).length > 0) { streamOptions.tools = tools; - // Allow multiple tool use cycles before final response streamOptions.stopWhen = stepCountIs(5); - // Let model decide when to use tools vs respond with text streamOptions.toolChoice = "auto"; } return streamText(streamOptions); } - - getModelPricing(model: string): ModelPricing | undefined { - return MODEL_PRICING[model]; - } - - getAvailableModels(): ModelInfo[] { - return AVAILABLE_MODELS; - } - - async generateTitle(firstMessage: string): Promise { - const { text } = await generateText({ - model: this.anthropic(TITLE_MODEL), - maxOutputTokens: TITLE_MAX_TOKENS, - messages: [ - { - role: "user", - content: `Summarize the following message as a very short chat title (max 6 words). Reply with ONLY the title, no quotes or punctuation at the end.\n\nMessage: ${firstMessage}` - } - ] - }); - - return text.trim(); - } } diff --git a/apps/server/src/services/llm/providers/base_provider.ts b/apps/server/src/services/llm/providers/base_provider.ts new file mode 100644 index 0000000000..fda95856c3 --- /dev/null +++ b/apps/server/src/services/llm/providers/base_provider.ts @@ -0,0 +1,188 @@ +/** + * Base class for LLM providers. Handles shared logic for system prompt building, + * tool assembly, model pricing, and title generation. + */ + +import { generateText, streamText, stepCountIs, type ModelMessage, type ToolSet } from "ai"; +import type { LanguageModel } from "ai"; +import type { LlmMessage } from "@triliumnext/commons"; + +import becca from "../../../becca/becca.js"; +import { getSkillsSummary } from "../skills/index.js"; +import { noteTools, attributeTools, hierarchyTools, skillTools, currentNoteTools } from "../tools/index.js"; +import type { LlmProvider, LlmProviderConfig, ModelInfo, ModelPricing, StreamResult } from "../types.js"; + +const DEFAULT_MAX_TOKENS = 8096; +const TITLE_MAX_TOKENS = 30; + +/** + * Calculate effective cost for comparison (weighted average: 1 input + 3 output). + * Output is weighted more heavily as it's typically the dominant cost factor. + */ +function effectiveCost(pricing: ModelPricing): number { + return (pricing.input + 3 * pricing.output) / 4; +} + +/** + * Build a lightweight context hint about the current note (title + type only, no content). + */ +function buildNoteHint(noteId: string): string | null { + const note = becca.getNote(noteId); + if (!note) { + return null; + } + + return `The user is currently viewing a ${note.type} note titled "${note.title}". Use the get_current_note tool to read its content if needed.`; +} + +/** + * Build the model list with cost multipliers from a base model definition array. + */ +export function buildModelList(baseModels: Omit[]): { + models: ModelInfo[]; + pricing: Record; +} { + const baselineModel = baseModels.find(m => m.isDefault) || baseModels[0]; + const baselineCost = effectiveCost(baselineModel.pricing); + + const models = baseModels.map(m => ({ + ...m, + costMultiplier: Math.round((effectiveCost(m.pricing) / baselineCost) * 10) / 10 + })); + + const pricing = Object.fromEntries( + models.map(m => [m.id, m.pricing]) + ); + + return { models, pricing }; +} + +export abstract class BaseProvider implements LlmProvider { + abstract name: string; + + protected abstract defaultModel: string; + protected abstract titleModel: string; + protected abstract availableModels: ModelInfo[]; + protected abstract modelPricing: Record; + + /** Create a language model instance for the given model ID. */ + protected abstract createModel(modelId: string): LanguageModel; + + /** + * Build the system prompt with note hints and skills summary. + */ + protected buildSystemPrompt(messages: LlmMessage[], config: LlmProviderConfig): string | undefined { + let systemPrompt = config.systemPrompt || messages.find(m => m.role === "system")?.content; + + if (config.contextNoteId) { + const noteHint = buildNoteHint(config.contextNoteId); + if (noteHint) { + systemPrompt = systemPrompt + ? `${systemPrompt}\n\n${noteHint}` + : noteHint; + } + } + + if (config.enableNoteTools) { + const skillsHint = `You have access to skills that provide specialized instructions. Load a skill with the load_skill tool before performing complex operations.\n\nAvailable skills:\n${getSkillsSummary()}`; + systemPrompt = systemPrompt + ? `${systemPrompt}\n\n${skillsHint}` + : skillsHint; + } + + return systemPrompt; + } + + /** + * Build the ModelMessage array from LlmMessages (no provider-specific options). + */ + protected buildMessages(chatMessages: LlmMessage[], systemPrompt: string | undefined): ModelMessage[] { + const coreMessages: ModelMessage[] = []; + + if (systemPrompt) { + coreMessages.push({ role: "system", content: systemPrompt }); + } + + for (const m of chatMessages) { + coreMessages.push({ + role: m.role as "user" | "assistant", + content: m.content + }); + } + + return coreMessages; + } + + /** + * Add provider-specific web search tool. Override in subclasses that support it. + */ + protected addWebSearchTool(_tools: ToolSet): void {} + + /** + * Build the tool set based on config. + */ + protected buildTools(config: LlmProviderConfig): ToolSet { + const tools: ToolSet = {}; + + if (config.enableWebSearch) { + this.addWebSearchTool(tools); + } + + if (config.contextNoteId) { + Object.assign(tools, currentNoteTools(config.contextNoteId)); + } + + if (config.enableNoteTools) { + Object.assign(tools, noteTools); + Object.assign(tools, attributeTools); + Object.assign(tools, hierarchyTools); + Object.assign(tools, skillTools); + } + + return tools; + } + + chat(messages: LlmMessage[], config: LlmProviderConfig): StreamResult { + const systemPrompt = this.buildSystemPrompt(messages, config); + const chatMessages = messages.filter(m => m.role !== "system"); + const coreMessages = this.buildMessages(chatMessages, systemPrompt); + + const streamOptions: Parameters[0] = { + model: this.createModel(config.model || this.defaultModel), + messages: coreMessages, + maxOutputTokens: config.maxTokens || DEFAULT_MAX_TOKENS + }; + + const tools = this.buildTools(config); + if (Object.keys(tools).length > 0) { + streamOptions.tools = tools; + streamOptions.stopWhen = stepCountIs(5); + streamOptions.toolChoice = "auto"; + } + + return streamText(streamOptions); + } + + getModelPricing(model: string): ModelPricing | undefined { + return this.modelPricing[model]; + } + + getAvailableModels(): ModelInfo[] { + return this.availableModels; + } + + async generateTitle(firstMessage: string): Promise { + const { text } = await generateText({ + model: this.createModel(this.titleModel), + maxOutputTokens: TITLE_MAX_TOKENS, + messages: [ + { + role: "user", + content: `Summarize the following message as a very short chat title (max 6 words). Reply with ONLY the title, no quotes or punctuation at the end.\n\nMessage: ${firstMessage}` + } + ] + }); + + return text.trim(); + } +} diff --git a/apps/server/src/services/llm/providers/google.ts b/apps/server/src/services/llm/providers/google.ts new file mode 100644 index 0000000000..e33b1bccca --- /dev/null +++ b/apps/server/src/services/llm/providers/google.ts @@ -0,0 +1,102 @@ +import { createGoogleGenerativeAI, type GoogleGenerativeAIProvider } from "@ai-sdk/google"; +import { streamText, stepCountIs, type ToolSet } from "ai"; +import type { LlmMessage } from "@triliumnext/commons"; + +import type { LlmProviderConfig, StreamResult } from "../types.js"; +import { BaseProvider, buildModelList } from "./base_provider.js"; + +/** + * Available Google Gemini models with pricing (USD per million tokens). + * Source: https://ai.google.dev/gemini-api/docs/pricing + */ +const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ + // ===== Current Models ===== + { + id: "gemini-2.5-pro", + name: "Gemini 2.5 Pro", + pricing: { input: 1.25, output: 10 }, + contextWindow: 1048576 + }, + { + id: "gemini-2.5-flash", + name: "Gemini 2.5 Flash", + pricing: { input: 0.3, output: 2.5 }, + contextWindow: 1048576, + isDefault: true + }, + { + id: "gemini-2.5-flash-lite", + name: "Gemini 2.5 Flash-Lite", + pricing: { input: 0.1, output: 0.4 }, + contextWindow: 1048576 + }, + { + id: "gemini-2.0-flash", + name: "Gemini 2.0 Flash", + pricing: { input: 0.1, output: 0.4 }, + contextWindow: 1048576, + isLegacy: true + } +]); + +export class GoogleProvider extends BaseProvider { + name = "google"; + protected defaultModel = "gemini-2.5-flash"; + protected titleModel = "gemini-2.5-flash-lite"; + protected availableModels = AVAILABLE_MODELS; + protected modelPricing = MODEL_PRICING; + + private google: GoogleGenerativeAIProvider; + + constructor(apiKey: string) { + super(); + if (!apiKey) { + throw new Error("API key is required for Google provider"); + } + this.google = createGoogleGenerativeAI({ apiKey }); + } + + protected createModel(modelId: string) { + return this.google(modelId); + } + + protected override addWebSearchTool(tools: ToolSet): void { + tools.google_search = this.google.tools.googleSearch({}); + } + + /** + * Override chat to add Google-specific extended thinking support. + * Gemini 2.5 uses thinkingBudget, Gemini 3.x uses thinkingLevel. + */ + override chat(messages: LlmMessage[], config: LlmProviderConfig): StreamResult { + if (!config.enableExtendedThinking) { + return super.chat(messages, config); + } + + const systemPrompt = this.buildSystemPrompt(messages, config); + const chatMessages = messages.filter(m => m.role !== "system"); + const coreMessages = this.buildMessages(chatMessages, systemPrompt); + + const streamOptions: Parameters[0] = { + model: this.createModel(config.model || this.defaultModel), + messages: coreMessages, + maxOutputTokens: config.maxTokens || 8096, + providerOptions: { + google: { + thinkingConfig: { + thinkingBudget: config.thinkingBudget || 10000 + } + } + } + }; + + const tools = this.buildTools(config); + if (Object.keys(tools).length > 0) { + streamOptions.tools = tools; + streamOptions.stopWhen = stepCountIs(5); + streamOptions.toolChoice = "auto"; + } + + return streamText(streamOptions); + } +} diff --git a/apps/server/src/services/llm/providers/openai.ts b/apps/server/src/services/llm/providers/openai.ts new file mode 100644 index 0000000000..759d31c7e7 --- /dev/null +++ b/apps/server/src/services/llm/providers/openai.ts @@ -0,0 +1,84 @@ +import { createOpenAI, type OpenAIProvider as OpenAISDKProvider } from "@ai-sdk/openai"; +import type { ToolSet } from "ai"; + +import { BaseProvider, buildModelList } from "./base_provider.js"; + +/** + * Available OpenAI models with pricing (USD per million tokens). + * Source: https://platform.openai.com/docs/pricing + */ +const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ + // ===== Current Models ===== + { + id: "gpt-4.1", + name: "GPT-4.1", + pricing: { input: 2, output: 8 }, + contextWindow: 1047576, + isDefault: true + }, + { + id: "gpt-4.1-mini", + name: "GPT-4.1 Mini", + pricing: { input: 0.4, output: 1.6 }, + contextWindow: 1047576 + }, + { + id: "gpt-4.1-nano", + name: "GPT-4.1 Nano", + pricing: { input: 0.1, output: 0.4 }, + contextWindow: 1047576 + }, + { + id: "o3", + name: "o3", + pricing: { input: 2, output: 8 }, + contextWindow: 200000 + }, + { + id: "o4-mini", + name: "o4-mini", + pricing: { input: 1.1, output: 4.4 }, + contextWindow: 200000 + }, + // ===== Legacy Models ===== + { + id: "gpt-4o", + name: "GPT-4o", + pricing: { input: 2.5, output: 10 }, + contextWindow: 128000, + isLegacy: true + }, + { + id: "gpt-4o-mini", + name: "GPT-4o Mini", + pricing: { input: 0.15, output: 0.6 }, + contextWindow: 128000, + isLegacy: true + } +]); + +export class OpenAiProvider extends BaseProvider { + name = "openai"; + protected defaultModel = "gpt-4.1"; + protected titleModel = "gpt-4.1-mini"; + protected availableModels = AVAILABLE_MODELS; + protected modelPricing = MODEL_PRICING; + + private openai: OpenAISDKProvider; + + constructor(apiKey: string) { + super(); + if (!apiKey) { + throw new Error("API key is required for OpenAI provider"); + } + this.openai = createOpenAI({ apiKey }); + } + + protected createModel(modelId: string) { + return this.openai(modelId); + } + + protected override addWebSearchTool(tools: ToolSet): void { + tools.web_search = this.openai.tools.webSearch(); + } +} diff --git a/apps/server/src/services/llm/skills/index.ts b/apps/server/src/services/llm/skills/index.ts new file mode 100644 index 0000000000..614820a5fa --- /dev/null +++ b/apps/server/src/services/llm/skills/index.ts @@ -0,0 +1,78 @@ +/** + * LLM skills — on-demand instruction sets that an LLM can load when it needs + * specialized knowledge (e.g. search syntax). Only names and descriptions are + * included in the system prompt; full content is fetched via the load_skill tool. + */ + +import { readFile } from "fs/promises"; +import { join } from "path"; + +import { tool } from "ai"; +import { z } from "zod"; + +import resourceDir from "../../resource_dir.js"; + +const SKILLS_DIR = join(resourceDir.RESOURCE_DIR, "llm", "skills"); + +interface SkillDefinition { + name: string; + description: string; + file: string; +} + +const SKILLS: SkillDefinition[] = [ + { + name: "search_syntax", + description: "Trilium search query syntax reference — labels, relations, note properties, boolean logic, ordering, and more.", + file: "search_syntax.md" + }, + { + name: "backend_scripting", + description: "Backend (Node.js) scripting API — creating notes, handling events, accessing entities, database operations, and automation.", + file: "backend_scripting.md" + }, + { + name: "frontend_scripting", + description: "Frontend (browser) scripting API — UI widgets, navigation, dialogs, editor access, Preact/JSX components, and keyboard shortcuts.", + file: "frontend_scripting.md" + } +]; + +async function loadSkillContent(name: string): Promise { + const skill = SKILLS.find((s) => s.name === name); + if (!skill) { + return null; + } + return readFile(join(SKILLS_DIR, skill.file), "utf-8"); +} + +/** + * Returns a summary of available skills for inclusion in the system prompt. + */ +export function getSkillsSummary(): string { + return SKILLS + .map((s) => `- **${s.name}**: ${s.description}`) + .join("\n"); +} + +/** + * The load_skill tool — lets the LLM fetch full instructions on demand. + */ +export const loadSkill = tool({ + description: "Load a skill to get specialized instructions. Available skills:\n" + + SKILLS.map((s) => `- ${s.name}: ${s.description}`).join("\n"), + inputSchema: z.object({ + name: z.string().describe("The skill name to load") + }), + execute: async ({ name }) => { + const content = await loadSkillContent(name); + if (!content) { + return { error: `Unknown skill: '${name}'. Available: ${SKILLS.map((s) => s.name).join(", ")}` }; + } + return { skill: name, instructions: content }; + } +}); + +export const skillTools = { + load_skill: loadSkill +}; diff --git a/apps/server/src/services/llm/tools/hierarchy_tools.ts b/apps/server/src/services/llm/tools/hierarchy_tools.ts new file mode 100644 index 0000000000..9bfe60afe2 --- /dev/null +++ b/apps/server/src/services/llm/tools/hierarchy_tools.ts @@ -0,0 +1,102 @@ +/** + * LLM tools for navigating the note hierarchy (tree structure, branches). + */ + +import { tool } from "ai"; +import { z } from "zod"; + +import becca from "../../../becca/becca.js"; +import type BNote from "../../../becca/entities/bnote.js"; + +/** + * Get the child notes of a given note. + */ +export const getChildNotes = tool({ + description: "Get the immediate child notes of a note. Returns each child's ID, title, type, and whether it has children of its own. Use noteId 'root' to list top-level notes.", + inputSchema: z.object({ + noteId: z.string().describe("The ID of the parent note (use 'root' for top-level)") + }), + execute: async ({ noteId }) => { + const note = becca.getNote(noteId); + if (!note) { + return { error: "Note not found" }; + } + + return note.getChildNotes().map((child) => ({ + noteId: child.noteId, + title: child.getTitleOrProtected(), + type: child.type, + childCount: child.getChildNotes().length + })); + } +}); + +//#region Subtree tool implementation +const MAX_DEPTH = 5; +const MAX_CHILDREN_PER_LEVEL = 10; + +interface SubtreeNode { + noteId: string; + title: string; + type: string; + children?: SubtreeNode[] | string; +} + +function buildSubtree(note: BNote, depth: number, maxDepth: number): SubtreeNode { + const node: SubtreeNode = { + noteId: note.noteId, + title: note.getTitleOrProtected(), + type: note.type + }; + + if (depth >= maxDepth) { + const childCount = note.getChildNotes().length; + if (childCount > 0) { + node.children = `${childCount} children not shown (depth limit reached)`; + } + return node; + } + + const children = note.getChildNotes(); + if (children.length === 0) { + return node; + } + + const shown = children.slice(0, MAX_CHILDREN_PER_LEVEL); + node.children = shown.map((child) => buildSubtree(child, depth + 1, maxDepth)); + + if (children.length > MAX_CHILDREN_PER_LEVEL) { + node.children.push({ + noteId: "", + title: `... and ${children.length - MAX_CHILDREN_PER_LEVEL} more`, + type: "truncated" + }); + } + + return node; +} + +/** + * Get a subtree of notes up to a specified depth. + */ +export const getSubtree = tool({ + description: "Get a nested subtree of notes starting from a given note, traversing multiple levels deep. Useful for understanding the structure of a section of the note tree. Each level shows up to 10 children.", + inputSchema: z.object({ + noteId: z.string().describe("The ID of the root note for the subtree (use 'root' for the entire tree)"), + depth: z.number().min(1).max(MAX_DEPTH).optional().describe(`How many levels deep to traverse (1-${MAX_DEPTH}). Defaults to 2.`) + }), + execute: async ({ noteId, depth = 2 }) => { + const note = becca.getNote(noteId); + if (!note) { + return { error: "Note not found" }; + } + + return buildSubtree(note, 0, depth); + } +}); +//#endregion + +export const hierarchyTools = { + get_child_notes: getChildNotes, + get_subtree: getSubtree +}; diff --git a/apps/server/src/services/llm/tools/index.ts b/apps/server/src/services/llm/tools/index.ts index dc2257ef1b..615067674b 100644 --- a/apps/server/src/services/llm/tools/index.ts +++ b/apps/server/src/services/llm/tools/index.ts @@ -5,3 +5,5 @@ export { noteTools, currentNoteTools } from "./note_tools.js"; export { attributeTools } from "./attribute_tools.js"; +export { hierarchyTools } from "./hierarchy_tools.js"; +export { skillTools } from "../skills/index.js"; diff --git a/apps/server/src/services/llm/tools/note_tools.ts b/apps/server/src/services/llm/tools/note_tools.ts index 90eb475e16..7e65c7ebde 100644 --- a/apps/server/src/services/llm/tools/note_tools.ts +++ b/apps/server/src/services/llm/tools/note_tools.ts @@ -43,15 +43,33 @@ function setNoteContentFromLlm(note: { type: string; title: string; setContent: * Search for notes in the knowledge base. */ export const searchNotes = tool({ - description: "Search for notes in the user's knowledge base. Returns note metadata including title, type, and IDs.", + description: [ + "Search for notes in the user's knowledge base using Trilium search syntax.", + "For complex queries (boolean logic, relations, regex, ordering), load the 'search_syntax' skill first via load_skill.", + "Common patterns:", + "- Full-text: 'rings tolkien' (notes containing both words)", + "- By label: '#book', '#status = done', '#year >= 2000'", + "- By type: 'note.type = code'", + "- By relation: '~author', '~author.title *= Tolkien'", + "- Combined: 'tolkien #book' (full-text + label filter)", + "- Negation: '#!archived' (notes WITHOUT label)" + ].join(" "), inputSchema: z.object({ - query: z.string().describe("Search query (supports Trilium search syntax)") + query: z.string().describe("Search query in Trilium search syntax"), + fastSearch: z.boolean().optional().describe("If true, skip content search (only titles and attributes). Faster for large databases."), + includeArchivedNotes: z.boolean().optional().describe("If true, include archived notes in results."), + ancestorNoteId: z.string().optional().describe("Limit search to a subtree rooted at this note ID."), + limit: z.number().optional().describe("Maximum number of results to return. Defaults to 10.") }), - execute: async ({ query }) => { - const searchContext = new SearchContext({}); + execute: async ({ query, fastSearch, includeArchivedNotes, ancestorNoteId, limit = 10 }) => { + const searchContext = new SearchContext({ + fastSearch, + includeArchivedNotes, + ancestorNoteId + }); const results = searchService.findResultsWithQuery(query, searchContext); - return results.slice(0, 10).map(sr => { + return results.slice(0, limit).map(sr => { const note = becca.notes[sr.noteId]; if (!note) return null; return { @@ -168,14 +186,27 @@ export const appendToNote = tool({ * Create a new note. */ export const createNote = tool({ - description: "Create a new note in the user's knowledge base. Returns the created note's ID and title.", + description: [ + "Create a new note in the user's knowledge base. Returns the created note's ID and title.", + "Set type to 'text' for rich text notes (content in Markdown) or 'code' for code notes (must also set mime).", + "Common mime values for code notes:", + "'application/javascript;env=frontend' (JS frontend),", + "'application/javascript;env=backend' (JS backend),", + "'text/jsx' (Preact JSX, preferred for frontend widgets),", + "'text/css', 'text/html', 'application/json', 'text/x-python', 'text/x-sh'." + ].join(" "), inputSchema: z.object({ - parentNoteId: z.string().describe("The ID of the parent note where the new note will be created. Use 'root' for top-level notes."), + parentNoteId: z.string().describe("The ID of the parent note. Use 'root' for top-level notes."), title: z.string().describe("The title of the new note"), content: z.string().describe("The content of the note (Markdown for text notes, plain text for code notes)"), - type: z.enum(["text", "code"]).optional().describe("The type of note to create. Defaults to 'text'.") + type: z.enum(["text", "code"]).describe("The type of note to create."), + mime: z.string().optional().describe("MIME type, REQUIRED for code notes (e.g. 'application/javascript;env=backend', 'text/jsx'). Ignored for text notes.") }), - execute: async ({ parentNoteId, title, content, type = "text" }) => { + execute: async ({ parentNoteId, title, content, type, mime }) => { + if (type === "code" && !mime) { + return { error: "mime is required when creating code notes" }; + } + const parentNote = becca.getNote(parentNoteId); if (!parentNote) { return { error: "Parent note not found" }; @@ -193,7 +224,8 @@ export const createNote = tool({ parentNoteId, title, content: htmlContent, - type + type, + ...(mime ? { mime } : {}) }); return { diff --git a/apps/server/src/services/llm/types.ts b/apps/server/src/services/llm/types.ts index 0e4ae71b32..3924d8601c 100644 --- a/apps/server/src/services/llm/types.ts +++ b/apps/server/src/services/llm/types.ts @@ -38,6 +38,8 @@ export interface ModelInfo { id: string; /** Human-readable name (e.g., "Claude Sonnet 4") */ name: string; + /** Provider type that owns this model (e.g., "anthropic", "openai") */ + provider?: string; /** Pricing per million tokens */ pricing: ModelPricing; /** Whether this is the default model */ diff --git a/apps/website/package.json b/apps/website/package.json index fcbdee004c..c56aaf15dc 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -20,7 +20,7 @@ "@preact/preset-vite": "2.10.5", "eslint": "10.1.0", "eslint-config-preact": "2.0.0", - "typescript": "5.9.3", + "typescript": "6.0.2", "user-agent-data-types": "0.4.3", "vite": "8.0.3", "vitest": "4.1.2" diff --git a/apps/website/src/translations/fr/translation.json b/apps/website/src/translations/fr/translation.json index bc820018b3..50a8ada17a 100644 --- a/apps/website/src/translations/fr/translation.json +++ b/apps/website/src/translations/fr/translation.json @@ -202,6 +202,7 @@ "title": "Ressources", "icon_packs": "Packs d'icônes", "download": "Télécharger", - "website": "Site Internet" + "website": "Site Internet", + "icon_packs_intro": "Élargissez la sélection d’icônes disponibles pour vos notes en utilisant un pack d’icônes. Pour plus d'informations sur les packs d'icônes, consultez la documentation officielle." } } diff --git a/package.json b/package.json index b3bb706df8..89a38553a6 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "rollup-plugin-webpack-stats": "3.1.0", "tslib": "2.8.1", "tsx": "4.21.0", - "typescript": "5.9.3", + "typescript": "6.0.2", "typescript-eslint": "8.57.2", "upath": "2.0.1", "vite": "8.0.3", diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index ca97ec585f..7f7263158c 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -36,7 +36,7 @@ "stylelint": "17.6.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3", + "typescript": "6.0.2", "vite-plugin-svgo": "2.0.0", "vitest": "4.1.2", "webdriverio": "9.27.0" diff --git a/packages/ckeditor5-admonition/tsconfig.json b/packages/ckeditor5-admonition/tsconfig.json index c239ab5c98..303791fc66 100644 --- a/packages/ckeditor5-admonition/tsconfig.json +++ b/packages/ckeditor5-admonition/tsconfig.json @@ -26,6 +26,7 @@ "moduleResolution": "NodeNext", "module": "NodeNext", "skipLibCheck": true, + "noUncheckedSideEffectImports": false, "outDir": "out-tsc", "typeRoots": [ "typings", diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index bb249b6ac9..7cc032daf8 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -37,7 +37,7 @@ "stylelint": "17.6.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3", + "typescript": "6.0.2", "vite-plugin-svgo": "2.0.0", "vitest": "4.1.2", "webdriverio": "9.27.0" diff --git a/packages/ckeditor5-footnotes/tsconfig.json b/packages/ckeditor5-footnotes/tsconfig.json index c239ab5c98..303791fc66 100644 --- a/packages/ckeditor5-footnotes/tsconfig.json +++ b/packages/ckeditor5-footnotes/tsconfig.json @@ -26,6 +26,7 @@ "moduleResolution": "NodeNext", "module": "NodeNext", "skipLibCheck": true, + "noUncheckedSideEffectImports": false, "outDir": "out-tsc", "typeRoots": [ "typings", diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index 2ab291f9ca..2269494eb6 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -39,7 +39,7 @@ "stylelint": "17.6.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3", + "typescript": "6.0.2", "vite-plugin-svgo": "2.0.0", "vitest": "4.1.2", "webdriverio": "9.27.0" diff --git a/packages/ckeditor5-keyboard-marker/tsconfig.json b/packages/ckeditor5-keyboard-marker/tsconfig.json index 089f1440a9..4248cd9589 100644 --- a/packages/ckeditor5-keyboard-marker/tsconfig.json +++ b/packages/ckeditor5-keyboard-marker/tsconfig.json @@ -26,6 +26,7 @@ "moduleResolution": "NodeNext", "module": "NodeNext", "skipLibCheck": true, + "noUncheckedSideEffectImports": false, "outDir": "out-tsc", "typeRoots": [ "typings", diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index 11c993a9fe..3ea6bdd5c1 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -39,7 +39,7 @@ "stylelint": "17.6.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3", + "typescript": "6.0.2", "vite-plugin-svgo": "2.0.0", "vitest": "4.1.2", "webdriverio": "9.27.0" diff --git a/packages/ckeditor5-math/tsconfig.json b/packages/ckeditor5-math/tsconfig.json index c239ab5c98..303791fc66 100644 --- a/packages/ckeditor5-math/tsconfig.json +++ b/packages/ckeditor5-math/tsconfig.json @@ -26,6 +26,7 @@ "moduleResolution": "NodeNext", "module": "NodeNext", "skipLibCheck": true, + "noUncheckedSideEffectImports": false, "outDir": "out-tsc", "typeRoots": [ "typings", diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index 78fa783fb3..92b8c8cd02 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -39,7 +39,7 @@ "stylelint": "17.6.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3", + "typescript": "6.0.2", "vite-plugin-svgo": "2.0.0", "vitest": "4.1.2", "webdriverio": "9.27.0" diff --git a/packages/ckeditor5-mermaid/tsconfig.json b/packages/ckeditor5-mermaid/tsconfig.json index c239ab5c98..303791fc66 100644 --- a/packages/ckeditor5-mermaid/tsconfig.json +++ b/packages/ckeditor5-mermaid/tsconfig.json @@ -26,6 +26,7 @@ "moduleResolution": "NodeNext", "module": "NodeNext", "skipLibCheck": true, + "noUncheckedSideEffectImports": false, "outDir": "out-tsc", "typeRoots": [ "typings", diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index cccd7623f9..9d37bafe95 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -16,7 +16,7 @@ "ckeditor5-premium-features": "47.6.1" }, "devDependencies": { - "@smithy/middleware-retry": "4.4.44", + "@smithy/middleware-retry": "4.4.45", "@types/jquery": "4.0.0" } } diff --git a/packages/ckeditor5/tsconfig.lib.json b/packages/ckeditor5/tsconfig.lib.json index 00ee5d2e1d..748d57ae0b 100644 --- a/packages/ckeditor5/tsconfig.lib.json +++ b/packages/ckeditor5/tsconfig.lib.json @@ -3,7 +3,6 @@ "compilerOptions": { "module": "ESNext", "moduleResolution": "bundler", - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/packages/codemirror/tsconfig.lib.json b/packages/codemirror/tsconfig.lib.json index f3f86f56fc..53a8df3b12 100644 --- a/packages/codemirror/tsconfig.lib.json +++ b/packages/codemirror/tsconfig.lib.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/packages/commons/src/lib/llm_api.ts b/packages/commons/src/lib/llm_api.ts index 5f6525bcc6..7554d9d40c 100644 --- a/packages/commons/src/lib/llm_api.ts +++ b/packages/commons/src/lib/llm_api.ts @@ -63,6 +63,8 @@ export interface LlmModelInfo { id: string; /** Human-readable name (e.g., "Claude Sonnet 4") */ name: string; + /** Provider type that owns this model (e.g., "anthropic", "openai") */ + provider?: string; /** Pricing per million tokens */ pricing: LlmModelPricing; /** Whether this is the default model */ diff --git a/packages/commons/tsconfig.lib.json b/packages/commons/tsconfig.lib.json index 31ab54c998..87373b221c 100644 --- a/packages/commons/tsconfig.lib.json +++ b/packages/commons/tsconfig.lib.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/packages/express-partial-content/tsconfig.lib.json b/packages/express-partial-content/tsconfig.lib.json index 3872b6af80..a03311402f 100644 --- a/packages/express-partial-content/tsconfig.lib.json +++ b/packages/express-partial-content/tsconfig.lib.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/packages/highlightjs/tsconfig.lib.json b/packages/highlightjs/tsconfig.lib.json index f46b85d22d..da6c0f8f69 100644 --- a/packages/highlightjs/tsconfig.lib.json +++ b/packages/highlightjs/tsconfig.lib.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/packages/share-theme/package.json b/packages/share-theme/package.json index 15459ec2fd..96c370b19e 100644 --- a/packages/share-theme/package.json +++ b/packages/share-theme/package.json @@ -37,6 +37,6 @@ "esbuild": "0.27.4", "eslint": "10.1.0", "highlight.js": "11.11.1", - "typescript": "5.9.3" + "typescript": "6.0.2" } } diff --git a/packages/share-theme/src/scripts/common/debounce.ts b/packages/share-theme/src/scripts/common/debounce.ts index a4537d9631..bdebdad92c 100644 --- a/packages/share-theme/src/scripts/common/debounce.ts +++ b/packages/share-theme/src/scripts/common/debounce.ts @@ -1,5 +1,5 @@ export default function debounce unknown>(executor: T, delay: number) { - let timeout: NodeJS.Timeout | null; + let timeout: ReturnType | null; return function(...args: Parameters): void { const callback = () => { timeout = null; diff --git a/packages/turndown-plugin-gfm/tsconfig.lib.json b/packages/turndown-plugin-gfm/tsconfig.lib.json index c4d01e6062..9c7bbb0d0f 100644 --- a/packages/turndown-plugin-gfm/tsconfig.lib.json +++ b/packages/turndown-plugin-gfm/tsconfig.lib.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": ".", "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe92e7e940..0e531e0489 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,10 +77,10 @@ importers: version: 24.12.0 '@vitest/browser-webdriverio': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-v8': specifier: 4.1.2 - version: 4.1.2(@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2))(vitest@4.1.2) + version: 4.1.2(@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2))(vitest@4.1.2) '@vitest/ui': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -139,11 +139,11 @@ importers: specifier: 4.21.0 version: 4.21.0 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 typescript-eslint: specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) upath: specifier: 2.0.1 version: 2.0.1 @@ -152,16 +152,16 @@ importers: version: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-dts: specifier: 4.5.4 - version: 4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) apps/build-docs: devDependencies: '@redocly/cli': - specifier: 2.25.2 - version: 2.25.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) + specifier: 2.25.3 + version: 2.25.3(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) archiver: specifier: 7.0.1 version: 7.0.1 @@ -179,10 +179,10 @@ importers: version: 19.2.4(react@19.2.4) typedoc: specifier: 0.28.18 - version: 0.28.18(typescript@5.9.3) + version: 0.28.18(typescript@6.0.2) typedoc-plugin-missing-exports: specifier: 4.1.2 - version: 4.1.2(typedoc@0.28.18(typescript@5.9.3)) + version: 4.1.2(typedoc@0.28.18(typescript@6.0.2)) apps/client: dependencies: @@ -218,7 +218,7 @@ importers: version: 0.2.1(mermaid@11.13.0) '@mind-elixir/node-menu': specifier: 5.0.1 - version: 5.0.1(mind-elixir@5.9.3) + version: 5.0.1(mind-elixir@5.10.0) '@popperjs/core': specifier: 2.11.8 version: 2.11.8 @@ -244,29 +244,29 @@ importers: specifier: workspace:* version: link:../../packages/splitjs '@univerjs/preset-sheets-conditional-formatting': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-core': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-data-validation': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-filter': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-find-replace': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-note': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-sort': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/presets': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.19.0 + version: 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@zumer/snapdom': specifier: 2.7.0 version: 2.7.0 @@ -302,7 +302,7 @@ importers: version: 17.4.0 i18next: specifier: 25.10.10 - version: 25.10.10(typescript@5.9.3) + version: 25.10.10(typescript@6.0.2) i18next-http-backend: specifier: 3.0.2 version: 3.0.2(encoding@0.1.13) @@ -334,8 +334,8 @@ importers: specifier: 11.13.0 version: 11.13.0 mind-elixir: - specifier: 5.9.3 - version: 5.9.3 + specifier: 5.10.0 + version: 5.10.0 normalize.css: specifier: 8.0.1 version: 8.0.1 @@ -347,7 +347,7 @@ importers: version: 10.29.0 react-i18next: specifier: 17.0.1 - version: 17.0.1(i18next@25.10.10(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 17.0.1(i18next@25.10.10(typescript@6.0.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2) react-window: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -557,11 +557,17 @@ importers: apps/server: dependencies: '@ai-sdk/anthropic': - specifier: ^2.0.0 - version: 2.0.71(zod@4.3.6) + specifier: 3.0.64 + version: 3.0.64(zod@4.3.6) + '@ai-sdk/google': + specifier: 3.0.54 + version: 3.0.54(zod@4.3.6) + '@ai-sdk/openai': + specifier: 3.0.49 + version: 3.0.49(zod@4.3.6) ai: - specifier: ^5.0.0 - version: 5.0.161(zod@4.3.6) + specifier: 6.0.142 + version: 6.0.142(zod@4.3.6) better-sqlite3: specifier: 12.8.0 version: 12.8.0 @@ -738,8 +744,8 @@ importers: specifier: 2.20.1 version: 2.20.1(express@5.2.1) express-rate-limit: - specifier: 8.3.1 - version: 8.3.1(express@5.2.1) + specifier: 8.3.2 + version: 8.3.2(express@5.2.1) express-session: specifier: 1.19.0 version: 1.19.0 @@ -766,7 +772,7 @@ importers: version: 8.0.0 i18next: specifier: 25.10.10 - version: 25.10.10(typescript@5.9.3) + version: 25.10.10(typescript@6.0.2) i18next-fs-backend: specifier: 2.6.1 version: 2.6.1 @@ -881,7 +887,7 @@ importers: dependencies: i18next: specifier: 25.10.10 - version: 25.10.10(typescript@5.9.3) + version: 25.10.10(typescript@6.0.2) i18next-http-backend: specifier: 3.0.2 version: 3.0.2(encoding@0.1.13) @@ -896,7 +902,7 @@ importers: version: 6.6.7(preact@10.29.0) react-i18next: specifier: 17.0.1 - version: 17.0.1(i18next@25.10.10(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 17.0.1(i18next@25.10.10(typescript@6.0.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2) devDependencies: '@preact/preset-vite': specifier: 2.10.5 @@ -908,8 +914,8 @@ importers: specifier: 2.0.0 version: 2.0.0(eslint@10.1.0(jiti@2.6.1)) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 user-agent-data-types: specifier: 0.4.3 version: 0.4.3 @@ -918,7 +924,7 @@ importers: version: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) packages/ckeditor5: dependencies: @@ -948,8 +954,8 @@ importers: version: 47.6.1(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': - specifier: 4.4.44 - version: 4.4.44 + specifier: 4.4.45 + version: 4.4.45 '@types/jquery': specifier: 4.0.0 version: 4.0.0 @@ -958,7 +964,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 55.3.0 - version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3) + version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 5.0.0 @@ -967,13 +973,13 @@ importers: version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@vitest/browser': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/coverage-istanbul': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -985,7 +991,7 @@ importers: version: 10.1.0(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) http-server: specifier: 14.1.1 version: 14.1.1 @@ -994,22 +1000,22 @@ importers: version: 16.4.0 stylelint: specifier: 17.6.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.2) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1018,7 +1024,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 55.3.0 - version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3) + version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 5.0.0 @@ -1027,13 +1033,13 @@ importers: version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@vitest/browser': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/coverage-istanbul': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -1045,7 +1051,7 @@ importers: version: 10.1.0(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1054,22 +1060,22 @@ importers: version: 16.4.0 stylelint: specifier: 17.6.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.2) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1078,7 +1084,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 55.3.0 - version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3) + version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 5.0.0 @@ -1087,13 +1093,13 @@ importers: version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@vitest/browser': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/coverage-istanbul': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -1105,7 +1111,7 @@ importers: version: 10.1.0(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1114,22 +1120,22 @@ importers: version: 16.4.0 stylelint: specifier: 17.6.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.2) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1145,7 +1151,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 55.3.0 - version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3) + version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 5.0.0 @@ -1154,13 +1160,13 @@ importers: version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@vitest/browser': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/coverage-istanbul': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -1172,7 +1178,7 @@ importers: version: 10.1.0(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1181,22 +1187,22 @@ importers: version: 16.4.0 stylelint: specifier: 17.6.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.2) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1212,7 +1218,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 55.3.0 - version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3) + version: 55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 5.0.0 @@ -1221,13 +1227,13 @@ importers: version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@vitest/browser': specifier: 4.1.2 - version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + version: 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/coverage-istanbul': specifier: 4.1.2 version: 4.1.2(vitest@4.1.2) @@ -1239,7 +1245,7 @@ importers: version: 10.1.0(jiti@2.6.1) eslint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) http-server: specifier: 14.1.1 version: 14.1.1 @@ -1248,22 +1254,22 @@ importers: version: 16.4.0 stylelint: specifier: 17.6.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.2) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3) + version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) vitest: specifier: 4.1.2 - version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1481,10 +1487,10 @@ importers: version: link:../ckeditor5 '@typescript-eslint/eslint-plugin': specifier: 8.57.2 - version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': specifier: 8.57.2 - version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) dotenv: specifier: 17.3.1 version: 17.3.1 @@ -1498,8 +1504,8 @@ importers: specifier: 11.11.1 version: 11.11.1 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 packages/splitjs: devDependencies: @@ -1536,26 +1542,38 @@ packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@ai-sdk/anthropic@2.0.71': - resolution: {integrity: sha512-JXTtAwlyxGzzRtpiAXk/O93aOTgdfoVX28EoUuRNVqZRgtkoniLQTtqeb8uZ4oXljNJlXzaJLNasS/U90w/wjw==} + '@ai-sdk/anthropic@3.0.64': + resolution: {integrity: sha512-rwLi/Rsuj2pYniQXIrvClHvXDzgM4UQHHnvHTWEF14efnlKclG/1ghpNC+adsRujAbCTr6gRsSbDE2vEqriV7g==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@2.0.65': - resolution: {integrity: sha512-yaWzvQQWgAzV0m3eidfpRub1+PggDOr2hLnSOI+L2ZispyJ/7EoSzhjKzNCADj6PHnnPaOMH933Xhl1Z/NSxJw==} + '@ai-sdk/gateway@3.0.84': + resolution: {integrity: sha512-RnUw6UNvkaw9MEaJU9cIjA+WBP+ZR5+M/9nfbfJHcGKtTbcWXijJuYKx9nYRnm+qU+iiakb0XvQA/vvho6lTsw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@3.0.22': - resolution: {integrity: sha512-fFT1KfUUKktfAFm5mClJhS1oux9tP2qgzmEZVl5UdwltQ1LO/s8hd7znVrgKzivwv1s1FIPza0s9OpJaNB/vHw==} + '@ai-sdk/google@3.0.54': + resolution: {integrity: sha512-EgYYdA2LpHZefLDU/FIpmeTlL5Hi4WKQZY3nACMh0wVhrS1fAvlfrdwnD1G4ISCOKWMWrMcRZX9ubs3NM/KHfA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider@2.0.1': - resolution: {integrity: sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==} + '@ai-sdk/openai@3.0.49': + resolution: {integrity: sha512-U2f0pCyNn/jQH3wjgxr8o9VvCkuDFTtXbIhbFFtgXqCzMbed6rBnvzQcAMEK0/Pa44byL9zfcvCOFOflvkRA8w==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@4.0.21': + resolution: {integrity: sha512-MtFUYI1/8mgDvRmaBDjbLJPFFrMG777AvSgyIFQtZHIMzm88R/12vYBBpnk7pfiWLFE1DSZzY4WDYzGbKAcmiw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@3.0.8': + resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} engines: {node: '>=18'} '@aklinker1/rollup-plugin-visualizer@5.12.0': @@ -5068,8 +5086,8 @@ packages: '@redocly/cli-otel@0.1.2': resolution: {integrity: sha512-Bg7BoO5t1x3lVK+KhA5aGPmeXpQmdf6WtTYHhelKJCsQ+tRMiJoFAQoKHoBHAoNxXrhlS3K9lKFLHGmtxsFQfA==} - '@redocly/cli@2.25.2': - resolution: {integrity: sha512-kn1SiHDss3t+Ami37T6ZH5ov1fiEXF1y488bUOUgrh0pEK8VOq8+HlPbdte/cH0K+dWPhuLyKNACd+KhMQPjCw==} + '@redocly/cli@2.25.3': + resolution: {integrity: sha512-02wjApwJwGD+kGWRoiFVY0Hq960ydMAMHrK3AJH2LMiYNYcrzAr1FSbA3OSylvg2gx3w/r1r710B+iMz3KJKbw==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} hasBin: true @@ -5083,12 +5101,12 @@ packages: resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@redocly/openapi-core@2.25.2': - resolution: {integrity: sha512-HIvxgwxQct/IdRJjjqu4g8BLpCik6I3zxp8JFJpRtmY1TSIZAOZjJwlkoh4uQcy/nCP+psSMgQvzjVGml3k6+w==} + '@redocly/openapi-core@2.25.3': + resolution: {integrity: sha512-GIu3Mdym5IDIPCvXTzMZ6TQw/+7sKd52PdysxNVe7zBk22ExSGnVE9UAk9BaLOzXT77PJWDUwaimBdJoPpxHMA==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} - '@redocly/respect-core@2.25.2': - resolution: {integrity: sha512-GpvmjY2x8u4pAGNts7slexuKDzDWHNUB4gey9/rSqvC8IaqY49vkvMuRodIBwCsqXhn2rpkJbar1UK3rAOuy7g==} + '@redocly/respect-core@2.25.3': + resolution: {integrity: sha512-07m80JYdp7J7kH4D1Vqdpa2ZBFCv3QAwCoh2w9H3OjuT/rXQkBSkJQm1n70fzO/HuUf4azzULdp2XnsIpxP2qw==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} '@replit/codemirror-indentation-markers@6.5.3': @@ -5519,6 +5537,10 @@ packages: resolution: {integrity: sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w==} engines: {node: '>=18.0.0'} + '@smithy/core@3.23.13': + resolution: {integrity: sha512-J+2TT9D6oGsUVXVEMvz8h2EmdVnkBiy2auCie4aSJMvKlzUtO5hqjEzXhoCUkIMo7gAYjbQcN0g/MMSXEhDs1Q==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.2.12': resolution: {integrity: sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==} engines: {node: '>=18.0.0'} @@ -5571,16 +5593,16 @@ packages: resolution: {integrity: sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.26': - resolution: {integrity: sha512-8Qfikvd2GVKSm8S6IbjfwFlRY9VlMrj0Dp4vTwAuhqbX7NhJKE5DQc2bnfJIcY0B+2YKMDBWfvexbSZeejDgeg==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.27': resolution: {integrity: sha512-T3TFfUgXQlpcg+UdzcAISdZpj4Z+XECZ/cefgA6wLBd6V4lRi0svN2hBouN/be9dXQ31X4sLWz3fAQDf+nt6BA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.44': - resolution: {integrity: sha512-Y1Rav7m5CFRPQyM4CI0koD/bXjyjJu3EQxZZhtLGD88WIrBrQ7kqXM96ncd6rYnojwOo/u9MXu57JrEvu/nLrA==} + '@smithy/middleware-endpoint@4.4.28': + resolution: {integrity: sha512-p1gfYpi91CHcs5cBq982UlGlDrxoYUX6XdHSo91cQ2KFuz6QloHosO7Jc60pJiVmkWrKOV8kFYlGFFbQ2WUKKQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.45': + resolution: {integrity: sha512-td1PxpwDIaw5/oP/xIRxBGxJKoF1L4DBAwbZ8wjMuXBYOP/r2ZE/Ocou+mBHx/yk9knFEtDBwhSrYVn+Mz4pHw==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.12': @@ -5591,6 +5613,10 @@ packages: resolution: {integrity: sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg==} engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.16': + resolution: {integrity: sha512-beqfV+RZ9RSv+sQqor3xroUUYgRFCGRw6niGstPG8zO9LgTl0B0MCucxjmrH/2WwksQN7UUgI7KNANoZv+KALA==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@4.2.12': resolution: {integrity: sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==} engines: {node: '>=18.0.0'} @@ -5607,6 +5633,10 @@ packages: resolution: {integrity: sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.5.1': + resolution: {integrity: sha512-ejjxdAXjkPIs9lyYyVutOGNOraqUE9v/NjGMKwwFrfOM354wfSD8lmlj8hVwUzQmlLLF4+udhfCX9Exnbmvfzw==} + engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.12': resolution: {integrity: sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==} engines: {node: '>=18.0.0'} @@ -5643,14 +5673,14 @@ packages: resolution: {integrity: sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.6': - resolution: {integrity: sha512-aib3f0jiMsJ6+cvDnXipBsGDL7ztknYSVqJs1FdN9P+u9tr/VzOR7iygSh6EUOdaBeMCMSh3N0VdyYsG4o91DQ==} - engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.7': resolution: {integrity: sha512-q3gqnwml60G44FECaEEsdQMplYhDMZYCtYhMCzadCnRnnHIobZJjegmdoUo6ieLQlPUzvrMdIJUpx6DoPmzANQ==} engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.12.8': + resolution: {integrity: sha512-aJaAX7vHe5i66smoSSID7t4rKY08PbD8EBU7DOloixvhOozfYWdcSYE4l6/tjkZ0vBZhGjheWzB2mh31sLgCMA==} + engines: {node: '>=18.0.0'} + '@smithy/types@4.13.1': resolution: {integrity: sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==} engines: {node: '>=18.0.0'} @@ -5723,6 +5753,10 @@ packages: resolution: {integrity: sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw==} engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.21': + resolution: {integrity: sha512-KzSg+7KKywLnkoKejRtIBXDmwBfjGvg1U1i/etkC7XSWUyFCoLno1IohV2c74IzQqdhX5y3uE44r/8/wuK+A7Q==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.2': resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} engines: {node: '>=18.0.0'} @@ -6481,199 +6515,199 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@univerjs-pro/collaboration-client-ui@0.18.0': - resolution: {integrity: sha512-OY77Nip3DrIrXhvzsFXLuEZWOjFa099pXhX0uB+ECbPRqXOpEwzCy0NvIM5Z5kQo3nZCirwbxP7Vl0esu+Zikw==} + '@univerjs-pro/collaboration-client-ui@0.19.0': + resolution: {integrity: sha512-Ek4dtUfBT6uxi46TuFE9/H5yTUfVpIxECNDR8nbJ1Rrpp0619eT4/Pp77x0JM2X0CQO5pu4cKOUOvFYkKdg1Ug==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/collaboration-client@0.18.0': - resolution: {integrity: sha512-BBR56Pjmyzf7S9QH1tEdYLJciQ7aNeeNCeGY4iiX4APFzbwBYpriS/eV29F6TGRWWZ0r1OEn6Bjgwr+rsQV7Hw==} + '@univerjs-pro/collaboration-client@0.19.0': + resolution: {integrity: sha512-Vgag0DGsvQFYYkwCFkFTBT/FPUSTBMze19zGVaRsqg0SPUmGwf7fGhbPHUHkH7QO1hhna2cP7k+4fgdkorJF6A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/collaboration@0.18.0': - resolution: {integrity: sha512-UAXYLQllZ7TE/VZCk4pDLCc8rmqyNEVIrAMjqZmwK/o0Deq/ojh6bpw5QMMQjleuqlh+lNP8iEyhvl3C1X1zzg==} + '@univerjs-pro/collaboration@0.19.0': + resolution: {integrity: sha512-GRj2dnm+1FZkxVjOULAc65hCkbeUHmJj4OCykbRBWvViQb6nC0UGy19G1bPmvi6fCNHYhHFPwcaHC7icfQPCBA==} - '@univerjs-pro/docs-exchange-client@0.18.0': - resolution: {integrity: sha512-IzZsTPh+9t7Jj1ZOIrYY8yTjO5yUdRPqFYH8JSlqd1fk/qZWllQEBYsrQrdoHC68WPf8wIKAUIpXHHOcKAIiNw==} + '@univerjs-pro/docs-exchange-client@0.19.0': + resolution: {integrity: sha512-/CYwSAURW/uHafWkuOeOELfF8JXeqs3rip9WOrA8hxsRoj3kduDRx5HbfTZpQQnrIOWmcFpATp+7+axFJswfWw==} - '@univerjs-pro/docs-print@0.18.0': - resolution: {integrity: sha512-LIHfThj9wzWdpXgddV3P8xJTLu04ZgTQKu9gn+Qdl+mDZjcH4X/+mTv6OK+W4FSwQzeCNOED5BM0qWoM1zNEIw==} + '@univerjs-pro/docs-print@0.19.0': + resolution: {integrity: sha512-PWQLpQt4NgNLU9UHfl++5oDEFSvCgLOf43EiT4J6lAHGMAudIMep+y/tSESou/UL1DIGMOJpnv0pJztF+rEAzA==} - '@univerjs-pro/edit-history-loader@0.18.0': - resolution: {integrity: sha512-C2MPElES7QgBKjUNe5rhn5bixiWPFKt+q41SoQyXbjzP9NgJXPK4E8gJlev9XA943CK1s3AH204BVqckuADMIA==} + '@univerjs-pro/edit-history-loader@0.19.0': + resolution: {integrity: sha512-z+6fZ6vDcB1niQonBeMQ3xePg7w/vQVN5DCkPmusEX1CSNnZabPdGgLBRFafrPnMSXeZsznoDo/rQTZhe+0c2g==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/edit-history-viewer@0.18.0': - resolution: {integrity: sha512-0TjtPSNInhR9eLdUrzH0PCkpOREie4dElK4SvgaCREdgDBEIFk5B+PCpKwL+PUcyC1ZICtAAHvbRAxQ4qkhwOA==} + '@univerjs-pro/edit-history-viewer@0.19.0': + resolution: {integrity: sha512-bzvJ7swLHSSws5eryT+WCEyd2nmibtPKDSPU/i/AXZS5pZwiO2YNYLUC+aTo7V9e1J0yRwxAu8WGrys5qOafXQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/engine-chart@0.18.0': - resolution: {integrity: sha512-Pd9a+9H5+DQ/j3aSRhHH50bZK6KTwLYL8U4PlyvueSEc2tQ0DUnph8l88r4CKDRBu2graFRiNcqyTJ1ecx15vA==} + '@univerjs-pro/engine-chart@0.19.0': + resolution: {integrity: sha512-4eFHBgWfMfp/oVF4yONk0IXSokTBD8j9H+8diDP+RjqCutFBxPmbDPA0+TOE8Gy43+bxedz9rLHmvPwd6mylpg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/engine-formula@0.18.0': - resolution: {integrity: sha512-/QdizS/gELB2EOftnQ83V/zQVyGJe0aKflvMWFm69HUcCEsQ3wT+qkfcsqlZ7fGiEKZ145oSO+YkA36W2K0kdg==} + '@univerjs-pro/engine-formula@0.19.0': + resolution: {integrity: sha512-hUuE0+OcoMuTdjuqmFw27K31A37fVbGdWuMUCAhDeGWK3dsdE6/sTdPkPke8u3nloWl/LnsDo9KQqwKyWuqHWA==} - '@univerjs-pro/engine-pivot@0.18.0': - resolution: {integrity: sha512-xbSqNkljvnCYePNknAp5EsjzEEmXz8ekQwkAzxc5EDatFF8axcfb2m37NxfrvEGLA/j3gOoO83fQGi+Hb5Ur5A==} + '@univerjs-pro/engine-pivot@0.19.0': + resolution: {integrity: sha512-SelfKAeCibUTjerzTk6ss8A8ZpfNzM9VJaxv5zwOpY2kYRbSIHxtbGKxt1kBTvu84XukLDcmxALNrBl8JkB1Lw==} - '@univerjs-pro/engine-shape@0.18.0': - resolution: {integrity: sha512-gzLVohp6YfHradW+kvNWDQa9p2JG5bDTRTLuSfXUOIl08JUNS0dfPeS34gVXhBs2TO8nT4ieDlMJ6VOmfmZGZg==} + '@univerjs-pro/engine-shape@0.19.0': + resolution: {integrity: sha512-WMzEuCOAsqiE1Kkx85hFwVv5stetKS4LDW5h+sdui6KWvUT7KfRg8lF+y4YwTra2FcSzxqpQ9VBQYO6z6pk96A==} - '@univerjs-pro/exchange-client@0.18.0': - resolution: {integrity: sha512-F0nl5j6lI3h1CGIsr6lIVf5fwipTVHUV3DZCRcaJk9gXa4gjVVwT7zzIoNbA92PyKMdGZKmScxmToH2D3D5XTg==} + '@univerjs-pro/exchange-client@0.19.0': + resolution: {integrity: sha512-KHhuIjGkSM5NEieeGz9MC05Txy7QgzcQUxc0HKwQer8dHAwm9lOydZLXbOcW8wQjZO55ZZbbFNndJXBnD1Oqyw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/license@0.18.0': - resolution: {integrity: sha512-Is7zrqMmexU+WoU4Kmty3CcgVqOiVm9kROEM7hNpP3gA2SgcQoQdcoGScq8O8udOEpA4jOG4ysvG7eGljOQS0g==} + '@univerjs-pro/license@0.19.0': + resolution: {integrity: sha512-aqUiH8OL+89d9+h3VAmBu/ID1O+9b3nIdR6OmL6TwiQtf7E7IX5qD8p22jlU0JDAdeM6aoxSYHcO6Gin2OY6pQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/print@0.18.0': - resolution: {integrity: sha512-6LsEtYgvn4TYxTu+ChaBKbueRlqkbevAkRY5ewK3oecsrbOHDERYapau9Ah4gsKxzki5hj+h/ZD+OG2FW5Hxig==} + '@univerjs-pro/print@0.19.0': + resolution: {integrity: sha512-pum3lxYKJQ2T6gGTRJ2ySSWX/d/Im4/VkcYWTNLRVaK/aGAskF4qu1vkMUMO8TyMqy70AAPzwocGz046dF+EtA==} - '@univerjs-pro/sheets-chart-ui@0.18.0': - resolution: {integrity: sha512-yYgv46jvFMKORXlE8c1GPQAyBxBEiIQRUvMfbXRo8qfYR5EP70WQr4MWgr01j/ydj1EcUdUPh1IDiDU590+Qdw==} + '@univerjs-pro/sheets-chart-ui@0.19.0': + resolution: {integrity: sha512-1zzBChTAGaH0hXl7N3N/xAtgzC7jz1rnL6G6iXZD1fQt9Q80pm+C+1LdndcYoKLdCy1OCMbaKDnOSnBgkluOlw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-chart@0.18.0': - resolution: {integrity: sha512-jXtSGYq9/x6sacsilF7dLTMCtWQfXkc39M1nQFHHhKF0Cnq+LtJdKedv38lCOX1AXzUefTTJYenwBf1zU9eFFA==} + '@univerjs-pro/sheets-chart@0.19.0': + resolution: {integrity: sha512-5nWzkHAOuhCiAyGg7QxOensNAvu4R2++vFzz3sZl0m31Nr+TKUyLQ8JkRbORgBwuVL6YfV6uUX60NGj95S7wtg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/sheets-exchange-client@0.18.0': - resolution: {integrity: sha512-69JEYvS96ZijtmfmkvDAG67y9i0NftVvEKgZh42kpZQohNrN+lz7OJHYP/UYEmfCSCMhiddeWF3v1FugdgHwBg==} + '@univerjs-pro/sheets-exchange-client@0.19.0': + resolution: {integrity: sha512-HcB22iA+QoTNke0ibXwpnTjkR8ykEeTriTFBO8CP5PqPczTlICAQYGdNtW5xAwAee29jbF7sXrIC/MvgHOw2nQ==} - '@univerjs-pro/sheets-pivot-ui@0.18.0': - resolution: {integrity: sha512-bPnHso3MetqK9Ohtu1JXQrxdRXQhoASw5e1Z7gY5Sz4sGo0pa36fGAv+LKsW56ziRdIxoEbeFzoQ+xpF7Fg/gQ==} + '@univerjs-pro/sheets-pivot-ui@0.19.0': + resolution: {integrity: sha512-Y6B4qV5priGjcSKmBjAqQdjBz25q1DO4vlfGhLbMAk39GtWB6z7W4jfG4KIke89PsKfaYnA2thFVqHuf90dHDA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-pivot@0.18.0': - resolution: {integrity: sha512-8tXX4o8Jy67A6Vtrkftiin3l4cWoik9j642awUv4K6+p2Dd2HQltl9jvk9dlHX8BXqHXTnGlTl2dTtHfWdBvuA==} + '@univerjs-pro/sheets-pivot@0.19.0': + resolution: {integrity: sha512-ObGnE8byo1N0k5q9u3LTs/QCcsoRwqI/PgrBRMnRX6BnOjdmUR+EQ9UDNvLzE07JVSmjuP3p7UatREugyBWOrw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/sheets-print@0.18.0': - resolution: {integrity: sha512-7ZStNeOEJVmx97Ucp+dkyteJ0+F//h3qMcmL2a6DhDBeBQeJh5VrCfGI4kzgQEylMomnRB3kZRbDUr+czCsQ7Q==} + '@univerjs-pro/sheets-print@0.19.0': + resolution: {integrity: sha512-CdMjdh3FRNH16U72XcaZltVb8rL4eq5x3K3+9h3LZGQ9KpLMwgRJvT5fgwxXM8Ahvvkbr3kr2tzl3upT4ukfWQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-shape-ui@0.18.0': - resolution: {integrity: sha512-H+7f2r43kl7i0MsPGtZnzKk54XX6h1q+7bWmLTJT6zkUQdCbxnBcvG9DdICPGXUzMD2bcWwH0MpXSuTdw3f0hg==} + '@univerjs-pro/sheets-shape-ui@0.19.0': + resolution: {integrity: sha512-JvzJUux5oQwGGvOwI74fZNYf2l6b8e7zOprpzcdGLDgcWltT/vWb1U44DuRAg3elhsZtvt6hveUyWR3JGu3g2A==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-shape@0.18.0': - resolution: {integrity: sha512-7nGdyZcDL5nkcIUu5RTp2D5xNpMJUPj7DtNxvD9Tg7z3cTlFRZzAR71OZ6hBmVuNqcYxKGcQUnX/TzvJX0lBdw==} + '@univerjs-pro/sheets-shape@0.19.0': + resolution: {integrity: sha512-mTRSO5A0vK/u/Tp8TmjOrlVNrVFTBzTfs9xq1P4cxC8DRWJNlJYQyQFOOO5yKc0/FjrwbTZ/s5x2TWRSkfJAQg==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} - '@univerjs-pro/sheets-sparkline-ui@0.18.0': - resolution: {integrity: sha512-KDOm7yUyj/erD7RYKgUCpzV6ForUbiT9VMaGSQPEBgkBXmyDJsODXeUOUiJDh1k4aXtOPxrI8cnZPaHdo8sMSA==} + '@univerjs-pro/sheets-sparkline-ui@0.19.0': + resolution: {integrity: sha512-FH3hugOKnV58RXt9BM2YaJi6THZxpp7U6F1YZ8nEb0a9+FAHmyvLilH0je5nQMQ+QFSz/S3zAiobP7+MqUVubw==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-sparkline@0.18.0': - resolution: {integrity: sha512-EArUZFbfK+iYl2xaRd65ZQjiswV+Uk1BO9kahSwDW+dXNh/JuM406u9ZrjguoK7q4yVX+e5ETzgu9hvZKrnMGg==} + '@univerjs-pro/sheets-sparkline@0.19.0': + resolution: {integrity: sha512-EF5Dvpo/wDXkEVkc7zfKR3IeZ5yMLRTnQhcJb/0xlFqKZoYyxNifAUMcOcrClfFkOp9VF90LGxdTSwpiWTCKHA==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/thread-comment-datasource@0.18.0': - resolution: {integrity: sha512-gNODxPfUiXYogeqnKMlvLPpt668dH+AWgfWjpARp4s34pRbR2UO1FcuMjpeSbyg0ojanTnc/l4MxOqKWtdVr+w==} + '@univerjs-pro/thread-comment-datasource@0.19.0': + resolution: {integrity: sha512-oh+1lN5z6VzoxI53hrZ0od6NNJQozqBK2ymh/AZMp3SugXO/xVVhDdPa3zk88noUdhXhS2qzV+IrCrlTBllBBw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/core@0.18.0': - resolution: {integrity: sha512-6WgsYyKU0KGLlo4dN6bHorNo2zdgAytmAKcX6pPk0sSzDuuJG8v+RtQhJHyaB5Son3HiqR0hKj8SEgwBOZlO7w==} + '@univerjs/core@0.19.0': + resolution: {integrity: sha512-bB1vNixeOlGnd7r3S9raYH73BqpHToLWEN7Wc4UynIoouoYVFCQJ7V0sAz7Th5vGAfwg9+Isotug8somvMu3/g==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/data-validation@0.18.0': - resolution: {integrity: sha512-66mOVTs4WI/9VHLiv9YaprW2IamnzVQ/RioAF4wYKGGB+YKNT9c4zZMHpYTVaZft3ayXvkm2fQbH76EgPYArJA==} + '@univerjs/data-validation@0.19.0': + resolution: {integrity: sha512-JbKycYiz+72ao1gjVE8gLnoAQCUbg5LDm4Wx2KOhCO1Bx+NggGkmym2jxuUcnZy1Cwa/TZb5/uR9jqHN4cD2Gw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/design@0.18.0': - resolution: {integrity: sha512-kLjm+I9Pc0wuLpKk28H4arzXb6rwcnNin9RYJ21hozY1oCOZ1eZuPnYHrMB8DL4m8SjtFIPvMzh27CHOSDsIyg==} + '@univerjs/design@0.19.0': + resolution: {integrity: sha512-uANO24s4L69M40AtkKD2hbhadv8YJId7NCQKvflEaJt1eswgDWWj/3WZUv9idEQI/U2Vl2Pu59CbufgADfmpEw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - '@univerjs/docs-drawing-ui@0.18.0': - resolution: {integrity: sha512-t/HmuBH+uupiCNzsqCxnlpfpaHE0fsq3I7cns7UumhQ71QGBbTy7Y/nFA1Ka5kbWElmceXr4gCiXX+tiuf/cRA==} + '@univerjs/docs-drawing-ui@0.19.0': + resolution: {integrity: sha512-nljXloxv/BvTjNinXpGEfuwpsuvVeZzQg8SaC1hVxl+kyMgLeSZ6xkzlSZXLL3OLlzbCjEmpRmwiH371ZCloZg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-drawing@0.18.0': - resolution: {integrity: sha512-pp+0AjM4GoMkRn72aXP0CJRB/Ts63MLtkMA3pqLMNAarpVTg0ReK5XeZJxQ58j6SGF8KFLiewGtoivUr+GDfpA==} + '@univerjs/docs-drawing@0.19.0': + resolution: {integrity: sha512-r12OopPz2SHO6P7/bqnSNB/iuesKKwniFbHOeYnY8YsOL489XATH9xTHyr7YHH08YAVXREIoFjrcH58xsOw9jw==} - '@univerjs/docs-hyper-link-ui@0.18.0': - resolution: {integrity: sha512-cw2o6BrjvclaOfnjw2znkpTMoWrTEaJLm8518NfFKuhD2+VQcKR0PNUSEAhJCYC/eK+16sDcxYft0RPAJaI9Pg==} + '@univerjs/docs-hyper-link-ui@0.19.0': + resolution: {integrity: sha512-0Rwp8S9jqUxVUf8Og2SsxO5CHu0ENq8WTuWGKS0ENdLMY3GeQxsaDP05x+uyrMi+J+fYgUma0wgc13eSy0Ebbw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-hyper-link@0.18.0': - resolution: {integrity: sha512-i1KjBqTcBOEecpcKnRWlg11PZNXSUZY7a0xW8u7nv/vZe/unSUA9iuIenxhPtvV3T/P2rCWoCOw9cfUC/DZKuQ==} + '@univerjs/docs-hyper-link@0.19.0': + resolution: {integrity: sha512-Ah6jKr0+YCqDTjm15sdYPAzmfxnx7CEORQzGBmEBaAKkFqXEX3eCgcXG/+bRVj2Xu4e447WyORtvlmM/Elzbdw==} - '@univerjs/docs-thread-comment-ui@0.18.0': - resolution: {integrity: sha512-a0UALGblGQuXEmSFL0wgadlEsq3RD+TEgXhjW8gTroJrckuGPbdU93Ub83h3Ongf3X++dFnuXSq3AVUcdVbYNg==} + '@univerjs/docs-thread-comment-ui@0.19.0': + resolution: {integrity: sha512-lKDQQgJGPSb+Gz9THPWpOzwMzCkX4lmY0JdZ2Bnh1jbHOV+w3zEAzAEI94hM2uvIVn+tz71jOmfmEom4N1xiVg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-ui@0.18.0': - resolution: {integrity: sha512-ase9A1s54WVzNCbbfu/h6Mud/83+l99Obr4ggAwYtvkcmkAdrpZ/H08BevI0ws91MaWFf7K0aJNenUC0PxmYwQ==} + '@univerjs/docs-ui@0.19.0': + resolution: {integrity: sha512-qIeMxmm9rkAV5IcNMUd/4puo05w3DR8StbnY0Hxf7Opw8LXUeoI5pCGhyezYL4Xi/sdPgaWEiqZJTJrqoN1AgA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs@0.18.0': - resolution: {integrity: sha512-VRfdbHYN1cTaPC0Hg/SqUqUD+z8w973g0j8MKtyXYaE7BBGjTW3jqoKckVU7B0ZSRwPHDkuPBIZlqJcVGsWQXQ==} + '@univerjs/docs@0.19.0': + resolution: {integrity: sha512-o6HkW/OZ85cpmNxd4/2LW0uEulfDAMfue76kFtVxWBOCtGVwWrFdXlSdv3QrFk/WS0A8uK2JpRuubbVplmuD3A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/drawing-ui@0.18.0': - resolution: {integrity: sha512-mr1EDwPUaJDLbTVt2iUR2ie8EzJLM15ygOq2TBp2KZEZPFDnrULvj6SlOe1Ti52388K5DmVgjomZ99rxNVKvvg==} + '@univerjs/drawing-ui@0.19.0': + resolution: {integrity: sha512-atXQNKBnzftrhBHqKZYeHXiMYZJL3PA5U3wJTzSBjF8GQ7A+GAIuU2bxA2OZfFaKqzRUGXCJgOZikDCt05PJ2A==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/drawing@0.18.0': - resolution: {integrity: sha512-12S7uh7CjLwFqUkfMvlQ53ZqptqsKJ6qsrsfAC04eVKSq2BheH2NhJWufYkJOciurJtZZw9PT45qRDsr1+oqJg==} + '@univerjs/drawing@0.19.0': + resolution: {integrity: sha512-TtL/4gWsbDv7t8flGnGCmnUmwW5JcOycxkjU+It9yVbUqkBUEGDIFylt90oqs8wq4AO8vezs/D0DaizDcxmd6A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/engine-formula@0.18.0': - resolution: {integrity: sha512-yOzXVr/dXjwW0ae6CxQj3ReIi8YZTPuAvjK/eH1MA+epS9+OIPxMphopHIAR3vddCf2M6fg6EZoopLW1XFYeUg==} + '@univerjs/engine-formula@0.19.0': + resolution: {integrity: sha512-KsXt+dZzqIQif1EAiDgvzFzdMXT/7cWyZVRI8gUAZVYQMXlO8NESnrRUp9xtWsJw4UxSywf+OijsEFHfxLoV/A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/engine-render@0.18.0': - resolution: {integrity: sha512-wa/K3UVgrHoJjoG9QqApPQ/3rbKnmYe01F/8JZrX5xx1qkOR9O1ckBcKvMTmdTbfiYaf85aTSsRemC6LyEHwoQ==} + '@univerjs/engine-render@0.19.0': + resolution: {integrity: sha512-4vU/yngPdZed8nvk5WekLSVblMqx55WDgSyNJ1kFDrSOkcqct6tsTqyc4cdDJjQGxkjt4AjlmeaitXAvJZRI9w==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/find-replace@0.18.0': - resolution: {integrity: sha512-a25iLUNYo/mA8MpynvG4sPPmFYzU7t350tMQcRRIwOAadMgNgdOE0mABhIPPU5YFMqYuKkTCDsAKwVAMvP2f/Q==} + '@univerjs/find-replace@0.19.0': + resolution: {integrity: sha512-sIPi3Tr1XyDpDYC7mAUAu9Z8+0XR+0HaFoP32CjmbBrfXzRxlYXqnMMPZQztbDKw43CZEI8t+90hs8NBgvGlZw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' @@ -6684,156 +6718,156 @@ packages: react: '*' react-dom: '*' - '@univerjs/network@0.18.0': - resolution: {integrity: sha512-tSdOwgqOIi6NhhQVfkgIgYl4Bq5rrls02ow1M0mFHefodHn5kZwx0GiOPKDnKJDY27Df31phkjA232pGbeJbZQ==} + '@univerjs/network@0.19.0': + resolution: {integrity: sha512-j8MvEVhQicRppI68Nb6hscKWFGuykYXY1tTVaPSdUuiz4RfZDfADqnIU2xp04QJH4xEYXyt+dtxCPhz5NAAVfw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-docs-advanced@0.18.0': - resolution: {integrity: sha512-C8H1HfEAr0iqmPqk2YhtrHMlfzrVZIo+xtygsG1mJQtAJYDiRnYQdNmLsat7VygNaE2t74cLW6sNJWAreAC55A==} + '@univerjs/preset-docs-advanced@0.19.0': + resolution: {integrity: sha512-VsnW9a+I/zb1fTRuUEhzI5iYWOrWN4s6QR8+N/8ir20mJDtoLgIHewbNWji0Xfu3EJDHdBjd/r1SIhi21TOehw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-collaboration@0.18.0': - resolution: {integrity: sha512-qy8PFEkkL2lPrrjj/LUXZ/b+pVovuPHDoupqCBe9ssScmcWnEDazJMbWqBYrY3ycF8GIacs7zmqCO9cxkRBYQg==} + '@univerjs/preset-docs-collaboration@0.19.0': + resolution: {integrity: sha512-HjTfO9OpKwjtZUCl4ulmxdvEEjOoTCEX4/5yXiMTPBkXGy3YD1l+VHq9VlGDRpIOAPFlgxLBCxZ5yCtQgKlKoQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-core@0.18.0': - resolution: {integrity: sha512-7sVtP2LF45d+d7gkooetBkRt3Cf+S/RLJUKN/ElXfXAOqXAlYyO1iyGvm9vlFfv1wCTaoaqkffH0jTCR2e/M4Q==} + '@univerjs/preset-docs-core@0.19.0': + resolution: {integrity: sha512-vziR5mTkKXZz1fG0D9eP/H99OgWLV+zHdeVzEker3BclRFHjZc72OsVvuUl4zD6/0WdkXR64C9V33LLdVd7DkQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-drawing@0.18.0': - resolution: {integrity: sha512-V70Ww4naZ4V57AQy3PnS9PykzrpL+L0S3tn/Mj9J9QeeFEZZYXNeq5mtBtXH2WdJMgxR19yHOJ2AAkGXtnJLvg==} + '@univerjs/preset-docs-drawing@0.19.0': + resolution: {integrity: sha512-kVfe2yjVBCLNLeexzFezAEdWaTZaPo7K5pLVkHstl99zcPMIcxOuap9k2QPZ7rLz5EynUZRKjmIYwlzeC9GlyQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-hyper-link@0.18.0': - resolution: {integrity: sha512-4BI2zI5FDTNJq6mmTLhHAXSm/aRaAIY0QBBNwSmkxUtpM7mnDz4lS+tblDPd30oFLSocuVPwkECntIiOO/d3bg==} + '@univerjs/preset-docs-hyper-link@0.19.0': + resolution: {integrity: sha512-CLI3t1U83liPCVaZGjoDKV/JbLwnjqaTGZDx/4lxsA2NjFmkTbP9xfDGDIrRsALcCfwBDV/rjFuZjhmBasLmGg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-node-core@0.18.0': - resolution: {integrity: sha512-vkrmnPt82PQPi4BIchkhkD1/VFm3eq9cpBAUsVUHINQx4y0nXjIAIcuefAH/455k7jCpu6S6xEUAYLqi+0DoXQ==} + '@univerjs/preset-docs-node-core@0.19.0': + resolution: {integrity: sha512-g+gktZ8JZRbSBNBsMSNH5O8SJLxQ7TEITJUcdTI/xMjVdpeJLrvz2J1O3NHKUNwPXsXICJdN9879q1fsEozqfg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-docs-thread-comment@0.18.0': - resolution: {integrity: sha512-QshSDEBjWG8ljQRUMprGkD6xNhy59yVv100JCOegEtScLwKBSuNTVAF2mejeEcrMwIZ+/le19omBGEI0vdd09g==} + '@univerjs/preset-docs-thread-comment@0.19.0': + resolution: {integrity: sha512-k63nkqJT6NWCS9srxAXBwUU+lxpZbdBoJI1T/inabxwfe4P2PfXn6d/lj9K5LJ/zmrrhGRDkpdmthHnE/4cfpQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-advanced@0.18.0': - resolution: {integrity: sha512-H/TIcuLoZGm5+bCiMYAFyv0LN7Av3t9SXudUHrAiS7ubd9qkI2SoiEnRQCfFl3NqBrQbUX36gR06j/pO8+FlWg==} + '@univerjs/preset-sheets-advanced@0.19.0': + resolution: {integrity: sha512-zoTHM6j4DClcvzbwtH0t+65AwOcI52eqtVnsU54fP+C4h42umqzJtUVl4yUS4P0Hi0P5YyH9U+6nzeKY3qh+2g==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-collaboration@0.18.0': - resolution: {integrity: sha512-ojHK2NXX/U0Z2KWd4tRgFcyzjWNr9OyXLAAeuln68FPXG8LB3JBEx0NpvuThAfBNUkMs6je+2kFHWdiIu2/J5Q==} + '@univerjs/preset-sheets-collaboration@0.19.0': + resolution: {integrity: sha512-OckwkSwVOihixHShit5dKS9Zc+X+680VgEIYt0D978+xhVxcLKDBJ1Cs6rBJdl080YEC4yu0tZGqZyJN30xxlw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-conditional-formatting@0.18.0': - resolution: {integrity: sha512-myzEGYDWl9sD5czHvkFCeINscfbO6TI5tEuohpuyHEJQCYhjweGwGRy/7rDTG/kmKAzuVjnhe4iPy9wpKWIeqA==} + '@univerjs/preset-sheets-conditional-formatting@0.19.0': + resolution: {integrity: sha512-J3WxOeswCkT+p3JdA8bLaQzBoA+e/lS1pq4C3kpOzM55B5jj4bWwjojUh8fEqaZ8/oUuPCsEMaZcU6A3iadMXg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-core@0.18.0': - resolution: {integrity: sha512-RyoH0en3fy9tEZjpg6VkA6wNgvurTf9FpmKj9MBVOBjDDOqy12yvkOg1rv7G99Bn+k8U5aGriPYQUIAFjfi+dA==} + '@univerjs/preset-sheets-core@0.19.0': + resolution: {integrity: sha512-xXG+7BuJovMWk4EqM2GgXpswt1OoSynnj62Yq1gvPMxs3krxQb3MEVK4jD7Kk+yv4tNWFMJnTu8HZf9j7MdeCw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-data-validation@0.18.0': - resolution: {integrity: sha512-cKo2jJbsRi1P5lJpMt2pYNKJRNUWlJxsAgOUzb1NnHOVEGodGY1vK0NKg8YSB+16iUS+VT3MDQV+QOcWdCX1UQ==} + '@univerjs/preset-sheets-data-validation@0.19.0': + resolution: {integrity: sha512-fnSd6wb6YqW+sNv/IUGVyxMPOK986C4npa6kdNDdgc+nbItLiafRMTZs9efKeshrORx1qqynJ0fDm35o2N+GIg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-drawing@0.18.0': - resolution: {integrity: sha512-1Xt/1UG1CJ2lhwA2z2HKUVX13g8Age1cBWsov6hPqg2gjSWKSbJ+vdpMWJO09sVIMDq24TfQ5Z+ujSeCWx+aFg==} + '@univerjs/preset-sheets-drawing@0.19.0': + resolution: {integrity: sha512-eBolGb9knHWGVtIcogAbAsQHglJ1qBhagYCMYjktjVpbhQk8NB1V8jTvO2c2T5rZXXkIFy+FwPr4NFt/XfmZHg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-filter@0.18.0': - resolution: {integrity: sha512-uZRArmf4cthyW9YnRGs/V9H/Y59gepVTupk2bgshpbBSuIdBw7UFB17Pj4U7cjVs2QQRNqFLnQCOaEFZlaBpzA==} + '@univerjs/preset-sheets-filter@0.19.0': + resolution: {integrity: sha512-PDFVsIpbaaGDLVOFjYmCFt7la1/0j7T6MGJz8RumcBc0hxTjTsiITdhpkimnsvE7PEaHt8uBagpWSBOeUw6ftQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-find-replace@0.18.0': - resolution: {integrity: sha512-fklrqzLfNywDRimjUm2jj5EbwbgiLnzJJlLsLGaRnOWwYFrbdMrhit0I+bZizE2gl0ImVlGVCujABaSI4s3tFQ==} + '@univerjs/preset-sheets-find-replace@0.19.0': + resolution: {integrity: sha512-+i6Ujb8zdcM1210c1OpU5t/irq1am4tT8Bf6d2kV6MDcDirNAVSSYn637K0be0d1v0nP5W6RCLka+ryb0YF+sA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-hyper-link@0.18.0': - resolution: {integrity: sha512-RgkExY4hjNmEssoXjPKDsOe+EAH37BT88dD0hZq1ZE20OLcHvmsb9vUJAZ3lGc8HFlUfv9RmAFBWR6va+GnBcg==} + '@univerjs/preset-sheets-hyper-link@0.19.0': + resolution: {integrity: sha512-sgE64Q4PyX2lLk6gJFZiCHTvNu/eSPr4yYpTwAAK4VhGQGS6wZg0ncl9zGgGvtgsoj4xjG8FWkN9LQFvyjGIAQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-node-core@0.18.0': - resolution: {integrity: sha512-+agf0RkICAvLpMcg+9xhjVdHsqUmSaGl2XvzEThu0WOFsoyxDcAibcAcf4GeUpEbw/QNSmjJsS+MSa1N21mzLA==} + '@univerjs/preset-sheets-node-core@0.19.0': + resolution: {integrity: sha512-+2AFhOO8easCeaJ2eB+X3eeFIzJW34Ipm74f2DVP70HVuHeqceJi8525pS3spg8hX6YtDAwDs8pgIak4oD37+Q==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-sheets-note@0.18.0': - resolution: {integrity: sha512-p6wUKmNPO5kc5wwJt60v+fWtmxtsn38r7JTkbw44+FS4UKN5ZLSuNr1v53uaLN0mOx21lUZDjYRUquCL2d7Xaw==} + '@univerjs/preset-sheets-note@0.19.0': + resolution: {integrity: sha512-HvxM8Nm7Vq6870r/CdXLz0oNmv2f+mlRGnqyK+0Oxt3wedoSswO8OS/SntWk+Xv+5xpgVrUw0GHfHRGoJqoQTQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-sort@0.18.0': - resolution: {integrity: sha512-oOiXxXd/RXKt0aucZ9CrWig9U94I3BNdIAVWCMxSevJqgLohkmeOrC8cGKozMa29J1o2Pw8HrTPrSULC7+/T9w==} + '@univerjs/preset-sheets-sort@0.19.0': + resolution: {integrity: sha512-T2ClsxWNlBEI1bHMjCO2RMf3rIPAhbDUedbaG1uAhHPIBHJfEsIMgia/XlDM1rkTooJnV/wI1sJELD0LxqaP4Q==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-table@0.18.0': - resolution: {integrity: sha512-OME3fnLjhILD9FvCLiRb4MSIqptFiymUHc8eNmUdt7JSBcWs1zpT1A025NwYXlL5SR+g5SLFR3QlVkpQNttK/w==} + '@univerjs/preset-sheets-table@0.19.0': + resolution: {integrity: sha512-Vg4ugCqgoZ+PkWmVjD14RKflv79TwnLK6PuW3MT0Qar8E/n34V4ZeLhEBRnLnT+NN+rfyg2zWpRAde3wTli7mQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-thread-comment@0.18.0': - resolution: {integrity: sha512-idXbfyVPMEFwL0azpohZHgSMMqtsLsk06zxctOJV1rlNETRsA2+eEHN2guEqXiewkj6M6xByZT/nJvLFVbnmqA==} + '@univerjs/preset-sheets-thread-comment@0.19.0': + resolution: {integrity: sha512-c3fj2OonPJv1RRoC7T/jEcBN+Ep8uiYkdkMOjJZiGLl55ZQHd9YOiKz9Z++fXmIDC0A+W2cpb48N7fKfMf3GRA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/presets@0.18.0': - resolution: {integrity: sha512-uy8ColpzijXRtEH6jAVnyZZMn/2xPyZZuTbGh7y1pRz4b6foclyc0/M3PdvNBPdKrF9n5VEu8yBMsk7aVofXMw==} + '@univerjs/presets@0.19.0': + resolution: {integrity: sha512-8zBdu2MMWfvUnSHiZmJf1hwtVLxtNiqgoiWnDfQRs2vfXLw0uS5emhDW+cN3ZPgobMP4kOJh9jaZOCvxTehd4A==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -6842,171 +6876,171 @@ packages: '@univerjs/protocol@0.1.48': resolution: {integrity: sha512-nFHNtGAWOV0u1+IqoznH9K7hV/M9OZ61Vqwy8JMWKlgLLsx12m3vJqodkrVlLkI2YU5WuwjaUT1+J8/nM+kcUg==} - '@univerjs/rpc-node@0.18.0': - resolution: {integrity: sha512-ylZl7jzNUKdISzd8h7h4SU3TAfp8wNQS3GPGPP2oYOafKpvDt8Dmm5lkT9O7e0NQi4yCUwnJYzkH466frp5Vfw==} + '@univerjs/rpc-node@0.19.0': + resolution: {integrity: sha512-qfmqZVyFHfXLfj319J0MLvemJhu4vmYLXFfuTZv85GpPhUyejZNLKv9xEIw3IZqeGNG1r4VEzecB2+/lIJQ1MQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/rpc@0.18.0': - resolution: {integrity: sha512-NTNQPySV/BOoy5tqbOYbNxuNxg1tE27ZLLhPXelWXeyH6uFFCmtfVopWAK1A1esqlIkDGifsepcOHN3s9F4/YA==} + '@univerjs/rpc@0.19.0': + resolution: {integrity: sha512-wn65EcsTHXJ87HmUmBbT607bdd/uxJtk8Jl839Kd+Hy/1fyvsIDexmKCRzkG9f9QB9CxRu0NsN6PCYgTo6LgLA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-conditional-formatting-ui@0.18.0': - resolution: {integrity: sha512-MDc6eXDU7rvOxgpuUCIoxYa9lYsdKCSxQLpq4db3+Lr/mf+3dnKd1QQKi/+ma7Cl20U6wZW8e+Hh8kIl06cc1A==} + '@univerjs/sheets-conditional-formatting-ui@0.19.0': + resolution: {integrity: sha512-sxlGhbriOt6tpshXOkI3d4Z4hFt8NFmmW2s1up6dY/TpGlj5NJHGwHO1pTJCGm95txnvGV1tkxO9OqGKbtyWZA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-conditional-formatting@0.18.0': - resolution: {integrity: sha512-mOLXu5rIOLnIZVI8PKUzI9cXaau+74r0t/qUlvtd9lDu6LLSwqcmt7m+H5oKElcsZ6UdTmV679zuvd5+PVcWtw==} + '@univerjs/sheets-conditional-formatting@0.19.0': + resolution: {integrity: sha512-zgbGP2XExIqqDsVkB4I2l8iZzxmnGQkN/BcCneMZEpdyMNF2eJ2c1tjPO4n7xola5MddcKpVKlfmY4S5Z7SOzA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-data-validation-ui@0.18.0': - resolution: {integrity: sha512-y3FGj59WHoEqgr6DH6XvtJVa55DYifr9688+8Tpf5XHVnViojzxY5RhoUHWhgY25bwthaBShTx/qnDtc7PcDMg==} + '@univerjs/sheets-data-validation-ui@0.19.0': + resolution: {integrity: sha512-Y1ODnbXgQmh1moQqTWiLIRHUFq7VBB/+7TrfbJJDWS7EhNw1LcujeisvRSGZT2vWOEYjju29dTWCgx+VV+Ra4w==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-data-validation@0.18.0': - resolution: {integrity: sha512-jmE6GWtc/aVjVRxqysKhXVSGldpL8wt7pdq+1+48NVWliMyw2rZVUiQzEodKSh0ztkRUcK+N2ZS1/MJ1XZTCtQ==} + '@univerjs/sheets-data-validation@0.19.0': + resolution: {integrity: sha512-Ncvf/Nyu703qrGl00s0pkAC154kpp3g6ViRHccYIA12uQgQjzOb+yz25Hfk7jMyHHtc0Tu3avDHwBemrTRkYdw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-drawing-ui@0.18.0': - resolution: {integrity: sha512-vT9eSAWSKOMffHaDB5e5F++JFnXfMH3Vx+Dmmb3uO8pAItYdWWFCt39mRc8vheUp5ngnc1tJH4yhlZhbfiyCng==} + '@univerjs/sheets-drawing-ui@0.19.0': + resolution: {integrity: sha512-KQYge0rrvVbPAZ8DfvpC0wXTBSuy73vdbO6kSnlUu91mMTzfoslxdfev5X7JScOmYwFwICKA+2OIs00qiYeqHQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-drawing@0.18.0': - resolution: {integrity: sha512-6GjuBzfcDodSyN7f3m1SehGsvHq2hCrHXVDotIdXimoJl56BKZVK0pwl+jFk2S9Hz8mNIL11KAv9P3CQryXjmg==} + '@univerjs/sheets-drawing@0.19.0': + resolution: {integrity: sha512-wGPfZswxYzFfEetvWqDezLGjM8K6PSUxwLaf9mBWf5TgQ5B1ukAuoqyt2ECUo+57eg9rJASYj00yoKARuj3KOQ==} - '@univerjs/sheets-filter-ui@0.18.0': - resolution: {integrity: sha512-9GwxNOjh/ydPc2Ttoq5Dv9PM/EmrPEJzGrmdIgAJdic2EUSPLP/WOsaH4gKBqZwCWs/dr7vxzFd7reU9F9i1Wg==} + '@univerjs/sheets-filter-ui@0.19.0': + resolution: {integrity: sha512-VJKXycKZMtzrO/qK0B0AybX+AIsL2z0uGEhzjZGNrmcIxEU9WWEQ3rW3wI7DwsrEPE0iP2Z8uykR3ApP/CsjrA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-filter@0.18.0': - resolution: {integrity: sha512-XCVyFxwcbj09+Wz4vEt3IbsP2nPgadhQtvqHH+R/yEi4oj3CsaqOl48yBd2N//obDUCiXbntHEY38WZ2IaOJIg==} + '@univerjs/sheets-filter@0.19.0': + resolution: {integrity: sha512-K2vskrCqW3CoKgt2mZiDv6yASpjTWTdw/BQypxgO/7iEheZuLc/ShRR4O3J5BRfzeZUT/UYgLztY9Ucuhs5J4A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-find-replace@0.18.0': - resolution: {integrity: sha512-zWyXmYnxc5+JkFO3mcshQv+Pv8qq3OMMg2miCTgpsp1MTkGKd3zf11nm6u2Qi+UZyCZ1JaM/BalXw5A3SpBrTw==} + '@univerjs/sheets-find-replace@0.19.0': + resolution: {integrity: sha512-kW+IcQebJnMh4WO2JgNMwXAcgpHr+fDLwtL3UoUSAqGuT0Sp2TTR9BZ/pGDCTzaXF9QvXCput5c72YDRB366bw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-formula-ui@0.18.0': - resolution: {integrity: sha512-ByGJTzqg12dmn886S1Ti1KsmbRU2mdXZW9xmp2QjWyxpva3zQiZ24d/0p/bklVgPTtk6DY/dkzFejTWzk6udMw==} + '@univerjs/sheets-formula-ui@0.19.0': + resolution: {integrity: sha512-E8cLnjuLI1k4egtanklUuTBPUNEO88ezpcTARInbGmTppS7z5a1DdZjNd+QP8gYppiBg5B5BXs7ku5zT8D/AxQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-formula@0.18.0': - resolution: {integrity: sha512-yiM1hQMY/LOJraNZDAGQS8WSjCKBf49f96o+3NCIHzmNhZLHrEbCYkhVlX1nvCqECRDyNxjXQ+OCtras0ScvFA==} + '@univerjs/sheets-formula@0.19.0': + resolution: {integrity: sha512-p+emJWTs1MwUhVysVt+yt+G7R+sZv59sy+cAnBTAajS4QDxnDZFvGcXNu4fDwzK4zKGnWXn0Vi6mB9f8FLNyug==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-graphics@0.18.0': - resolution: {integrity: sha512-slQXOWD8HCoR6np8HSLg0hBVYzQieGjDowwmzJ6lLbevZoaQMbmvzoWxSMBXpB0LGLcvx4mfOyT8NqJUaaK+dQ==} + '@univerjs/sheets-graphics@0.19.0': + resolution: {integrity: sha512-lp62+yMCqxzIxZ+CE9nfDFQiCPN6ZxIJd8LZusR63Mr9bd5mTVkLMKNFLJm/d0tGxbF3jQoGMxjclDV6PITorg==} - '@univerjs/sheets-hyper-link-ui@0.18.0': - resolution: {integrity: sha512-P7As0PlDEfGZYXwa/RcP5UJsv0TCc45W1zrkW3SiYIeaZBmCH2BJdN6KZEB7p8j0qVpooO/rt3r/JmSTPgv1vQ==} + '@univerjs/sheets-hyper-link-ui@0.19.0': + resolution: {integrity: sha512-1my91rooK5yqMt0c1AY7HK5V/FFepOSK9m4Eoo/Rkf0HSHgFr1j3dInORF8qBpYcjX4Pc7Q63LWzcO0Wjkww6Q==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-hyper-link@0.18.0': - resolution: {integrity: sha512-T3gQ5sFT4R9kLgxnGePpZfN6aCdGkV6j+rdc3hY/GP4RgSgSKZZlpkronJJu4p5FXFhLwFJEcR/Bs5HHQGvwUg==} + '@univerjs/sheets-hyper-link@0.19.0': + resolution: {integrity: sha512-y9JVo1KdULSH3LTKOHdd6O05cUZxxJXVv9zhQCyffxjchtpn0uFGzREmwPYlsIm+9nxOXTF4dGbwEdGNFKX4Sg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-note-ui@0.18.0': - resolution: {integrity: sha512-eoiLJfdPi7jf/NhIabWuIz0QLjbG4ES1nTP4kRIO6XJenCJCu/+bMqEs9beS2yHTkb21uMw8nhIGTy5b0tm0lQ==} + '@univerjs/sheets-note-ui@0.19.0': + resolution: {integrity: sha512-GeYFDKEnBHD1eZjEeBaqy2T6hvimbBkGR1vQKxxQspSgRZ+kV7pUiGS3mj5+oU9Yj6IV0Sf8Io3XLSCc44qgOA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-note@0.18.0': - resolution: {integrity: sha512-KLdvtV4mUF7bB3U4agAD9zRgtCrWfL4WvcpxKYcnKt1GRzW1HY6g4J9OSxpTjhXxkKI7Mx+8AHV9crsi3hg0Yg==} + '@univerjs/sheets-note@0.19.0': + resolution: {integrity: sha512-FwsMpEjGAPNmHo3vV33zhQ7WF3D6OGRCPxwqPiiz1HxXG47XxTctnnl6bEIGdHD7134bnOyXdjBufIoa4C1BhA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-numfmt-ui@0.18.0': - resolution: {integrity: sha512-pNIGUek0xcVM5oZoifeO1ooCeuq0Ym8qmsIMARrqot+yYEZbYRF+WfKxYHfnvk12gtFGjv6j9y/Ni6w3SBzJxQ==} + '@univerjs/sheets-numfmt-ui@0.19.0': + resolution: {integrity: sha512-yGjyV8zeZPkhg5OjDkMw/ozTL35Im5ahbJl1apLW+flg5VDHTd+6y4cS7kZWYAixoKpFPkPpg3sRWF8PG3k4vg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-numfmt@0.18.0': - resolution: {integrity: sha512-FEVrEBNR1Y9MK3oIBdb2EtrECF9oWzOwZhBKYXbaszwOK1m101FFLf+6rq7kBHWyAblnTMehK8t7hFcHzGL1vQ==} + '@univerjs/sheets-numfmt@0.19.0': + resolution: {integrity: sha512-89zwgMLYSgOZWWZAg+PQDU7eE9QLsRCM9TBOgTHpfJsqFpY30pzHAA8O6UbwIrcclCMwapA1f0ifY2HDOYm3/Q==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-sort-ui@0.18.0': - resolution: {integrity: sha512-ze00jZuZbonVKXqRA0jB7sepAggQEb4nqmhZ1gwqeWEko+cy1w0bZhRs1SqBD0FomSozjsznQSM07/RnbY/qVw==} + '@univerjs/sheets-sort-ui@0.19.0': + resolution: {integrity: sha512-XCqh0v0kqkM8eyehsdR6GLWOu3ogMZrKhiOtA6GTKHBJHHXR3L2/cDJLRoPM1sN+EcTx4kcf12w621sD6RoLrA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-sort@0.18.0': - resolution: {integrity: sha512-RoY/fzZy5aQ7lJya2DHisAQDZSRkuxji/+SY39p5lyPNyq4KRj5KtM4CE0Xksn/6ODq8hJeJOFHfDpW9YajV1g==} + '@univerjs/sheets-sort@0.19.0': + resolution: {integrity: sha512-8agzitALs4ale8x0u137hDEElkkpTZrxo0WUk56aoFXZvTtpH1KN6k3GXNonYSDNTYbCSPaDbillLrZCKCHUFQ==} - '@univerjs/sheets-table-ui@0.18.0': - resolution: {integrity: sha512-5RnbqNM0YygWsz7SbJ2s1x1siiuewv/fedt4WmzulDFRw8ABeXIP72HeB61wxOpryCiVeEusjsZAZhu0F77Ugw==} + '@univerjs/sheets-table-ui@0.19.0': + resolution: {integrity: sha512-ves8Dz8LmnxQnwgU/XpOP13Vex5ZhzbXRgdtFd/lqnuBAkjujh1rAJ+HSvAk4IOy/MmAQJIJUtupnVjEgfd72w==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-table@0.18.0': - resolution: {integrity: sha512-44e84I1svwZSviSzlU0o94WVgzgBfI7tVS+NnCHlN/ar/vjxgTYXQybClnmUZO97jJAktdEYNdo5GySwkUvGIg==} + '@univerjs/sheets-table@0.19.0': + resolution: {integrity: sha512-TivihE6gGN5D+Y6UNEyJwkt26Y5vG8o2nxBklENWfg0ngrMkVBN7bbXNmnnmJiJXEotE/TxNIG2bWoNmQFcwCw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-thread-comment-ui@0.18.0': - resolution: {integrity: sha512-fKPvERDM/VESr8KARbAJDtCYx83lIk/NWbYWtd6vQi0frWThZsRfh4XxwBUhRt/a1Wgrb13hSnzsAvXjeiXz7w==} + '@univerjs/sheets-thread-comment-ui@0.19.0': + resolution: {integrity: sha512-QaDj+U7vA6ze0iLGBA9POwJr1fyUrmvW9GUTxsL5P19TOBRqUkC9CcTkqplfnai3bbQfOJbcd8v/NByuA6QFYA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-thread-comment@0.18.0': - resolution: {integrity: sha512-/AqR9WdSO9pDRKAWJ+qLDygTU/BeMUkStVdeNMHGGMgz/7Zzt0Sw7tcFBV+RIKGyt420y75drwUDhRZoWySajg==} + '@univerjs/sheets-thread-comment@0.19.0': + resolution: {integrity: sha512-ZE9ISSRaKa1vsb6GRE/aLVE7exg1+9wYNyXALuTdABDYkl4+9x3LV3o1HQZLD/373fzG0tPwKBTCicjsmTv7qQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-ui@0.18.0': - resolution: {integrity: sha512-SuvE1RTJ1rA257jCy8OkqDXLf0qV54KJlvL1e0RaQ7GgcQCcXrDymVlPmmAWgWOGvaitYSvZhIzwMC+nuMuVQg==} + '@univerjs/sheets-ui@0.19.0': + resolution: {integrity: sha512-fg4qst7n8YIkaV5UPzGJN4yDocjofR6mIyWS9F+8XdQrUlv/PmJvSZBj0++eBnC7hG6weUFb2wFyrVbKOhcbRw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets@0.18.0': - resolution: {integrity: sha512-z2nlCJLn6wKJnAsX3sSpnG3DaRMIGn3KSqMXvDFm9421GD1Q+1/gJ3+ZNDRL1xXgR3do+7Qobu7QjF4Bnd86PA==} + '@univerjs/sheets@0.19.0': + resolution: {integrity: sha512-iO2mX4Rh34RpNkHOsCC3h4UrspcKlA9NcR+fRFeArNrqbwwcv9MVyLjsIfZ256/hgoi9ADrKWD6nlqo09rL2mg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/telemetry@0.18.0': - resolution: {integrity: sha512-I/hhyvA46I2YlupRyUjQbgL1m5sLZ0+SXPzyaYTujYXxK/8jIdMinOWKKWEe6X21NxZ6qJKStXWySgI0AVzZ8g==} + '@univerjs/telemetry@0.19.0': + resolution: {integrity: sha512-g4EKKB1DPJXo3KuY/DHZmtuLTNJY3nleU88FVXDwcP/V+4IB6wXUlo45PWnbKnQnOvHLAsW0wUu4dMrRvdXoiw==} - '@univerjs/themes@0.18.0': - resolution: {integrity: sha512-IcBE4D9sG7UaPouN1+uNclB01vfWGyT3PFT7AywoXuJ5QuW70X2t57+KsMdQ2DEde+NwcufwQCiPMClLKVtWCQ==} + '@univerjs/themes@0.19.0': + resolution: {integrity: sha512-lUeJBSOlNbilQ8O3/QHTM++4sgNy3kO9laDOJ0A6DbZBQvI1KBfpQrGHxYLIgbCX4aQwaJDBEcbQE7cM4R3/8A==} - '@univerjs/thread-comment-ui@0.18.0': - resolution: {integrity: sha512-/iaiX8oTExV9KKrjsw/sV0w5RN1mrPQhlmeuUoxvOTk7LZaU04SQNsnNG/NGCCuyMq1NVHB/fjQNmEc8GCD4Gw==} + '@univerjs/thread-comment-ui@0.19.0': + resolution: {integrity: sha512-YsXNBfgG4eliyRKbdD5ReQ03aFjvY7CmgK2hI8sH/Xob+VQ9dScnD+dIPLPmRUmrrS+KKISTu+M04u/m8R1lzg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/thread-comment@0.18.0': - resolution: {integrity: sha512-EPKRql18dIeXNCPKAD+oVPkcZe2TCeoLty4Zb2F7UpbaGJVkWFWeDP0cGyybEvj9OA7ryS76wtEGmzZMps9vEw==} + '@univerjs/thread-comment@0.19.0': + resolution: {integrity: sha512-U0jwX4ZX5oVGhLj/yc4QVMvfB+SiJzX06ukDq9Y68IDF0tkrqeWiyiHvf6kmN0rbgc3Oc36nG9aWOKF4ErZz3A==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/ui@0.18.0': - resolution: {integrity: sha512-rAF2/kWcFK830xI8XyZ0VJHljlG9V812Z/dlmhKGtusBGiYDei6A3s+jM6zI1InMEPjOlyy37PqwnJXnFsxIzg==} + '@univerjs/ui@0.19.0': + resolution: {integrity: sha512-BRxLAsd+8n6p99KWFoz8hI1vi1B3uE3eD9KjSRmehd22LJ7mysGrov2FwMLlFEP8cWdZpyR+W1I6xNi5QfOHgQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -7350,8 +7384,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@5.0.161: - resolution: {integrity: sha512-CVANs7auUNEi/hRhdJDKcPYaCLWXveIfmoiekNSRel3i8WUieB6iEncDS5smcubWsx7hGtTgXxNRTg0YG0ljtA==} + ai@6.0.142: + resolution: {integrity: sha512-ZoxAsnTL/dFg5WdcwC8QNhKVlLtqwwT3I7p/4i8IJJP+6ZwqF1ljuwMsAsPYYvppZ+RzUxjxxFGb1cbEhNH3dg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -9544,8 +9578,8 @@ packages: peerDependencies: express: '>= 4.17.0' - express-rate-limit@8.3.1: - resolution: {integrity: sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==} + express-rate-limit@8.3.2: + resolution: {integrity: sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -11830,8 +11864,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - mind-elixir@5.9.3: - resolution: {integrity: sha512-OTTO6ofvDuzN4fxuBngqhQLJmIqModr2NgQb4OY+5DGRt54B+YNAvNnlspYwUXXGq2Rbht1DhXgeU4dr4CUy6Q==} + mind-elixir@5.10.0: + resolution: {integrity: sha512-AY/tDXz8stMbx0MIutdn63Dz0uwY1VVMKIxCqOOA2hg5WGdCGm2qqEZF498deLDxoZbL+hDf1SwBWzvWADBoPA==} mini-css-extract-plugin@2.9.4: resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==} @@ -15037,6 +15071,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + engines: {node: '>=14.17'} + hasBin: true + ua-parser-js@0.7.41: resolution: {integrity: sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==} hasBin: true @@ -16027,27 +16066,39 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@ai-sdk/anthropic@2.0.71(zod@4.3.6)': + '@ai-sdk/anthropic@3.0.64(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 2.0.1 - '@ai-sdk/provider-utils': 3.0.22(zod@4.3.6) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.21(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/gateway@2.0.65(zod@4.3.6)': + '@ai-sdk/gateway@3.0.84(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 2.0.1 - '@ai-sdk/provider-utils': 3.0.22(zod@4.3.6) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.21(zod@4.3.6) '@vercel/oidc': 3.1.0 zod: 4.3.6 - '@ai-sdk/provider-utils@3.0.22(zod@4.3.6)': + '@ai-sdk/google@3.0.54(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.21(zod@4.3.6) + zod: 4.3.6 + + '@ai-sdk/openai@3.0.49(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.21(zod@4.3.6) + zod: 4.3.6 + + '@ai-sdk/provider-utils@4.0.21(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 4.3.6 - '@ai-sdk/provider@2.0.1': + '@ai-sdk/provider@3.0.8': dependencies: json-schema: 0.4.0 @@ -16160,14 +16211,14 @@ snapshots: '@smithy/hash-node': 4.2.12 '@smithy/invalid-dependency': 4.2.12 '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.26 - '@smithy/middleware-retry': 4.4.44 + '@smithy/middleware-endpoint': 4.4.27 + '@smithy/middleware-retry': 4.4.45 '@smithy/middleware-serde': 4.2.12 '@smithy/middleware-stack': 4.2.12 '@smithy/node-config-provider': 4.3.12 '@smithy/node-http-handler': 4.4.14 '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 '@smithy/url-parser': 4.2.11 '@smithy/util-base64': 4.3.2 @@ -16193,7 +16244,7 @@ snapshots: '@smithy/property-provider': 4.2.12 '@smithy/protocol-http': 5.3.12 '@smithy/signature-v4': 5.3.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 '@smithy/util-base64': 4.3.2 '@smithy/util-middleware': 4.2.12 @@ -16216,7 +16267,7 @@ snapshots: '@smithy/node-http-handler': 4.5.0 '@smithy/property-provider': 4.2.12 '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 '@smithy/util-stream': 4.5.20 tslib: 2.8.1 @@ -16385,14 +16436,14 @@ snapshots: '@smithy/hash-node': 4.2.12 '@smithy/invalid-dependency': 4.2.12 '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.26 - '@smithy/middleware-retry': 4.4.44 + '@smithy/middleware-endpoint': 4.4.27 + '@smithy/middleware-retry': 4.4.45 '@smithy/middleware-serde': 4.2.15 '@smithy/middleware-stack': 4.2.12 '@smithy/node-config-provider': 4.3.12 '@smithy/node-http-handler': 4.5.0 '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 '@smithy/url-parser': 4.2.12 '@smithy/util-base64': 4.3.2 @@ -16428,14 +16479,14 @@ snapshots: '@smithy/hash-node': 4.2.12 '@smithy/invalid-dependency': 4.2.12 '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.26 - '@smithy/middleware-retry': 4.4.44 + '@smithy/middleware-endpoint': 4.4.27 + '@smithy/middleware-retry': 4.4.45 '@smithy/middleware-serde': 4.2.15 '@smithy/middleware-stack': 4.2.12 '@smithy/node-config-provider': 4.3.12 '@smithy/node-http-handler': 4.5.0 '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 '@smithy/url-parser': 4.2.12 '@smithy/util-base64': 4.3.2 @@ -16855,8 +16906,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-upload': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -16998,14 +17047,14 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.6.1': dependencies: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.6.1(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17017,6 +17066,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-collaboration-core@47.6.1': dependencies: @@ -17072,14 +17123,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-dev-build-tools@55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@5.9.3)': + '@ckeditor/ckeditor5-dev-build-tools@55.3.0(@swc/helpers@0.5.17)(postcss@8.5.8)(tslib@2.8.1)(typescript@6.0.2)': dependencies: '@rollup/plugin-commonjs': 28.0.9(rollup@4.52.0) '@rollup/plugin-json': 6.1.0(rollup@4.52.0) '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.0) '@rollup/plugin-swc': 0.4.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(rollup@4.52.0) '@rollup/plugin-terser': 1.0.0(rollup@4.52.0) - '@rollup/plugin-typescript': 12.3.0(rollup@4.52.0)(tslib@2.8.1)(typescript@5.9.3) + '@rollup/plugin-typescript': 12.3.0(rollup@4.52.0)(tslib@2.8.1)(typescript@6.0.2) '@rollup/pluginutils': 5.1.4(rollup@4.52.0) '@swc/core': 1.11.29(@swc/helpers@0.5.17) cssnano: 7.1.3(postcss@8.5.8) @@ -17190,8 +17241,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.6.1': dependencies: @@ -17201,8 +17250,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.6.1': dependencies: @@ -17212,8 +17259,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-inline@47.6.1': dependencies: @@ -17247,8 +17292,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.6.1': dependencies: @@ -17305,6 +17348,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-export-word@47.6.1': dependencies: @@ -17329,8 +17374,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-font@47.6.1': dependencies: @@ -17384,6 +17427,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-highlight@47.6.1': dependencies: @@ -17393,6 +17438,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-horizontal-line@47.6.1': dependencies: @@ -17402,6 +17449,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.6.1': dependencies: @@ -17411,6 +17460,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-support@47.6.1': dependencies: @@ -17445,6 +17496,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-import-word@47.6.1': dependencies: @@ -17457,6 +17510,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-indent@47.6.1': dependencies: @@ -17468,6 +17523,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-inspector@5.0.0': {} @@ -17478,6 +17535,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-line-height@47.6.1': dependencies: @@ -17502,6 +17561,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-list-multi-level@47.6.1': dependencies: @@ -17526,6 +17587,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-markdown-gfm@47.6.1': dependencies: @@ -17563,6 +17626,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-mention@47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -17572,6 +17637,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-merge-fields@47.6.1': dependencies: @@ -17584,6 +17651,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-minimap@47.6.1': dependencies: @@ -17592,8 +17661,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-operations-compressor@47.6.1': dependencies: @@ -17646,6 +17713,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-pagination@47.6.1': dependencies: @@ -17709,8 +17778,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.6.1': dependencies: @@ -17755,6 +17822,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-slash-command@47.6.1': dependencies: @@ -17767,6 +17836,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-source-editing-enhanced@47.6.1': dependencies: @@ -17814,6 +17885,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-table@47.6.1': dependencies: @@ -17826,6 +17899,8 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-template@47.6.1': dependencies: @@ -17899,8 +17974,6 @@ snapshots: '@ckeditor/ckeditor5-icons': 47.6.1 '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-upload@47.6.1': dependencies: @@ -17937,6 +18010,8 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-widget@47.6.1': dependencies: @@ -17956,6 +18031,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@codemirror/autocomplete@6.18.6': dependencies: @@ -19957,9 +20034,9 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@mind-elixir/node-menu@5.0.1(mind-elixir@5.9.3)': + '@mind-elixir/node-menu@5.0.1(mind-elixir@5.10.0)': dependencies: - mind-elixir: 5.9.3 + mind-elixir: 5.10.0 '@mixmark-io/domino@2.2.0': {} @@ -21027,15 +21104,15 @@ snapshots: dependencies: ulid: 2.4.0 - '@redocly/cli@2.25.2(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': + '@redocly/cli@2.25.3(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.34.0 '@redocly/cli-otel': 0.1.2 - '@redocly/openapi-core': 2.25.2 - '@redocly/respect-core': 2.25.2 + '@redocly/openapi-core': 2.25.3 + '@redocly/respect-core': 2.25.3 abort-controller: 3.0.0 ajv: '@redocly/ajv@8.18.0' ajv-formats: 3.0.1(@redocly/ajv@8.18.0) @@ -21087,7 +21164,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@redocly/openapi-core@2.25.2': + '@redocly/openapi-core@2.25.3': dependencies: '@redocly/ajv': 8.18.0 '@redocly/config': 0.45.0 @@ -21100,12 +21177,12 @@ snapshots: pluralize: 8.0.0 yaml-ast-parser: 0.0.43 - '@redocly/respect-core@2.25.2': + '@redocly/respect-core@2.25.3': dependencies: '@faker-js/faker': 7.6.0 '@noble/hashes': 1.8.0 '@redocly/ajv': 8.18.0 - '@redocly/openapi-core': 2.25.2 + '@redocly/openapi-core': 2.25.3 ajv: '@redocly/ajv@8.18.0' better-ajv-errors: 1.2.0(@redocly/ajv@8.18.0) colorette: 2.0.20 @@ -21201,10 +21278,10 @@ snapshots: '@rollup/pluginutils': 5.1.4(rollup@4.52.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 4.52.0 @@ -21240,11 +21317,11 @@ snapshots: optionalDependencies: rollup: 4.52.0 - '@rollup/plugin-typescript@12.3.0(rollup@4.52.0)(tslib@2.8.1)(typescript@5.9.3)': + '@rollup/plugin-typescript@12.3.0(rollup@4.52.0)(tslib@2.8.1)(typescript@6.0.2)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.52.0) resolve: 1.22.10 - typescript: 5.9.3 + typescript: 6.0.2 optionalDependencies: rollup: 4.52.0 tslib: 2.8.1 @@ -21258,7 +21335,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 4.52.0 @@ -21472,6 +21549,19 @@ snapshots: '@smithy/uuid': 1.1.2 tslib: 2.8.1 + '@smithy/core@3.23.13': + dependencies: + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-stream': 4.5.21 + '@smithy/util-utf8': 4.2.2 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.2.12': dependencies: '@smithy/node-config-provider': 4.3.12 @@ -21552,17 +21642,6 @@ snapshots: '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.26': - dependencies: - '@smithy/core': 3.23.12 - '@smithy/middleware-serde': 4.2.15 - '@smithy/node-config-provider': 4.3.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-middleware': 4.2.12 - tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.27': dependencies: '@smithy/core': 3.23.12 @@ -21574,12 +21653,23 @@ snapshots: '@smithy/util-middleware': 4.2.12 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.44': + '@smithy/middleware-endpoint@4.4.28': + dependencies: + '@smithy/core': 3.23.13 + '@smithy/middleware-serde': 4.2.16 + '@smithy/node-config-provider': 4.3.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 + '@smithy/util-middleware': 4.2.12 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.45': dependencies: '@smithy/node-config-provider': 4.3.12 '@smithy/protocol-http': 5.3.12 '@smithy/service-error-classification': 4.2.12 - '@smithy/smithy-client': 4.12.7 + '@smithy/smithy-client': 4.12.8 '@smithy/types': 4.13.1 '@smithy/util-middleware': 4.2.12 '@smithy/util-retry': 4.2.12 @@ -21599,6 +21689,13 @@ snapshots: '@smithy/types': 4.13.1 tslib: 2.8.1 + '@smithy/middleware-serde@4.2.16': + dependencies: + '@smithy/core': 3.23.13 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/middleware-stack@4.2.12': dependencies: '@smithy/types': 4.13.1 @@ -21627,6 +21724,13 @@ snapshots: '@smithy/types': 4.13.1 tslib: 2.8.1 + '@smithy/node-http-handler@4.5.1': + dependencies: + '@smithy/protocol-http': 5.3.12 + '@smithy/querystring-builder': 4.2.12 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/property-provider@4.2.12': dependencies: '@smithy/types': 4.13.1 @@ -21679,16 +21783,6 @@ snapshots: '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/smithy-client@4.12.6': - dependencies: - '@smithy/core': 3.23.12 - '@smithy/middleware-endpoint': 4.4.26 - '@smithy/middleware-stack': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-stream': 4.5.20 - tslib: 2.8.1 - '@smithy/smithy-client@4.12.7': dependencies: '@smithy/core': 3.23.12 @@ -21699,6 +21793,16 @@ snapshots: '@smithy/util-stream': 4.5.20 tslib: 2.8.1 + '@smithy/smithy-client@4.12.8': + dependencies: + '@smithy/core': 3.23.13 + '@smithy/middleware-endpoint': 4.4.28 + '@smithy/middleware-stack': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-stream': 4.5.21 + tslib: 2.8.1 + '@smithy/types@4.13.1': dependencies: tslib: 2.8.1 @@ -21750,7 +21854,7 @@ snapshots: '@smithy/util-defaults-mode-browser@4.3.41': dependencies: '@smithy/property-provider': 4.2.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 tslib: 2.8.1 @@ -21760,7 +21864,7 @@ snapshots: '@smithy/credential-provider-imds': 4.2.12 '@smithy/node-config-provider': 4.3.12 '@smithy/property-provider': 4.2.12 - '@smithy/smithy-client': 4.12.6 + '@smithy/smithy-client': 4.12.7 '@smithy/types': 4.13.1 tslib: 2.8.1 @@ -21802,6 +21906,17 @@ snapshots: '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 + '@smithy/util-stream@4.5.21': + dependencies: + '@smithy/fetch-http-handler': 5.3.15 + '@smithy/node-http-handler': 4.5.1 + '@smithy/types': 4.13.1 + '@smithy/util-base64': 4.3.2 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.2': dependencies: tslib: 2.8.1 @@ -21832,19 +21947,19 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@stylistic/eslint-plugin@4.4.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@stylistic/eslint-plugin@4.4.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.3 + picomatch: 4.0.4 transitivePeerDependencies: - supports-color - typescript - '@stylistic/stylelint-plugin@3.1.3(stylelint@17.6.0(typescript@5.9.3))': + '@stylistic/stylelint-plugin@3.1.3(stylelint@17.6.0(typescript@6.0.2))': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 @@ -21854,7 +21969,7 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 17.6.0(typescript@5.9.3) + stylelint: 17.6.0(typescript@6.0.2) '@swc/core-darwin-arm64@1.11.29': optional: true @@ -22498,77 +22613,77 @@ snapshots: '@types/node': 24.12.0 optional: true - '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/type-utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.1 eslint: 10.1.0(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/type-utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.2 eslint: 10.1.0(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3(supports-color@8.1.1) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.57.2 '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.2(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.2 debug: 4.4.3(supports-color@8.1.1) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.57.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.57.1(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@6.0.2) '@typescript-eslint/types': 8.57.1 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.57.2(typescript@5.9.3)': + '@typescript-eslint/project-service@8.57.2(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@6.0.2) '@typescript-eslint/types': 8.57.2 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -22582,35 +22697,35 @@ snapshots: '@typescript-eslint/types': 8.57.2 '@typescript-eslint/visitor-keys': 8.57.2 - '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.57.1(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - '@typescript-eslint/tsconfig-utils@8.57.2(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.57.2(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - '@typescript-eslint/type-utils@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) debug: 4.4.3(supports-color@8.1.1) eslint: 10.1.0(jiti@2.6.1) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.2(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) debug: 4.4.3(supports-color@8.1.1) eslint: 10.1.0(jiti@2.6.1) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -22618,55 +22733,55 @@ snapshots: '@typescript-eslint/types@8.57.2': {} - '@typescript-eslint/typescript-estree@8.57.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.57.1(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.57.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/project-service': 8.57.1(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@6.0.2) '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.57.2(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.57.2(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.57.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3) + '@typescript-eslint/project-service': 8.57.2(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@6.0.2) '@typescript-eslint/types': 8.57.2 '@typescript-eslint/visitor-keys': 8.57.2 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.57.2 '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.2(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -22682,24 +22797,24 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@univerjs-pro/collaboration-client-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/collaboration-client-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) crypto-js: 4.2.0 react: 19.2.4 rxjs: 7.8.2 @@ -22708,46 +22823,46 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/collaboration-client@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/collaboration-client@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/telemetry': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/telemetry': 0.19.0(react@19.2.4)(rxjs@7.8.2) crypto-js: 4.2.0 rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/collaboration@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/collaboration@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) uuid: 13.0.0 transitivePeerDependencies: - react - rxjs - '@univerjs-pro/docs-exchange-client@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/docs-exchange-client@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -22755,17 +22870,17 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/docs-print@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/docs-print@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/print': 0.18.0 - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/print': 0.19.0 + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -22773,50 +22888,50 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/edit-history-loader@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-loader@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-table': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -22824,31 +22939,31 @@ snapshots: - react - react-dom - '@univerjs-pro/edit-history-viewer@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-viewer@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-table': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -22856,37 +22971,37 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/engine-chart@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/engine-chart@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/engine-formula@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/engine-formula@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs-pro/engine-pivot@0.18.0': {} + '@univerjs-pro/engine-pivot@0.19.0': {} - '@univerjs-pro/engine-shape@0.18.0': {} + '@univerjs-pro/engine-shape@0.19.0': {} - '@univerjs-pro/exchange-client@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/exchange-client@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) pako: 2.1.0 react: 19.2.4 rxjs: 7.8.2 @@ -22895,34 +23010,34 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/license@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/license@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: '@noble/ed25519': 2.3.0 '@noble/hashes': 1.8.0 - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/print@0.18.0': {} + '@univerjs-pro/print@0.19.0': {} - '@univerjs-pro/sheets-chart-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-chart-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -22930,23 +23045,23 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-chart@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-chart@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/sheets-exchange-client@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-exchange-client@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -22954,20 +23069,20 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/sheets-pivot-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-pivot-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-pivot': 0.18.0 - '@univerjs-pro/sheets-pivot': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-pivot': 0.19.0 + '@univerjs-pro/sheets-pivot': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -22975,35 +23090,35 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-pivot@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-pivot@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-pivot': 0.18.0 - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-pivot': 0.19.0 + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/sheets-print@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-print@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/print': 0.18.0 - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/print': 0.19.0 + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23011,23 +23126,23 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-shape-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-shape-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-shape': 0.18.0 - '@univerjs-pro/sheets-shape': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.19.0 + '@univerjs-pro/sheets-shape': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23035,28 +23150,28 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-shape@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-shape@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-shape': 0.18.0 - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.19.0 + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs-pro/sheets-sparkline-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-sparkline-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/sheets-sparkline': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23064,24 +23179,24 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs-pro/sheets-sparkline@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-sparkline@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs-pro/thread-comment-datasource@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/thread-comment-datasource@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -23089,10 +23204,10 @@ snapshots: - react - react-dom - '@univerjs/core@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/core@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: '@univerjs/protocol': 0.1.48 - '@univerjs/themes': 0.18.0 + '@univerjs/themes': 0.19.0 '@wendellhu/redi': 1.1.1(react@19.2.4) async-lock: 1.4.1 dayjs: 1.11.20 @@ -23107,14 +23222,14 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/data-validation@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/data-validation@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/design@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@univerjs/design@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -23135,17 +23250,17 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/docs-drawing-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-drawing-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23153,24 +23268,24 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/docs-drawing@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-drawing@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs/docs-hyper-link-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-hyper-link-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23178,23 +23293,23 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/docs-hyper-link@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-hyper-link@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs/docs-thread-comment-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-thread-comment-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23202,15 +23317,15 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/docs-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23218,22 +23333,22 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/docs@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/drawing-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/drawing-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23241,29 +23356,29 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/drawing@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/drawing@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) ot-json1: 1.0.2 rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/engine-formula@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/engine-formula@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: '@flatten-js/interval-tree': 1.1.3 - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) decimal.js: 10.6.0 rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/engine-render@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/engine-render@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) cjk-regex: 3.4.0 franc-min: 6.2.0 opentype.js: 1.3.4 @@ -23271,13 +23386,13 @@ snapshots: transitivePeerDependencies: - react - '@univerjs/find-replace@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/find-replace@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23290,19 +23405,19 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@univerjs/network@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/network@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/preset-docs-advanced@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-advanced@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/docs-exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/docs-print': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/docs-exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/docs-print': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23310,11 +23425,11 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-collaboration@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-collaboration@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23322,15 +23437,15 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-core@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-core@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23338,12 +23453,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-drawing@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-drawing@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23351,10 +23466,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-hyper-link@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-hyper-link@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-hyper-link-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-hyper-link-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23362,25 +23477,25 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-docs-node-core@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-node-core@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc-node': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc-node': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/preset-docs-thread-comment@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-thread-comment@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23388,24 +23503,24 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-advanced@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-advanced@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/engine-shape': 0.18.0 - '@univerjs-pro/exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-exchange-client': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-print': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.19.0 + '@univerjs-pro/exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-exchange-client': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-print': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23413,15 +23528,15 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-collaboration@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-collaboration@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-loader': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/thread-comment-datasource': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-loader': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/thread-comment-datasource': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23429,10 +23544,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-conditional-formatting@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-conditional-formatting@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-conditional-formatting': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23440,22 +23555,22 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-core@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-core@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/network': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23463,11 +23578,11 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-data-validation@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-data-validation@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23475,13 +23590,13 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-drawing@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-drawing@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23489,10 +23604,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-filter@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-filter@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23500,10 +23615,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-find-replace@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-find-replace@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/find-replace': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-find-replace': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/find-replace': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-find-replace': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23511,10 +23626,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-hyper-link@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-hyper-link@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23522,30 +23637,30 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-node-core@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-node-core@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc-node': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc-node': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/preset-sheets-note@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-note@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-note': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-note-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-note': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-note-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23553,10 +23668,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-sort@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-sort@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-sort': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-sort-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23564,10 +23679,10 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-table@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-table@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-table': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-table-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23575,12 +23690,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/preset-sheets-thread-comment@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-thread-comment@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23588,31 +23703,30 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/presets@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/presets@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/preset-docs-advanced': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-collaboration': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-core': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-drawing': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-hyper-link': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-node-core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-thread-comment': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-collaboration': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-conditional-formatting': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-core': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-data-validation': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-drawing': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-filter': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-find-replace': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-hyper-link': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-node-core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-note': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-sort': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-table': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-thread-comment': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-advanced': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-collaboration': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-core': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-drawing': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-hyper-link': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-node-core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-thread-comment': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-collaboration': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-conditional-formatting': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-core': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-data-validation': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-drawing': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-filter': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-find-replace': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-hyper-link': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-node-core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-note': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-sort': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-table': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-thread-comment': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -23622,34 +23736,34 @@ snapshots: '@univerjs/protocol@0.1.48': {} - '@univerjs/rpc-node@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/rpc-node@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/rpc@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/rpc@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-conditional-formatting-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-conditional-formatting-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23657,30 +23771,30 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-conditional-formatting@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-conditional-formatting@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-data-validation-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-data-validation-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23688,31 +23802,31 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-data-validation@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-data-validation@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-drawing-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-drawing-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23720,26 +23834,26 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-drawing@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-drawing@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs/sheets-filter-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-filter-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23747,24 +23861,24 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-filter@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-filter@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-find-replace@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-find-replace@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/find-replace': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/find-replace': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -23772,19 +23886,19 @@ snapshots: - react - react-dom - '@univerjs/sheets-formula-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-formula-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23792,21 +23906,21 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-formula@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-formula@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-graphics@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-graphics@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -23814,21 +23928,21 @@ snapshots: - react-dom - rxjs - '@univerjs/sheets-hyper-link-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-hyper-link-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23836,26 +23950,26 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-hyper-link@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-hyper-link@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-note-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-note-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-note': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-note': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23863,25 +23977,25 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-note@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-note@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-numfmt-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-numfmt-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23889,25 +24003,25 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-numfmt@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-numfmt@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-sort-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-sort-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23915,28 +24029,28 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-sort@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-sort@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs/sheets-table-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-table-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-table': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23944,27 +24058,27 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-table@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-table@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-thread-comment-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-thread-comment-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23972,29 +24086,29 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets-thread-comment@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-thread-comment@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/sheets-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/telemetry': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/telemetry': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24002,33 +24116,33 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/sheets@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/telemetry@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/telemetry@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - react - rxjs - '@univerjs/themes@0.18.0': {} + '@univerjs/themes@0.19.0': {} - '@univerjs/thread-comment-ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/thread-comment-ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/thread-comment': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24036,18 +24150,18 @@ snapshots: - '@types/react-dom' - react-dom - '@univerjs/thread-comment@0.18.0(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/thread-comment@0.19.0(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - react - '@univerjs/ui@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/ui@0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.18.0(react@19.2.4)(rxjs@7.8.2) - '@univerjs/design': 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.18.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.19.0(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.19.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.19.0(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@wendellhu/redi': 1.1.1(react@19.2.4) localforage: 1.10.0 @@ -24099,10 +24213,10 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitest/browser-webdriverio@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@vitest/browser-webdriverio@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@vitest/browser': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) - vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) webdriverio: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24110,16 +24224,16 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)': + '@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/utils': 4.1.2 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.0 - vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) ws: 8.20.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -24139,11 +24253,11 @@ snapshots: magicast: 0.5.2 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.1.2(@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2))(vitest@4.1.2)': + '@vitest/coverage-v8@4.1.2(@vitest/browser@4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2))(vitest@4.1.2)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.2 @@ -24155,9 +24269,9 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) optionalDependencies: - '@vitest/browser': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) + '@vitest/browser': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2) '@vitest/expect@4.1.2': dependencies: @@ -24168,13 +24282,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.1.2 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.7.5(@types/node@24.12.0)(typescript@5.9.3) + msw: 2.7.5(@types/node@24.12.0)(typescript@6.0.2) vite: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.1.2': @@ -24204,7 +24318,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/utils@4.1.2': dependencies: @@ -24244,7 +24358,7 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.2.0(typescript@5.9.3)': + '@vue/language-core@2.2.0(typescript@6.0.2)': dependencies: '@volar/language-core': 2.4.13 '@vue/compiler-dom': 3.5.14 @@ -24255,7 +24369,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 '@vue/shared@3.5.14': {} @@ -24511,11 +24625,11 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@5.0.161(zod@4.3.6): + ai@6.0.142(zod@4.3.6): dependencies: - '@ai-sdk/gateway': 2.0.65(zod@4.3.6) - '@ai-sdk/provider': 2.0.1 - '@ai-sdk/provider-utils': 3.0.22(zod@4.3.6) + '@ai-sdk/gateway': 3.0.84(zod@4.3.6) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.21(zod@4.3.6) '@opentelemetry/api': 1.9.0 zod: 4.3.6 @@ -25358,6 +25472,8 @@ snapshots: ckeditor5-collaboration@47.6.1: dependencies: '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + transitivePeerDependencies: + - supports-color ckeditor5-premium-features@47.6.1(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5): dependencies: @@ -25796,14 +25912,14 @@ snapshots: optionalDependencies: typescript: 5.0.4 - cosmiconfig@9.0.1(typescript@5.9.3): + cosmiconfig@9.0.1(typescript@6.0.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 crc-32@0.3.0: {} @@ -27047,17 +27163,17 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-ckeditor5@14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3): + eslint-config-ckeditor5@14.0.0(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2): dependencies: '@eslint/js': 9.39.4 '@eslint/markdown': 6.6.0 - '@stylistic/eslint-plugin': 4.4.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@stylistic/eslint-plugin': 4.4.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) eslint-plugin-ckeditor5-rules: 14.0.0 eslint-plugin-mocha: 11.2.0(eslint@10.1.0(jiti@2.6.1)) globals: 16.5.0 - typescript: 5.9.3 - typescript-eslint: 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + typescript: 6.0.2 + typescript-eslint: 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) transitivePeerDependencies: - supports-color @@ -27313,7 +27429,7 @@ snapshots: transitivePeerDependencies: - supports-color - express-rate-limit@8.3.1(express@5.2.1): + express-rate-limit@8.3.2(express@5.2.1): dependencies: express: 5.2.1 ip-address: 10.1.0 @@ -27492,10 +27608,6 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -28485,11 +28597,11 @@ snapshots: transitivePeerDependencies: - encoding - i18next@25.10.10(typescript@5.9.3): + i18next@25.10.10(typescript@6.0.2): dependencies: '@babel/runtime': 7.29.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 iconv-lite@0.4.24: dependencies: @@ -30146,7 +30258,7 @@ snapshots: mimic-response@3.1.0: {} - mind-elixir@5.9.3: {} + mind-elixir@5.10.0: {} mini-css-extract-plugin@2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)): dependencies: @@ -30341,7 +30453,7 @@ snapshots: ms@2.1.3: {} - msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3): + msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 @@ -30362,7 +30474,7 @@ snapshots: type-fest: 4.41.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - '@types/node' optional: true @@ -31773,16 +31885,16 @@ snapshots: react: 19.2.4 scheduler: 0.27.0 - react-i18next@17.0.1(i18next@25.10.10(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): + react-i18next@17.0.1(i18next@25.10.10(typescript@6.0.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2): dependencies: '@babel/runtime': 7.29.2 html-parse-stringify: 3.0.1 - i18next: 25.10.10(typescript@5.9.3) + i18next: 25.10.10(typescript@6.0.2) react: 19.2.4 use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: react-dom: 19.2.4(react@19.2.4) - typescript: 5.9.3 + typescript: 6.0.2 react-interactive@0.8.3(react@16.14.0): dependencies: @@ -33243,22 +33355,22 @@ snapshots: postcss: 8.5.8 postcss-selector-parser: 7.1.1 - stylelint-config-ckeditor5@14.0.0(stylelint@17.6.0(typescript@5.9.3)): + stylelint-config-ckeditor5@14.0.0(stylelint@17.6.0(typescript@6.0.2)): dependencies: - '@stylistic/stylelint-plugin': 3.1.3(stylelint@17.6.0(typescript@5.9.3)) - stylelint: 17.6.0(typescript@5.9.3) - stylelint-config-recommended: 16.0.0(stylelint@17.6.0(typescript@5.9.3)) - stylelint-plugin-ckeditor5-rules: 14.0.0(stylelint@17.6.0(typescript@5.9.3)) + '@stylistic/stylelint-plugin': 3.1.3(stylelint@17.6.0(typescript@6.0.2)) + stylelint: 17.6.0(typescript@6.0.2) + stylelint-config-recommended: 16.0.0(stylelint@17.6.0(typescript@6.0.2)) + stylelint-plugin-ckeditor5-rules: 14.0.0(stylelint@17.6.0(typescript@6.0.2)) - stylelint-config-recommended@16.0.0(stylelint@17.6.0(typescript@5.9.3)): + stylelint-config-recommended@16.0.0(stylelint@17.6.0(typescript@6.0.2)): dependencies: - stylelint: 17.6.0(typescript@5.9.3) + stylelint: 17.6.0(typescript@6.0.2) - stylelint-plugin-ckeditor5-rules@14.0.0(stylelint@17.6.0(typescript@5.9.3)): + stylelint-plugin-ckeditor5-rules@14.0.0(stylelint@17.6.0(typescript@6.0.2)): dependencies: - stylelint: 17.6.0(typescript@5.9.3) + stylelint: 17.6.0(typescript@6.0.2) - stylelint@17.6.0(typescript@5.9.3): + stylelint@17.6.0(typescript@6.0.2): dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -33268,7 +33380,7 @@ snapshots: '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1) colord: 2.9.3 - cosmiconfig: 9.0.1(typescript@5.9.3) + cosmiconfig: 9.0.1(typescript@6.0.2) css-functions-list: 3.3.3 css-tree: 3.2.1 debug: 4.4.3(supports-color@8.1.1) @@ -33683,9 +33795,9 @@ snapshots: ts-algebra@1.2.2: {} - ts-api-utils@2.4.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@6.0.2): dependencies: - typescript: 5.9.3 + typescript: 6.0.2 ts-dedent@2.2.0: {} @@ -33721,7 +33833,7 @@ snapshots: optionalDependencies: '@swc/core': 1.11.29(@swc/helpers@0.5.17) - ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.9.3): + ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@6.0.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -33735,7 +33847,7 @@ snapshots: create-require: 1.1.1 diff: 8.0.4 make-error: 1.3.6 - typescript: 5.9.3 + typescript: 6.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -33852,38 +33964,38 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-missing-exports@4.1.2(typedoc@0.28.18(typescript@5.9.3)): + typedoc-plugin-missing-exports@4.1.2(typedoc@0.28.18(typescript@6.0.2)): dependencies: - typedoc: 0.28.18(typescript@5.9.3) + typedoc: 0.28.18(typescript@6.0.2) - typedoc@0.28.18(typescript@5.9.3): + typedoc@0.28.18(typescript@6.0.2): dependencies: '@gerrit0/mini-shiki': 3.23.0 lunr: 2.3.9 markdown-it: 14.1.1 minimatch: 10.2.4 - typescript: 5.9.3 + typescript: 6.0.2 yaml: 2.8.2 - typescript-eslint@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - typescript-eslint@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/parser': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) + '@typescript-eslint/typescript-estree': 8.57.2(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.2(eslint@10.1.0(jiti@2.6.1))(typescript@6.0.2) eslint: 10.1.0(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -33895,6 +34007,8 @@ snapshots: typescript@5.9.3: {} + typescript@6.0.2: {} + ua-parser-js@0.7.41: {} uc.micro@2.1.0: {} @@ -33979,7 +34093,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.1.0 @@ -34064,13 +34178,13 @@ snapshots: unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.16.0 - picomatch: 4.0.3 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 unused-filename@4.0.1: @@ -34227,18 +34341,18 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-dts@4.5.4(@types/node@24.12.0)(rollup@4.52.0)(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.12.0) '@rollup/pluginutils': 5.1.4(rollup@4.52.0) '@volar/typescript': 2.4.13 - '@vue/language-core': 2.2.0(typescript@5.9.3) + '@vue/language-core': 2.2.0(typescript@6.0.2) compare-versions: 6.1.1 debug: 4.4.3(supports-color@8.1.1) kolorist: 1.8.0 local-pkg: 1.1.1 magic-string: 0.30.21 - typescript: 5.9.3 + typescript: 6.0.2 optionalDependencies: vite: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: @@ -34254,10 +34368,10 @@ snapshots: tinyglobby: 0.2.15 vite: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-svgo@2.0.0(typescript@5.9.3)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-svgo@2.0.0(typescript@6.0.2)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: svgo: 3.3.2 - typescript: 5.9.3 + typescript: 6.0.2 vite: 8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2) vite-prerender-plugin@0.5.11(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): @@ -34273,8 +34387,8 @@ snapshots: vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.32.0)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.4 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.8 rollup: 4.52.0 tinyglobby: 0.2.15 @@ -34309,10 +34423,10 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): + vitest@4.1.2(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(@vitest/browser-webdriverio@4.1.2)(@vitest/ui@4.1.2)(happy-dom@20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@vitest/expect': 4.1.2 - '@vitest/mocker': 4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.2(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.1.2 '@vitest/runner': 4.1.2 '@vitest/snapshot': 4.1.2 @@ -34334,7 +34448,7 @@ snapshots: optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 24.12.0 - '@vitest/browser-webdriverio': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@5.9.3))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@vitest/browser-webdriverio': 4.1.2(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.0)(typescript@6.0.2))(utf-8-validate@6.0.5)(vite@8.0.3(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.2)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/ui': 4.1.2(vitest@4.1.2) happy-dom: 20.8.9(bufferutil@4.0.9)(utf-8-validate@6.0.5) jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) diff --git a/tsconfig.base.json b/tsconfig.base.json index 22906a79fc..0c1a4ef4ab 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -20,7 +20,7 @@ "customConditions": ["development"], "verbatimModuleSyntax": false, // TODO: Re-enable it when migrating back to ESM. "resolveJsonModule": true, - "downlevelIteration": true, "esModuleInterop": true, + "noUncheckedSideEffectImports": false, } }