Back to Plate

4963 4842

docs/slate-issues/open-issues-dossiers/4963-4842.md

53.0.623.8 KB
Original Source

Issue #4963

Issue Summary

Autocorrect on iOS can revert to the original misspelled word as soon as the user presses space, which makes Slate fight the platform correction flow.

Thread Summary

The only follow-up says this was fixed later, so this looks more like release drift than live engine debt.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

This likely belongs in stale-history cleanup, not active architecture work.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it as stale history unless someone can still reproduce it on a current release.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4962

Issue Summary

QQ Browser plus Sogou input cannot reliably compose Chinese text in Slate at all.

Thread Summary

The thread is thin, but the report is specific enough to treat this as browser-and-IME compatibility pressure rather than random support noise.

Repro Status

Weak.

Workaround Status

Poor.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on a tighter repro.


Issue #4961

Issue Summary

ReactEditor.focus can land the caret in the wrong place after a new node is inserted, especially in flows like mentions or post-insert cursor moves.

Thread Summary

The thread is full of workarounds and confirmations, which makes this a real runtime timing bug rather than one bad call site.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4959

Issue Summary

Holding backspace on Android stalls at block boundaries, skips deletions, and can dismiss the keyboard mid-edit.

Thread Summary

Follow-ups connect it to the broader Android fast-input mess, so this is part of a real recurring cluster.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4956

Issue Summary

The examples are useful as demos but too many of them fall apart when copied into a real strict TypeScript project.

Thread Summary

The thread adds multiple confirmations from new users, so this is real docs and example friction, not one picky tsconfig complaint.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4946

Issue Summary

A regression changed triple-click paragraph selection from one block to multiple blocks.

Thread Summary

The repro is sharp and version-scoped, which makes this feel like a real selection regression rather than UX preference noise.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready now.


Issue #4936

Issue Summary

This asks for a way to force useEffect instead of useLayoutEffect during HTML serialization paths that call ReactDOMServer from the client.

Thread Summary

The issue itself admits this is mostly not Slate’s problem, so it should not masquerade as core engine debt.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Likely invalid.

Duplicate / Invalid / Stale Assessment

This is mostly unsupported or invalid current-contract behavior.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Close it as unsupported or out-of-contract behavior instead of pretending it is core debt.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4929

Issue Summary

The docs deserialization snippet recurses on the wrong variable and immediately blows the stack for simple HTML.

Thread Summary

This is the same underlying docs bug as #4882, just reported from a user hitting the broken sample code.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

This is real issue signal, but it should point at #4882 instead of floating separately.

Maintainer Action Suggestion

mark-duplicate

Future Reply Direction

Point it at the canonical issue instead of letting duplicate tracker weight inflate the theme.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4917

Issue Summary

wrapNodes with split: true and match can produce structurally wrong results around overlapping inline content.

Thread Summary

The report is detailed and concrete enough that this belongs in current transform correctness work, not just v2 wishlists.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4915

Issue Summary

The TypeScript story around node.type is still awkward enough that users fall into casts, doc workarounds, and any just to toggle formatting.

Thread Summary

The thread is long and recurring, which makes this a real typing/API design problem rather than a one-off docs confusion.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4906

Issue Summary

Copying through Slate can serialize a single blank line as two blank lines when pasted into plain text.

Thread Summary

The report is clean, but the small thread means this still needs a focused repro lane instead of overclaiming a root cause.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready with minor setup.


Issue #4902

Issue Summary

This is straightforward repo DX work: more reusable test helpers would make slate-react regressions easier to catch.

Thread Summary

There is no real thread, but the request is clear and bounded.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with the current contract and the right ownership boundary instead of overpromising a fix.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4896

Issue Summary

Deleting an empty text node after a void can also delete the void itself, which makes voids unstable at document boundaries.

Thread Summary

There is a workaround via normalization, but that is exactly why this belongs in the core behavior bucket.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4895

Issue Summary

The Editable copy path behaves differently in readOnly, and the question is really about what the contract is supposed to be.

Thread Summary

The only follow-up immediately points at #4914, so this should not float separately.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This is real issue signal, but it should point at #4914 instead of floating separately.

Maintainer Action Suggestion

mark-duplicate

Future Reply Direction

Point it at the canonical issue instead of letting duplicate tracker weight inflate the theme.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4888

Issue Summary

Dropping inside a void still routes through Slate’s normal drop handling and triggers insertData, even when the void wants to own the drop.

Thread Summary

The workaround is explicit and the ownership seam is crisp, so this is a good runtime bug, not support mush.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4882

Issue Summary

The docs point at a broken HTML deserialization implementation that throws on basic input.

Thread Summary

This is a straightforward docs bug with a suggested fix already in the issue.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4881

  • url: https://github.com/ianstormtaylor/slate/issues/4881
  • title: Click 3 times on a paragraph and move the cursor up bug on Chrome/Safari (initial selection lost and no blocks selection)
  • author: AxelBriche
  • labels: bug, ⚑ cross platform
  • comments read: 0

Issue Summary

Triple-clicking a paragraph and then moving the cursor up loses the initial selection instead of creating the expected block selection.

Thread Summary

The repro is on the official examples, so this is a real selection bridge problem.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready now.


Issue #4861

Issue Summary

On Android, changing block type after typing can delete the line entirely.

Thread Summary

The report is short but concrete and directly tied to the official richtext example.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4857

Issue Summary

Select-all and paste in the HTML example can still throw null-path style errors at fragment boundaries.

Thread Summary

The thread has real debugging, prior PR context, and partial fixes, so this is strong current bug signal.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready with minor setup.


Issue #4853

Issue Summary

The complaint is real enough to recognize, but the issue is still too vague to be a strong architecture input on its own.

Thread Summary

The comments basically say “we see this too,” which is useful cluster signal but not enough issue-level precision.

Repro Status

Weak.

Workaround Status

Poor.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

The report is not sharp enough yet to carry strong architecture weight.

Maintainer Action Suggestion

ask-for-repro

Future Reply Direction

Ask for a tighter reduced repro before letting it influence architecture or roadmap work.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on a tighter repro.


Issue #4851

Issue Summary

Using KaTeX-rendered math inside the editor can break cursor movement and blow up DOM-point resolution.

Thread Summary

The repro is real, but ownership is muddy because third-party rendered DOM can easily violate Slate’s assumptions.

Repro Status

Weak.

Workaround Status

Poor.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

The report is not sharp enough yet to carry strong architecture weight.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with the current contract and the right ownership boundary instead of overpromising a fix.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on a tighter repro.


Issue #4849

Issue Summary

This is really a request to document the browser support floor more clearly when people try to transpile Slate into old-browser support.

Thread Summary

There is no thread, and the issue is explicitly about unsupported old-browser behavior.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

This likely belongs in stale-history cleanup, not active architecture work.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it as stale history unless someone can still reproduce it on a current release.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4847

Issue Summary

Firefox Chinese input can duplicate text and then crash the editor, but the thread also points to earlier duplicates and a claim that latest releases fixed it.

Thread Summary

This should stay in the IME recurrence signal, but not pretend to be fresh unresolved debt without a current repro.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

This likely belongs in stale-history cleanup, not active architecture work.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it as stale history unless someone can still reproduce it on a current release.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4844

Issue Summary

Deleting content in Safari can shove the whole DOM upward instead of keeping the caret in view sanely.

Thread Summary

The official example repro makes this a real Safari bridge bug, not app-specific CSS weirdness.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready with minor setup.


Issue #4842

Issue Summary

Nested editors can produce the wrong toSlatePoint offset while the mouse is down, and the bogus selection can leak into history.

Thread Summary

This is a great current-contract bug: precise repro, cross-package impact, and clear invalid-state leakage.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the right cluster and do not let it drift into unrelated themes.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep it open and scoped to the actual failing seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.