From 928484f52894555d7d3472144978dee51290acb3 Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Fri, 11 Jul 2025 19:39:22 +0200 Subject: [PATCH 1/8] Use tiptap prompt file --- .../assistant/RulesPrompt.tsx | 17 ++- .../editor/SimpleRichTextEditor.tsx | 136 ++++++++++++++++++ apps/web/package.json | 1 + pnpm-lock.yaml | 14 ++ 4 files changed, 159 insertions(+), 9 deletions(-) create mode 100644 apps/web/components/editor/SimpleRichTextEditor.tsx diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx index b12a8ce05a..97d30409cb 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx @@ -13,7 +13,7 @@ import { saveRulesPromptAction, generateRulesPromptAction, } from "@/utils/actions/ai-rule"; -import { Input } from "@/components/Input"; +import { SimpleRichTextEditor } from "@/components/editor/SimpleRichTextEditor"; import { saveRulesPromptBody, type SaveRulesPromptBody, @@ -243,20 +243,19 @@ function RulesPromptForm({
- { + const markdown = editor.storage.markdown.getMarkdown(); + // Update the hidden form field with markdown content + if (registerProps?.onChange) { + registerProps.onChange({ + target: { name: name || registerProps.name, value: markdown }, + }); + } + }, + [registerProps, name], + ), + editorProps: { + attributes: { + class: cn( + "px-3 py-2 max-w-none focus:outline-none prose prose-sm max-w-none", + "prose-headings:font-cal prose-headings:text-foreground", + "prose-p:text-foreground prose-li:text-foreground", + "prose-strong:text-foreground prose-strong:font-semibold", + "prose-ul:text-foreground prose-ol:text-foreground", + "[&>*:first-child]:mt-0 [&>*:last-child]:mb-0", + // Placeholder styles + "[&_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]", + "[&_p.is-editor-empty:first-child::before]:float-left", + "[&_p.is-editor-empty:first-child::before]:text-muted-foreground", + "[&_p.is-editor-empty:first-child::before]:pointer-events-none", + "[&_p.is-editor-empty:first-child::before]:h-0", + disabled && "opacity-50 cursor-not-allowed", + ), + style: `min-height: ${minHeight}px`, + ...(placeholder && { "data-placeholder": placeholder }), + }, + }, + editable: !disabled, + }); + + // Update editor content when defaultValue changes + useEffect(() => { + if ( + editor && + (defaultValue || "") !== editor.storage.markdown.getMarkdown() + ) { + editor.commands.setContent(defaultValue || ""); + } + }, [defaultValue, editor]); + + return ( +
+
+ + {/* Hidden input for form registration */} + +
+ {error &&

{error.message}

} +
+ ); +} diff --git a/apps/web/package.json b/apps/web/package.json index 703bbf7797..f83ac0c9d2 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -69,6 +69,7 @@ "@tanstack/react-query": "5.79.0", "@tanstack/react-table": "8.21.3", "@tanstack/react-virtual": "3.13.9", + "@tiptap/extension-placeholder": "2.26.0", "@tiptap/pm": "2.12.0", "@tiptap/react": "2.12.0", "@tiptap/starter-kit": "2.12.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da3a33641c..799162025f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -275,6 +275,9 @@ importers: '@tanstack/react-virtual': specifier: 3.13.9 version: 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-placeholder': + specifier: 2.26.0 + version: 2.26.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) '@tiptap/pm': specifier: 2.12.0 version: 2.12.0 @@ -4820,6 +4823,12 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 + '@tiptap/extension-placeholder@2.26.0': + resolution: {integrity: sha512-YHQiR+EsYpsXbOrePeJ7ULsA4xtgagY8MwJU67gETK2H1R9Radcj/gmb5bm6WX7+mePHmvTT/owvTT6F1AqBww==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + '@tiptap/extension-strike@2.12.0': resolution: {integrity: sha512-nBaa5YtBsLJPZFfSs36sBz4Zgi/c8b3MsmS/Az8uXaHb0R9yPewOVUMDIQbxMct8SXUlIo9VtKlOL+mVJ3Nkpw==} peerDependencies: @@ -17098,6 +17107,11 @@ snapshots: dependencies: '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/extension-placeholder@2.26.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/pm': 2.12.0 + '@tiptap/extension-strike@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': dependencies: '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) From 65acbf13fc32a4d1aeb07fc4e4ced4022a9d392a Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Fri, 11 Jul 2025 20:55:49 +0200 Subject: [PATCH 2/8] Fix prompt file height --- apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx | 3 +-- apps/web/components/editor/SimpleRichTextEditor.tsx | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx index 97d30409cb..e12ea9c93e 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx @@ -244,12 +244,11 @@ function RulesPromptForm({
Date: Fri, 11 Jul 2025 21:22:17 +0200 Subject: [PATCH 3/8] fix examples not being added to editor --- .../assistant/RulesPrompt.tsx | 11 +- .../editor/SimpleRichTextEditor.tsx | 264 ++++++++++-------- 2 files changed, 158 insertions(+), 117 deletions(-) diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx index e12ea9c93e..0a7784a4d4 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx @@ -248,20 +248,15 @@ function RulesPromptForm({ name="rulesPrompt" error={errors.rulesPrompt} defaultValue={rulesPrompt || ""} + value={currentPrompt} minHeight={600} placeholder={`Here's an example of what your prompt might look like: * ${personas.other.promptArray[0]} * ${personas.other.promptArray[1]} - * If someone asks about pricing, reply with: ---- -Hi NAME! - -I'm currently offering a 10% discount for the first 10 customers. - -Let me know if you're interested! ----`} +> Hi NAME! +> I'm currently offering a 10% discount. Let me know if you're interested!`} />
diff --git a/apps/web/components/editor/SimpleRichTextEditor.tsx b/apps/web/components/editor/SimpleRichTextEditor.tsx index 61ca644401..41b01574ca 100644 --- a/apps/web/components/editor/SimpleRichTextEditor.tsx +++ b/apps/web/components/editor/SimpleRichTextEditor.tsx @@ -4,7 +4,7 @@ import { useEditor, EditorContent, type Editor } from "@tiptap/react"; import StarterKit from "@tiptap/starter-kit"; import { Markdown } from "tiptap-markdown"; import { Placeholder } from "@tiptap/extension-placeholder"; -import { useCallback, useEffect } from "react"; +import { useCallback, useEffect, useImperativeHandle, forwardRef } from "react"; import { cn } from "@/utils"; import type { UseFormRegisterReturn } from "react-hook-form"; import type { FieldError } from "react-hook-form"; @@ -17,120 +17,166 @@ interface SimpleRichTextEditorProps { className?: string; disabled?: boolean; defaultValue?: string; + value?: string; minHeight?: number; } -export function SimpleRichTextEditor({ - registerProps, - name, - error, - placeholder, - className, - disabled, - defaultValue = "", - minHeight = 300, -}: SimpleRichTextEditorProps) { - const editor = useEditor({ - extensions: [ - StarterKit.configure({ - // Only include minimal features: bold, headings, lists - italic: false, - strike: false, - code: false, - codeBlock: false, - blockquote: false, - horizontalRule: false, - dropcursor: false, - gapcursor: false, - // Configure lists to preserve formatting - bulletList: { - keepMarks: true, - keepAttributes: false, +export interface SimpleRichTextEditorRef { + insertText: (text: string) => void; + appendText: (text: string) => void; + getMarkdown: () => string; +} + +export const SimpleRichTextEditor = forwardRef< + SimpleRichTextEditorRef, + SimpleRichTextEditorProps +>( + ( + { + registerProps, + name, + error, + placeholder, + className, + disabled, + defaultValue = "", + value, + minHeight = 300, + }, + ref, + ) => { + const editor = useEditor({ + extensions: [ + StarterKit.configure({ + // Only include minimal features: bold, headings, lists + italic: false, + strike: false, + code: false, + codeBlock: false, + blockquote: {}, + horizontalRule: false, + dropcursor: false, + gapcursor: false, + // Configure lists to preserve formatting + bulletList: { + keepMarks: true, + keepAttributes: false, + }, + orderedList: { + keepMarks: true, + keepAttributes: false, + }, + }), + Markdown.configure({ + html: false, + transformPastedText: true, + transformCopiedText: true, + }), + ...(placeholder + ? [ + Placeholder.configure({ + placeholder, + showOnlyWhenEditable: true, + showOnlyCurrent: false, + }), + ] + : []), + ], + content: defaultValue || "", + onUpdate: useCallback( + ({ editor }: { editor: Editor }) => { + const markdown = editor.storage.markdown.getMarkdown(); + // Update the hidden form field with markdown content + if (registerProps?.onChange) { + registerProps.onChange({ + target: { name: name || registerProps.name, value: markdown }, + }); + } }, - orderedList: { - keepMarks: true, - keepAttributes: false, + [registerProps, name], + ), + editorProps: { + attributes: { + class: cn( + "px-3 py-2 max-w-none focus:outline-none prose prose-sm max-w-none", + "prose-headings:font-cal prose-headings:text-foreground", + "prose-p:text-foreground prose-li:text-foreground", + "prose-strong:text-foreground prose-strong:font-semibold", + "prose-ul:text-foreground prose-ol:text-foreground", + "[&>*:first-child]:mt-0 [&>*:last-child]:mb-0", + // Placeholder styles + "[&_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]", + "[&_p.is-editor-empty:first-child::before]:float-left", + "[&_p.is-editor-empty:first-child::before]:text-muted-foreground", + "[&_p.is-editor-empty:first-child::before]:pointer-events-none", + "[&_p.is-editor-empty:first-child::before]:h-0", + disabled && "opacity-50 cursor-not-allowed", + ), + style: `min-height: ${minHeight}px`, + ...(placeholder && { "data-placeholder": placeholder }), }, - }), - Markdown, - ...(placeholder - ? [ - Placeholder.configure({ - placeholder, - showOnlyWhenEditable: true, - showOnlyCurrent: false, - }), - ] - : []), - ], - content: defaultValue || "", - onUpdate: useCallback( - ({ editor }: { editor: Editor }) => { - const markdown = editor.storage.markdown.getMarkdown(); - // Update the hidden form field with markdown content - if (registerProps?.onChange) { - registerProps.onChange({ - target: { name: name || registerProps.name, value: markdown }, - }); - } - }, - [registerProps, name], - ), - editorProps: { - attributes: { - class: cn( - "px-3 py-2 max-w-none focus:outline-none prose prose-sm max-w-none", - "prose-headings:font-cal prose-headings:text-foreground", - "prose-p:text-foreground prose-li:text-foreground", - "prose-strong:text-foreground prose-strong:font-semibold", - "prose-ul:text-foreground prose-ol:text-foreground", - "[&>*:first-child]:mt-0 [&>*:last-child]:mb-0", - // Placeholder styles - "[&_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]", - "[&_p.is-editor-empty:first-child::before]:float-left", - "[&_p.is-editor-empty:first-child::before]:text-muted-foreground", - "[&_p.is-editor-empty:first-child::before]:pointer-events-none", - "[&_p.is-editor-empty:first-child::before]:h-0", - disabled && "opacity-50 cursor-not-allowed", - ), - style: `min-height: ${minHeight}px`, - ...(placeholder && { "data-placeholder": placeholder }), }, - }, - editable: !disabled, - }); + editable: !disabled, + }); - // Update editor content when defaultValue changes - useEffect(() => { - if ( - editor && - (defaultValue || "") !== editor.storage.markdown.getMarkdown() - ) { - editor.commands.setContent(defaultValue || ""); - } - }, [defaultValue, editor]); + // Expose editor methods via ref + useImperativeHandle( + ref, + () => ({ + insertText: (text: string) => { + if (editor) { + editor.chain().focus().insertContent(text).run(); + } + }, + appendText: (text: string) => { + if (editor) { + const currentContent = editor.storage.markdown.getMarkdown(); + const newContent = currentContent + ? `${currentContent}\n${text}` + : text; + editor.commands.setContent(newContent); + } + }, + getMarkdown: () => { + return editor?.storage.markdown.getMarkdown() || ""; + }, + }), + [editor], + ); + + // Update editor content when value prop changes + useEffect(() => { + if ( + editor && + value !== undefined && + value !== editor.storage.markdown.getMarkdown() + ) { + editor.commands.setContent(value); + } + }, [value, editor]); - return ( -
-
- - {/* Hidden input for form registration */} - + return ( +
+
+ + {/* Hidden input for form registration */} + +
+ {error &&

{error.message}

}
- {error &&

{error.message}

} -
- ); -} + ); + }, +); From c7ab605edce50bd208197ef7fb6ae58e3a737194 Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Fri, 11 Jul 2025 21:39:04 +0200 Subject: [PATCH 4/8] Remove hidden input --- apps/web/components/editor/SimpleRichTextEditor.tsx | 7 ------- 1 file changed, 7 deletions(-) diff --git a/apps/web/components/editor/SimpleRichTextEditor.tsx b/apps/web/components/editor/SimpleRichTextEditor.tsx index 41b01574ca..0d535d3bbf 100644 --- a/apps/web/components/editor/SimpleRichTextEditor.tsx +++ b/apps/web/components/editor/SimpleRichTextEditor.tsx @@ -86,7 +86,6 @@ export const SimpleRichTextEditor = forwardRef< onUpdate: useCallback( ({ editor }: { editor: Editor }) => { const markdown = editor.storage.markdown.getMarkdown(); - // Update the hidden form field with markdown content if (registerProps?.onChange) { registerProps.onChange({ target: { name: name || registerProps.name, value: markdown }, @@ -168,12 +167,6 @@ export const SimpleRichTextEditor = forwardRef< style={{ minHeight }} > - {/* Hidden input for form registration */} -
{error &&

{error.message}

}
From f5cb7de90442fd1f3eb9a3ab1eda12c410230cda Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Sun, 13 Jul 2025 00:04:03 +0200 Subject: [PATCH 5/8] highlight code in prompt file --- .../editor/SimpleRichTextEditor.css | 30 +++++++++++++++++++ .../editor/SimpleRichTextEditor.tsx | 24 +++++++++------ 2 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 apps/web/components/editor/SimpleRichTextEditor.css diff --git a/apps/web/components/editor/SimpleRichTextEditor.css b/apps/web/components/editor/SimpleRichTextEditor.css new file mode 100644 index 0000000000..45782a3599 --- /dev/null +++ b/apps/web/components/editor/SimpleRichTextEditor.css @@ -0,0 +1,30 @@ +/* Tiptap Editor Highlight Styles */ +.tiptap-editor .tiptap-highlight, +.simple-rich-editor .simple-editor-highlight, +.simple-rich-editor code { + @apply inline-block align-baseline rounded-md bg-blue-100 px-2 py-0.5 text-sm font-medium text-blue-900; + @apply border border-blue-200; + font-family: inherit; /* Override monospace font */ +} + +/* Override prose code styles */ +.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *)) { + @apply bg-blue-100 text-blue-900 border-blue-200; + font-weight: 500; +} + +.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *))::before, +.simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *))::after { + content: ""; /* Remove backticks */ +} + +/* Dark mode highlight styles */ +.dark .tiptap-editor .tiptap-highlight, +.dark .simple-rich-editor .simple-editor-highlight, +.dark .simple-rich-editor code { + @apply bg-blue-950 border-blue-800 text-blue-100; +} + +.dark .simple-rich-editor.prose :where(code):not(:where([class~="not-prose"] *)) { + @apply bg-blue-950 text-blue-100 border-blue-800; +} diff --git a/apps/web/components/editor/SimpleRichTextEditor.tsx b/apps/web/components/editor/SimpleRichTextEditor.tsx index 0d535d3bbf..350e9fdc45 100644 --- a/apps/web/components/editor/SimpleRichTextEditor.tsx +++ b/apps/web/components/editor/SimpleRichTextEditor.tsx @@ -8,6 +8,7 @@ import { useCallback, useEffect, useImperativeHandle, forwardRef } from "react"; import { cn } from "@/utils"; import type { UseFormRegisterReturn } from "react-hook-form"; import type { FieldError } from "react-hook-form"; +import "./SimpleRichTextEditor.css"; interface SimpleRichTextEditorProps { registerProps?: UseFormRegisterReturn; @@ -48,16 +49,18 @@ export const SimpleRichTextEditor = forwardRef< const editor = useEditor({ extensions: [ StarterKit.configure({ - // Only include minimal features: bold, headings, lists italic: false, strike: false, - code: false, + code: { + HTMLAttributes: { + class: "simple-editor-highlight", + }, + }, codeBlock: false, blockquote: {}, horizontalRule: false, dropcursor: false, gapcursor: false, - // Configure lists to preserve formatting bulletList: { keepMarks: true, keepAttributes: false, @@ -67,11 +70,6 @@ export const SimpleRichTextEditor = forwardRef< keepAttributes: false, }, }), - Markdown.configure({ - html: false, - transformPastedText: true, - transformCopiedText: true, - }), ...(placeholder ? [ Placeholder.configure({ @@ -81,6 +79,13 @@ export const SimpleRichTextEditor = forwardRef< }), ] : []), + Markdown.configure({ + html: false, + transformPastedText: true, + transformCopiedText: true, + breaks: false, + linkify: false, + }), ], content: defaultValue || "", onUpdate: useCallback( @@ -97,7 +102,8 @@ export const SimpleRichTextEditor = forwardRef< editorProps: { attributes: { class: cn( - "px-3 py-2 max-w-none focus:outline-none prose prose-sm max-w-none", + "p-3 max-w-none focus:outline-none max-w-none simple-rich-editor", + "prose prose-sm", "prose-headings:font-cal prose-headings:text-foreground", "prose-p:text-foreground prose-li:text-foreground", "prose-strong:text-foreground prose-strong:font-semibold", From 30dd1c69e803c674020209da3015ad595938f212 Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Sun, 13 Jul 2025 00:30:33 +0200 Subject: [PATCH 6/8] Update tiptap packages --- apps/web/package.json | 8 +- pnpm-lock.yaml | 331 ++++++++++++++++++++---------------------- 2 files changed, 163 insertions(+), 176 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index f83ac0c9d2..3191b263a1 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -69,10 +69,10 @@ "@tanstack/react-query": "5.79.0", "@tanstack/react-table": "8.21.3", "@tanstack/react-virtual": "3.13.9", - "@tiptap/extension-placeholder": "2.26.0", - "@tiptap/pm": "2.12.0", - "@tiptap/react": "2.12.0", - "@tiptap/starter-kit": "2.12.0", + "@tiptap/extension-placeholder": "2.26.1", + "@tiptap/pm": "2.26.1", + "@tiptap/react": "2.26.1", + "@tiptap/starter-kit": "2.26.1", "@tremor/react": "3.18.7", "@upstash/qstash": "2.8.1", "@upstash/redis": "1.34.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 799162025f..7340650349 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -276,17 +276,17 @@ importers: specifier: 3.13.9 version: 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/extension-placeholder': - specifier: 2.26.0 - version: 2.26.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) + specifier: 2.26.1 + version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/pm': - specifier: 2.12.0 - version: 2.12.0 + specifier: 2.26.1 + version: 2.26.1 '@tiptap/react': - specifier: 2.12.0 - version: 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 2.26.1 + version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: 2.12.0 - version: 2.12.0 + specifier: 2.26.1 + version: 2.26.1 '@tremor/react': specifier: 3.18.7 version: 3.18.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -490,7 +490,7 @@ importers: version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.15))(@types/node@22.15.29)(typescript@5.8.3))) tiptap-markdown: specifier: 0.8.10 - version: 0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) + version: 0.8.10(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) typescript: specifier: 5.8.3 version: 5.8.3 @@ -4721,142 +4721,142 @@ packages: '@types/react-dom': optional: true - '@tiptap/core@2.12.0': - resolution: {integrity: sha512-3qX8oGVKFFZzQ0vit+ZolR6AJIATBzmEmjAA0llFhWk4vf3v64p1YcXcJsOBsr5scizJu5L6RYWEFatFwqckRg==} + '@tiptap/core@2.26.1': + resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.12.0': - resolution: {integrity: sha512-XUC2A77YAPMJS2SqZ2S62IGcUH8gZ7cdhoWlYQb1pR4ZzXFByeKDJPxfYeAePSiuI01YGrlzgY2c6Ncx/DtO0A==} + '@tiptap/extension-blockquote@2.26.1': + resolution: {integrity: sha512-viQ6AHRhjCYYipKK6ZepBzwZpkuMvO9yhRHeUZDvlSOAh8rvsUTSre0y74nu8QRYUt4a44lJJ6BpphJK7bEgYA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.12.0': - resolution: {integrity: sha512-lAUtoLDLRc5ofD2I9MFY6MQ7d1qBLLqS1rvpwaPjOaoQb/GPVnaHj9qXYG0SY9K3erMtto48bMFpAcscjZHzZQ==} + '@tiptap/extension-bold@2.26.1': + resolution: {integrity: sha512-zCce9PRuTNhadFir71luLo99HERDpGJ0EEflGm7RN8I1SnNi9gD5ooK42BOIQtejGCJqg3hTPZiYDJC2hXvckQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.12.0': - resolution: {integrity: sha512-DYijoE0igV0Oi+ZppFsp2UrQsM/4HZtmmpD78BJM9zfCbd1YvAUIxmzmXr8uqU18OHd1uQy+/zvuNoUNYyw67g==} + '@tiptap/extension-bubble-menu@2.26.1': + resolution: {integrity: sha512-oHevUcZbTMFOTpdCEo4YEDe044MB4P1ZrWyML8CGe5tnnKdlI9BN03AXpI1mEEa5CA3H1/eEckXx8EiCgYwQ3Q==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.12.0': - resolution: {integrity: sha512-YTCjztB8MaIpwyxFYr81H4+LdKCq1VlaSXQyrPdB44mVdhhRqc46BYQb8/B//XE3UIu3X2QWFjwrqRlUq6vUiw==} + '@tiptap/extension-bullet-list@2.26.1': + resolution: {integrity: sha512-HHakuV4ckYCDOnBbne088FvCEP4YICw+wgPBz/V2dfpiFYQ4WzT0LPK9s7OFMCN+ROraoug+1ryN1Z1KdIgujQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.12.0': - resolution: {integrity: sha512-1D7cYAjgxEFHdfC/35Ooi4GqWKB5sszbW8iI7N16XILNln26xb0d5KflXqYrwr9CN/ZnZoCl2o6YsP7xEObcZA==} + '@tiptap/extension-code-block@2.26.1': + resolution: {integrity: sha512-/TDDOwONl0qEUc4+B6V9NnWtSjz95eg7/8uCb8Y8iRbGvI9vT4/znRKofFxstvKmW4URu/H74/g0ywV57h0B+A==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.12.0': - resolution: {integrity: sha512-R7RaS+hJeHFim7alImQ9L9CSWSMjWXvz0Ote568x9ea5gdBGUYW8PcH+5a91lh8e1XGYWBM12a8oJZRyxg/tQA==} + '@tiptap/extension-code@2.26.1': + resolution: {integrity: sha512-GU9deB1A/Tr4FMPu71CvlcjGKwRhGYz60wQ8m4aM+ELZcVIcZRa1ebR8bExRIEWnvRztQuyRiCQzw2N0xQJ1QQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-document@2.12.0': - resolution: {integrity: sha512-sA1Q+mxDIv0Y3qQTBkYGwknNbDcGFiJ/fyAFholXpqbrcRx3GavwR/o0chBdsJZlFht0x7AWGwUYWvIo7wYilA==} + '@tiptap/extension-document@2.26.1': + resolution: {integrity: sha512-2P2IZp1NRAE+21mRuFBiP3X2WKfZ6kUC23NJKpn8bcOamY3obYqCt0ltGPhE4eR8n8QAl2fI/3jIgjR07dC8ow==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.12.0': - resolution: {integrity: sha512-zcZSOXFj+7LVnmdPWTfKr5AoxYIzFPFlLJe35AdTQC5IhkljLn1Exct8I30ZREojX/00hKYsO7JJmePS6TEVlQ==} + '@tiptap/extension-dropcursor@2.26.1': + resolution: {integrity: sha512-JkDQU2ZYFOuT5mNYb8OiWGwD1HcjbtmX8tLNugQbToECmz9WvVPqJmn7V/q8VGpP81iEECz/IsyRmuf2kSD4uA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.12.0': - resolution: {integrity: sha512-BYpyZx/56KCDksWuJJbhki/uNgt9sACuSSZFH5AN1yS1ISD+EzIxqf6Pzzv8QCoNJ+KcRNVaZsOlOFaJGoyzag==} + '@tiptap/extension-floating-menu@2.26.1': + resolution: {integrity: sha512-OJF+H6qhQogVTMedAGSWuoL1RPe3LZYXONuFCVyzHnvvMpK+BP1vm180E2zDNFnn/DVA+FOrzNGpZW7YjoFH1w==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.12.0': - resolution: {integrity: sha512-k8ji5v9YKn7bNjo8UtI9hEfXfl4tKUp1hpJOEmUxGJQa3LIwrwSbReupUTnHszGQelzxikS/l1xO9P0TIGwRoA==} + '@tiptap/extension-gapcursor@2.26.1': + resolution: {integrity: sha512-KOiMZc3PwJS3hR0nSq5d0TJi2jkNZkLZElcT6pCEnhRHzPH6dRMu9GM5Jj798ZRUy0T9UFcKJalFZaDxnmRnpg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.12.0': - resolution: {integrity: sha512-08MNS2PK5DzdnAfqXn4krmJ/xebKmWpRpYqqN5EM8AvetYKlAJyTVSpo0ZUeGbZ3EZiPm9djgSnrLqpFUDjRCg==} + '@tiptap/extension-hard-break@2.26.1': + resolution: {integrity: sha512-d6uStdNKi8kjPlHAyO59M6KGWATNwhLCD7dng0NXfwGndc22fthzIk/6j9F6ltQx30huy5qQram6j3JXwNACoA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.12.0': - resolution: {integrity: sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==} + '@tiptap/extension-heading@2.26.1': + resolution: {integrity: sha512-KSzL8WZV3pjJG9ke4RaU70+B5UlYR2S6olNt5UCAawM+fi11mobVztiBoC19xtpSVqIXC1AmXOqUgnuSvmE4ZA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.12.0': - resolution: {integrity: sha512-+B9CAf2BFURC6mQiM1OQtahVTzdEOEgT/UUNlRZkeeBc0K5of3dr6UdBqaoaMAefja3jx5PqiQ7mhUBAjSt6AA==} + '@tiptap/extension-history@2.26.1': + resolution: {integrity: sha512-m6YR1gkkauIDo3PRl0gP+7Oc4n5OqDzcjVh6LvWREmZP8nmi94hfseYbqOXUb6RPHIc0JKF02eiRifT4MSd2nw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.12.0': - resolution: {integrity: sha512-Vi2+6RIehDSpoJn/7PDuOieUj7W7WrEb4wBxK9TG8PDscihR0mehhhzm/K2xhH4TN48iPJGRsjDFrFjTbXmcnw==} + '@tiptap/extension-horizontal-rule@2.26.1': + resolution: {integrity: sha512-mT6baqOhs/NakgrAeDeed194E/ZJFGL692H0C7f1N7WDRaWxUu2oR0LrnRqSH5OyPjELkzu6nQnNy0+0tFGHHg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-italic@2.12.0': - resolution: {integrity: sha512-JKcXK3LmEsmxNzEq5e06rPUGMRLUxmJ2mYtBY4NlJ6yLM9XMDljtgeTnWT0ySLYmfINSFTkX4S7WIRbpl9l4pw==} + '@tiptap/extension-italic@2.26.1': + resolution: {integrity: sha512-pOs6oU4LyGO89IrYE4jbE8ZYsPwMMIiKkYfXcfeD9NtpGNBnjeVXXF5I9ndY2ANrCAgC8k58C3/powDRf0T2yA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-list-item@2.12.0': - resolution: {integrity: sha512-4YwZooC8HP+gPxs6YrkB1ayggyYbgVvJx/rWBT6lKSW2MVVg8QXi1zAcSI3MhIhHmqDysXXFPL8JURlbeGjaFA==} + '@tiptap/extension-list-item@2.26.1': + resolution: {integrity: sha512-quOXckC73Luc3x+Dcm88YAEBW+Crh3x5uvtQOQtn2GEG91AshrvbnhGRiYnfvEN7UhWIS+FYI5liHFcRKSUKrQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.12.0': - resolution: {integrity: sha512-1ys0e/oqk09oXxrB1WzAx5EntK/QreObG/V1yhgihGm429fxHMsxzIYN6dKAYxx0YOPQG7qEZRrrPuWU70Ms7g==} + '@tiptap/extension-ordered-list@2.26.1': + resolution: {integrity: sha512-UHKNRxq6TBnXMGFSq91knD6QaHsyyOwLOsXMzupmKM5Su0s+CRXEjfav3qKlbb9e4m7D7S/a0aPm8nC9KIXNhQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.12.0': - resolution: {integrity: sha512-QNK5cgewCunWFxpLlbvvoO1rrLgEtNKxiY79fctP9toV+e59R+1i1Q9lXC1O5mOfDgVxCb6uFDMsqmKhFjpPog==} + '@tiptap/extension-paragraph@2.26.1': + resolution: {integrity: sha512-UezvM9VDRAVJlX1tykgHWSD1g3MKfVMWWZ+Tg+PE4+kizOwoYkRWznVPgCAxjmyHajxpCKRXgqTZkOxjJ9Kjzg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-placeholder@2.26.0': - resolution: {integrity: sha512-YHQiR+EsYpsXbOrePeJ7ULsA4xtgagY8MwJU67gETK2H1R9Radcj/gmb5bm6WX7+mePHmvTT/owvTT6F1AqBww==} + '@tiptap/extension-placeholder@2.26.1': + resolution: {integrity: sha512-MBlqbkd+63btY7Qu+SqrXvWjPwooGZDsLTtl7jp52BczBl61cq9yygglt9XpM11TFMBdySgdLHBrLtQ0B7fBlw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-strike@2.12.0': - resolution: {integrity: sha512-nBaa5YtBsLJPZFfSs36sBz4Zgi/c8b3MsmS/Az8uXaHb0R9yPewOVUMDIQbxMct8SXUlIo9VtKlOL+mVJ3Nkpw==} + '@tiptap/extension-strike@2.26.1': + resolution: {integrity: sha512-CkoRH+pAi6MgdCh7K0cVZl4N2uR4pZdabXAnFSoLZRSg6imLvEUmWHfSi1dl3Z7JOvd3a4yZ4NxerQn5MWbJ7g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.12.0': - resolution: {integrity: sha512-Pxwt23ZlvbQUahV0PvHy8Ej6IAuKR1FvHobUvwP3T8AiY7hob66fWRe7tQbESzSAzm5Vv2xkvyHeU8vekMTezA==} + '@tiptap/extension-text-style@2.26.1': + resolution: {integrity: sha512-t9Nc/UkrbCfnSHEUi1gvUQ2ZPzvfdYFT5TExoV2DTiUCkhG6+mecT5bTVFGW3QkPmbToL+nFhGn4ZRMDD0SP3Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.12.0': - resolution: {integrity: sha512-0ytN9V1tZYTXdiYDQg4FB2SQ56JAJC9r/65snefb9ztl+gZzDrIvih7CflHs1ic9PgyjexfMLeH+VzuMccNyZw==} + '@tiptap/extension-text@2.26.1': + resolution: {integrity: sha512-p2n8WVMd/2vckdJlol24acaTDIZAhI7qle5cM75bn01sOEZoFlSw6SwINOULrUCzNJsYb43qrLEibZb4j2LeQw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.12.0': - resolution: {integrity: sha512-TNzVwpeNzFfHAcYTOKqX9iU4fRxliyoZrCnERR+RRzeg7gWrXrCLubQt1WEx0sojMAfznshSL3M5HGsYjEbYwA==} + '@tiptap/pm@2.26.1': + resolution: {integrity: sha512-8aF+mY/vSHbGFqyG663ds84b+vca5Lge3tHdTMTKazxCnhXR9dn2oQJMnZ78YZvdRbkPkMJJHti9h3K7u2UQvw==} - '@tiptap/react@2.12.0': - resolution: {integrity: sha512-D+PR+4kJO9h8AB/7XyQ/Anw8tqeS2ecv5QemBOCHi9JlMAjytauUrj6IfFBO9RbsCowlBjW5GnSpFhzpk2Gghg==} + '@tiptap/react@2.26.1': + resolution: {integrity: sha512-Zxlwzi1iML7aELa+PyysFD2ncVo2mEcjTkhoDok9iTbMGpm1oU8hgR1i6iHrcSNQLfaRiW6M7HNhZZQPKIC9yw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.12.0': - resolution: {integrity: sha512-wlcEEtexd6u0gbR311/OFZnbtRWU97DUsY6/GsSQzN4rqZ7Ra6YbfHEN5Lutu+I/anomK8vKy8k9NyvfY5Hllg==} + '@tiptap/starter-kit@2.26.1': + resolution: {integrity: sha512-oziMGCds8SVQ3s5dRpBxVdEKZAmO/O//BjZ69mhA3q4vJdR0rnfLb5fTxSeQvHiqB878HBNn76kNaJrHrV35GA==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -8583,10 +8583,6 @@ packages: markdown-it-task-lists@2.1.1: resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==} - markdown-it@14.0.0: - resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==} - hasBin: true - markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -17022,109 +17018,109 @@ snapshots: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@tiptap/core@2.12.0(@tiptap/pm@2.12.0)': + '@tiptap/core@2.26.1(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/pm': 2.12.0 + '@tiptap/pm': 2.26.1 - '@tiptap/extension-blockquote@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-blockquote@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-bold@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-bold@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-bubble-menu@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-bubble-menu@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-bullet-list@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-code-block@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-code-block@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-code@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-code@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-document@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-document@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-dropcursor@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-dropcursor@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-floating-menu@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-floating-menu@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-gapcursor@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-hard-break@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-hard-break@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-heading@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-heading@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-history@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-history@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-horizontal-rule@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-horizontal-rule@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-italic@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-italic@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-list-item@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-list-item@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-ordered-list@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-ordered-list@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-paragraph@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-paragraph@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-placeholder@2.26.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)': + '@tiptap/extension-placeholder@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 - '@tiptap/extension-strike@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-strike@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-text-style@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-text-style@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/extension-text@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))': + '@tiptap/extension-text@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) - '@tiptap/pm@2.12.0': + '@tiptap/pm@2.26.1': dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 @@ -17145,41 +17141,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-floating-menu': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/pm': 2.12.0 + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/extension-bubble-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-floating-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/pm': 2.26.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) - '@tiptap/starter-kit@2.12.0': - dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) - '@tiptap/extension-blockquote': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-bold': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-bullet-list': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-code': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-code-block': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-document': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-dropcursor': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-gapcursor': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-hard-break': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-heading': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-history': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-horizontal-rule': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0))(@tiptap/pm@2.12.0) - '@tiptap/extension-italic': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-list-item': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-ordered-list': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-paragraph': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-strike': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-text': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/extension-text-style': 2.12.0(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)) - '@tiptap/pm': 2.12.0 + '@tiptap/starter-kit@2.26.1': + dependencies: + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) + '@tiptap/extension-blockquote': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-bold': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-bullet-list': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-code': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-code-block': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-document': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-dropcursor': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-gapcursor': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-hard-break': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-heading': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-history': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-horizontal-rule': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) + '@tiptap/extension-italic': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-list-item': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-ordered-list': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-paragraph': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-strike': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-text': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/extension-text-style': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) + '@tiptap/pm': 2.26.1 '@tootallnate/quickjs-emscripten@0.23.0': {} @@ -17784,7 +17780,7 @@ snapshots: eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.31.0) eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-eslint-comments: 3.2.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)) @@ -19605,8 +19601,8 @@ snapshots: '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-react: 7.37.4(eslint@9.28.0(jiti@2.4.2)) eslint-plugin-react-hooks: 5.2.0(eslint@9.28.0(jiti@2.4.2)) @@ -19632,7 +19628,7 @@ snapshots: eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0): dependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) eslint-import-resolver-node@0.3.9: dependencies: @@ -19648,7 +19644,7 @@ snapshots: enhanced-resolve: 5.18.1 eslint: 9.28.0(jiti@2.4.2) eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.16.1 @@ -19659,13 +19655,13 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)): dependencies: debug: 4.4.1(supports-color@8.1.1) enhanced-resolve: 5.18.1 eslint: 9.28.0(jiti@2.4.2) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.16.1 @@ -19687,14 +19683,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -19704,7 +19700,7 @@ snapshots: eslint: 9.28.0(jiti@2.4.2) ignore: 5.3.2 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -19715,7 +19711,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.28.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.28.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -21778,15 +21774,6 @@ snapshots: markdown-it-task-lists@2.1.1: {} - markdown-it@14.0.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.0.0 - markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -23307,7 +23294,7 @@ snapshots: prosemirror-markdown@1.13.2: dependencies: '@types/markdown-it': 14.1.2 - markdown-it: 14.0.0 + markdown-it: 14.1.0 prosemirror-model: 1.25.0 prosemirror-menu@1.2.4: @@ -25125,9 +25112,9 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 - tiptap-markdown@0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.12.0)): + tiptap-markdown@0.8.10(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)): dependencies: - '@tiptap/core': 2.12.0(@tiptap/pm@2.12.0) + '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) '@types/markdown-it': 13.0.9 markdown-it: 14.1.0 markdown-it-task-lists: 2.1.1 From 094acb928cfedb88a5358fd4ca2fb3be5f70252f Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Sun, 13 Jul 2025 00:37:16 +0200 Subject: [PATCH 7/8] dont use default value for rules prompt --- apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx index 0a7784a4d4..feeb3e1826 100644 --- a/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx +++ b/apps/web/app/(app)/[emailAccountId]/assistant/RulesPrompt.tsx @@ -247,7 +247,6 @@ function RulesPromptForm({ registerProps={register("rulesPrompt", { required: true })} name="rulesPrompt" error={errors.rulesPrompt} - defaultValue={rulesPrompt || ""} value={currentPrompt} minHeight={600} placeholder={`Here's an example of what your prompt might look like: From 1cc6ff4fd5021d2b788496e323172be4b4929f51 Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Sun, 13 Jul 2025 00:44:24 +0200 Subject: [PATCH 8/8] v1.9.0 --- version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.txt b/version.txt index 354de08b11..295e37c0ec 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v1.8.8 +v1.9.0