Feature/adaptive crossfade window #50

Merged
ilia merged 7 commits from feature/adaptive-crossfade-window into main 2026-06-06 06:05:09 +00:00
Showing only changes of commit 5084df3914 - Show all commits
+7
View File
@@ -6,6 +6,13 @@ import {
test.describe('preview text', () => { test.describe('preview text', () => {
test('drives the slider character rendering', async ({ comparison }) => { test('drives the slider character rendering', async ({ comparison }) => {
/**
* Must stay a single unwrapped line of ASCII: the assertion feeds
* `text.length` (UTF-16 code units) to `windowSizeForLine`, but the
* renderer feeds it the line's grapheme count. They match only for
* plain ASCII — emoji/combining marks (length > graphemes) or wrapping
* (one input string splitting into several lines) silently desync them.
*/
const text = 'Sphinx'; const text = 'Sphinx';
await comparison.pickPair('Inter', 'Roboto'); await comparison.pickPair('Inter', 'Roboto');
await comparison.setPreviewText(text); await comparison.setPreviewText(text);