From 95a56d25bf6703bcc32a9724bf138ce71e8c1b3f Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 25 Feb 2026 20:15:09 -0500 Subject: [PATCH] test: stabilize cold-start Playwright tests; fix editor bind:new_content fallback --- .../elements/AE_Comp_Editor_CodeMirror.svelte | 16 +- src/lib/elements/AE_Comp_Editor_TipTap.svelte | 10 +- tests/coldstart_event_settings.test.ts | 139 ++++++++++++++++++ tests/coldstart_journal.test.ts | 134 +++++++++++++++++ 4 files changed, 286 insertions(+), 13 deletions(-) create mode 100644 tests/coldstart_event_settings.test.ts create mode 100644 tests/coldstart_journal.test.ts diff --git a/src/lib/elements/AE_Comp_Editor_CodeMirror.svelte b/src/lib/elements/AE_Comp_Editor_CodeMirror.svelte index b81f3aad..2bd6e7a1 100644 --- a/src/lib/elements/AE_Comp_Editor_CodeMirror.svelte +++ b/src/lib/elements/AE_Comp_Editor_CodeMirror.svelte @@ -29,7 +29,7 @@ let { content = $bindable(''), - new_content = $bindable(''), + new_content = $bindable(), placeholder = 'Start typing...', theme_mode = 'light', language = 'markdown', @@ -46,7 +46,7 @@ async function create_editor() { if (!browser) return; - + cm = await ensureCodeMirrorModules(); if (!cm) return; @@ -70,7 +70,7 @@ cm.crosshairCursor(), cm.highlightActiveLine(), cm.highlightActiveLineGutter(), - + // Keymaps cm.keymap.of([ ...cm.defaultKeymap, @@ -178,14 +178,14 @@ const changes = state.changeByRange((range: any) => { const line = state.doc.lineAt(range.from); const has_list = line.text.startsWith('- '); - + if (has_list) { return { changes: [{ from: line.from, to: line.from + 2, insert: '' }], range: cm.EditorSelection.range(range.from - 2, range.to - 2) }; } - + return { changes: [{ from: line.from, insert: '- ' }], range: cm.EditorSelection.range(range.from + 2, range.to + 2) @@ -211,15 +211,15 @@ - +
{language}
{/if} -
diff --git a/src/lib/elements/AE_Comp_Editor_TipTap.svelte b/src/lib/elements/AE_Comp_Editor_TipTap.svelte index be7d1d15..94e2b07c 100644 --- a/src/lib/elements/AE_Comp_Editor_TipTap.svelte +++ b/src/lib/elements/AE_Comp_Editor_TipTap.svelte @@ -7,8 +7,8 @@ */ import { onMount, untrack } from 'svelte'; import { browser } from '$app/environment'; - import { - Bold, Italic, List, ListOrdered, + import { + Bold, Italic, List, ListOrdered, RemoveFormatting, Type, Code, AlignLeft } from 'lucide-svelte'; import { ae_util } from '$lib/ae_utils/ae_utils'; @@ -24,7 +24,7 @@ let { content = $bindable(''), - new_content = $bindable(''), + new_content = $bindable(), placeholder = 'Start writing...', readonly = false, auto_format = true, @@ -102,7 +102,7 @@ - +