Back to Plate

4839 4742

docs/slate-issues/open-issues-dossiers/4839-4742.md

53.0.623.3 KB
Original Source

Issue #4839

Issue Summary

The caret cannot reliably land to the right of a line-ending inline void, which makes inline void boundaries behave like traps.

Thread Summary

The thread has workarounds, related regressions, and a likely regressing PR, so this is strong runtime 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

Direct.

Red-Test Extraction Note

Ready now.


Issue #4837

Issue Summary

Using the left arrow to move up the document scrolls far more aggressively than the equivalent up-arrow path.

Thread Summary

The report is concise but the repro is clear and based on official examples.

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 #4827

Issue Summary

A translation browser extension mutates the DOM around selection and Slate breaks.

Thread Summary

That is exactly the kind of external DOM mutation Slate cannot reasonably own.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

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

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4825

Issue Summary

The hovering toolbar example regressed so that blur outside the editor no longer hides the toolbar.

Thread Summary

This is a clean example/runtime regression, not a vague question.

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 #4810

Issue Summary

Backward multi-element delete leaves the wrong formatting context because it preserves the anchor element instead of the focus element.

Thread Summary

The thread even points at the suspicious line, so this is good current test fodder.

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 #4807

Issue Summary

There seems to be a Firefox-specific line-height regression in Editable where cursor movement jumps multiple lines.

Thread Summary

The maintainer comment makes it plausible, but the issue still needs a tighter repro before it carries much more weight.

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 #4806

Issue Summary

Inline void content like mentions does not round-trip cleanly through copy-paste.

Thread Summary

There is at least one plausible workaround note, but the default behavior still looks wrong enough to track.

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 now.


Issue #4802

Issue Summary

Copying Slate content with inline voids into other editors inserts bogus newlines and formatting artifacts.

Thread Summary

The thread actually narrows likely causes, so this is a useful serialization/export issue, not just user annoyance.

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 #4800

Issue Summary

Importing package internals from local source paths is unsupported and predictably explodes on missing built exports.

Thread Summary

This is integration misuse, not product debt.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

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

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4795

Issue Summary

Text-limit plugins cannot reliably veto insertion because native beforeinput flows differ by character class and can bypass the intended constraint logic.

Thread Summary

This is strong plugin seam signal, not just one consumer plugin bug.

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 #4792

Issue Summary

This is a request for richer external deserializers and format-preserving paste, not a clean current-core bug.

Thread Summary

The maintainer answer already points at deserializers and ecosystem solutions, which is the right 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

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 #4789

Issue Summary

Starting selection outside the editor and ending inside can desync DOM and model state badly enough to throw or render unsaved text.

Thread Summary

This is one of the better bridge issues in the batch because it exposes a real partial-state failure, not just a cursor annoyance.

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 #4785

Issue Summary

Users still want JS versions of the examples instead of forcing everyone through TSX and transpilation tools just to prototype.

Thread Summary

The thread is constructive and points at automation, so this is real docs friction, not random anti-TypeScript whining.

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 #4784

Issue Summary

Dragging nested blocks with react-beautiful-dnd can race with Slate path bookkeeping and crash on stale child paths.

Thread Summary

There is a real repro, but ownership still spans consumer DnD behavior and Slate’s runtime assumptions.

Repro Status

Strong enough.

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

Ready with minor setup.


Issue #4773

Issue Summary

The paste HTML example is too simple to preserve the nested blockquote formatting users expect, especially around whitespace and nested tags.

Thread Summary

This belongs in example/docs scope, not as a claim that Slate core should magically deserialize every external HTML shape.

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 #4771

Issue Summary

Deleting the last node can leave Slate chasing a descendant path that no longer exists and crash.

Thread Summary

The timeout workaround smell and linked PR context make this worth keeping in current core correctness work.

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

Direct.

Red-Test Extraction Note

Ready now.


Issue #4770

Issue Summary

Windows emoji insertion at the end of an inline can duplicate the emoji and leave the editor in a broken state.

Thread Summary

The issue is detailed and compares Slate against plain contenteditable, which makes it a strong input-boundary bug.

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 #4760

Issue Summary

Safari dead-key composition with ^ can send the caret to the wrong place and reverse or dislocate inserted text.

Thread Summary

The thread shows keyboard-layout sensitivity, so this is real but still awkward to reduce into a stable test seam.

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 #4759

Issue Summary

EditableProps advertises textarea-style props that the component does not actually support, which is a type-surface lie.

Thread Summary

This is a good typing/API cleanup issue, not a runtime bug.

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

Not a direct test candidate.


Issue #4757

Issue Summary

This is basically a support question about measuring DOM height in a custom table implementation.

Thread Summary

There is not enough issue detail here to turn it into architecture signal.

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

None.

Red-Test Extraction Note

Blocked on a tighter repro.


Issue #4756

Issue Summary

RTL list items do not follow the same bidi behavior users see in other block types in the demo.

Thread Summary

The thread is half bug report and half product-expectation argument, so it should not be overweighted without a more precise contract.

Repro Status

Strong enough.

Workaround Status

Acceptable.

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

Not a direct test candidate.


Issue #4751

Issue Summary

This is old iOS browser support drift, not a target worth reshaping modern Slate around.

Thread Summary

The maintainer reply already frames it correctly: unsupported old platform unless someone wants to contribute a non-invasive fix.

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 #4750

Issue Summary

Editor.marks(editor) only reflects the first selected leaf, but many consumers want an aggregated answer across the whole selection.

Thread Summary

The workaround exists, but the request is really for a different API contract, not a tiny bugfix.

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

v2-roadmap

Future Reply Direction

Capture it as roadmap input instead of treating it like routine bug debt.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4745

Issue Summary

setNodes with a match predicate can silently miss inline nodes after a reload even though a direct path still works.

Thread Summary

The workaround is clear, but the issue still needs a tighter reduced repro before pretending the root cause is obvious.

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

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4742

Issue Summary

This is a request for a public support-detection hook so consumers can fall back to a textarea on unsupported environments.

Thread Summary

Reasonable idea, but it belongs in support-matrix discussion, not as proof that the core model is wrong.

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.