You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the Hovering Toolbar example, typing English replacement text over a selected formatted word crashes the local page. The live reference handles the same action normally.
The tester also observed that Chinese input does not trigger this crash in the same workflow, while English input reliably does.
Recording
Screenshots attached below:
Local actual behavior:
Live reference expected behavior:
Video attached below:
CleanShot.2026-05-08.at.15.37.39.mp4
Sandbox
No standalone sandbox. Reproduced in the Slate examples site.
Local reproduction URL:
http://localhost:3100/examples/hovering-toolbar
Reference URL:
https://www.slatejs.org/examples/hovering-toolbar
Steps
To reproduce the behavior:
Go to http://localhost:3100/examples/hovering-toolbar.
Double-click the bold word bold in the first paragraph so it is selected.
Type English replacement text, such as plain.
Repeat the same steps on https://www.slatejs.org/examples/hovering-toolbar.
Expectation
The selected formatted word should be replaced by the typed English text, matching the live reference. The page should not crash.
Actual behavior
On localhost, typing English text over the selected formatted word crashes the page.
Chinese input does not appear to trigger this crash in the same workflow, while English input reliably does.
Environment
Local URL: http://localhost:3100/examples/hovering-toolbar
Local app setup: Slate examples site served locally with bun serve
Impact
This breaks a basic rich-text editing workflow in the Hovering Toolbar example. Selecting formatted text and typing normal English replacement text can crash the local page instead of replacing the selected content.
Description
In the Hovering Toolbar example, typing English replacement text over a selected formatted word crashes the local page. The live reference handles the same action normally.
The tester also observed that Chinese input does not trigger this crash in the same workflow, while English input reliably does.
Recording
Screenshots attached below:
Local actual behavior:
Live reference expected behavior:
Video attached below:
CleanShot.2026-05-08.at.15.37.39.mp4
Sandbox
No standalone sandbox. Reproduced in the Slate examples site.
Local reproduction URL:
http://localhost:3100/examples/hovering-toolbarReference URL:
https://www.slatejs.org/examples/hovering-toolbarSteps
To reproduce the behavior:
http://localhost:3100/examples/hovering-toolbar.boldin the first paragraph so it is selected.plain.https://www.slatejs.org/examples/hovering-toolbar.Expectation
The selected formatted word should be replaced by the typed English text, matching the live reference. The page should not crash.
Actual behavior
On localhost, typing English text over the selected formatted word crashes the page.
Chinese input does not appear to trigger this crash in the same workflow, while English input reliably does.
Environment
http://localhost:3100/examples/hovering-toolbarhttps://www.slatejs.org/examples/hovering-toolbarv2,ce2bd6c6bun serveImpact
This breaks a basic rich-text editing workflow in the Hovering Toolbar example. Selecting formatted text and typing normal English replacement text can crash the local page instead of replacing the selected content.