Back to Plate

4541 4392

docs/slate-issues/open-issues-dossiers/4541-4392.md

53.0.623.8 KB
Original Source

Issue #4541

Issue Summary

editor.selection lags behind repeated text insertion, which makes imperative logic read stale cursor state during typing.

Thread Summary

The comments identify a likely regression point and confirm the problem persisted far beyond the original report, so this is real runtime debt rather than one confused consumer report.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4533

Issue Summary

Shift-clicking into an inline link collapses the selection instead of expanding it, so inline boundaries still behave differently from ordinary text.

Thread Summary

The report is tight, reproducible on the official links example, and there is no noise in the thread.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #4532

Issue Summary

The markdown-shortcuts example does not convert prefix shortcuts on Android, which exposes a real mobile gap but in an example-specific seam first.

Thread Summary

There is no deeper thread, so this is useful as signal but should not be overweighted as core architecture on its own.

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

share-status

Future Reply Direction

Reply with the current scope and route people to the right layer.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4531

Issue Summary

Android autocorrect suggestions flicker and lose context, which points to Slate fighting the platform text input pipeline rather than cooperating with it.

Thread Summary

The workaround comment points at unnecessary DOM text updates, which makes this more useful than a vague Android complaint.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4528

Issue Summary

Triple-click selection breaks when a checklist item follows the block, which suggests the rendered checklist structure is tripping browser selection semantics.

Thread Summary

The comments connect it to known rendering changes and provide a rendering workaround, so this is more than random example noise.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Indirect.

Red-Test Extraction Note

Ready now.


Issue #4521

Issue Summary

Pressing Enter in heading blocks on Android produces the wrong DOM shape and drops the first typed character, so block tag choice still changes input correctness.

Thread Summary

One comment blames Gboard, another reproduces with other keyboards and ships a patch, so this cannot just be dismissed as one vendor bug.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4513

Issue Summary

The root cause ended up pointing at a React 17 Firefox event bug, not a clean Slate-owned behavior contract.

Thread Summary

The comments are useful because they show the symptom is real, but the final trail points outside Slate.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

This sits outside Slate's current contract or points at an external/browser/framework problem.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Close it and point at the actual owning layer or unsupported scope.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4495

Issue Summary

Imperative focus handoff between multiple Slate editors is unstable, which matters a lot for Notion-style block editors.

Thread Summary

The thread already contains a partial workaround using Transforms.select, which makes this a clear runtime contract problem rather than misuse.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4485

Issue Summary

This is another Cannot resolve a DOM point crash report, but the thread never got past a large app snippet and a generic symptom.

Thread Summary

There is no reduced repro and no maintainer follow-up, so the signal is real but still too muddy for strong classification.

Repro Status

Weak. The thread still needs a reduced repro.

Workaround Status

Poor.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

The symptom is plausible, but the thread never produced a reduced repro strong enough for confident triage.

Maintainer Action Suggestion

ask-for-repro

Future Reply Direction

Ask for a reduced repro before letting it shape roadmap work.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked until the thread has a real reduced repro.


Issue #4483

Issue Summary

Dynamic decorations are still too global and too expensive, and the reporter already measured a huge win from a more local render API.

Thread Summary

This is one of the stronger performance-shaped API issues because it has a clear workload, a plausible seam, and concrete before/after numbers.

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

v2-roadmap

Future Reply Direction

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4477

Issue Summary

Selection-anchored comments for collaborative writing are a real capability request, but this is product-layer pressure rather than a precise current bug.

Thread Summary

There is no thread, so it should inform roadmap thinking without pretending it is a tightly specified implementation target.

Repro Status

Strong enough.

Workaround Status

None.

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

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4466

Issue Summary

Word-jump navigation in Chinese does not match native contenteditable behavior, so Slate hotkey logic is still too western-text-centric.

Thread Summary

The report is small but concrete and points directly at the hotkey detection seam.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4457

Issue Summary

This is a low-level API ergonomics request for “no user typing, but still allow programmatic transforms”.

Thread Summary

A simple onKeyDown workaround exists in the thread, so this should stay de-weighted.

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

share-status

Future Reply Direction

Reply with the current scope and route people to the right layer.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4456

Issue Summary

Normalization over mixed block and newline text children can delete the wrong sibling because index accounting drifts after removal.

Thread Summary

The report is low on polish but unusually strong on root-cause detail, so it is worth taking seriously.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4440

Issue Summary

Clipboard serialization is still too closed over DOM-derived defaults, which makes advanced export use cases brittle.

Thread Summary

The thread is valuable because it moves past one proposed method and surfaces the deeper question of where clipboard policy should live.

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

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4438

Issue Summary

This is effectively a request for Slate to become a richer code editor platform, not a concrete bug or realistic core feature seam.

Thread Summary

The maintainer reply already redirects toward Monaco-level tradeoffs, which is the right call.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

This sits outside Slate's current contract or points at an external/browser/framework problem.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Close it and point at the actual owning layer or unsupported scope.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4426

Issue Summary

This asks for transitory masked ranges that do not pollute document state, which is exactly the kind of runtime-only overlay problem current decorations handle poorly.

Thread Summary

The thread is thoughtful and explicitly tries to keep editor state pure, which makes it useful v2 pressure.

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

v2-roadmap

Future Reply Direction

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4400

Issue Summary

AndroidEditable is still a major architecture smell: removing it fixes composition in the report, and the thread explicitly calls out the cost of maintaining a forked mobile editor path.

Thread Summary

This is one of the most valuable Android issues because it surfaces both the symptom and the likely architectural reason.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4395

Issue Summary

The TypeScript docs and walkthroughs were faulty enough to trip beginners repeatedly, which makes this real docs debt, not picky formatting feedback.

Thread Summary

The comments confirm the problem persisted for years, which is enough to keep it visible in maintainer triage.

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 scope and route people to the right layer.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4392

Issue Summary

Cross-node decoration works in principle, but the current API shape falls apart around voids and practical example coverage.

Thread Summary

The comments are actually useful because they show the current mechanism is close, but still awkward enough to keep surfacing.

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

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4390

Issue Summary

This is a small selection utility ergonomics request, not a serious engine failure.

Thread Summary

There is no thread depth here, so it should stay low priority.

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 scope and route people to the right layer.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4378

Issue Summary

The Text shape is a real interoperability barrier with the unist/unified ecosystem, but solving it is a deep model decision, not a local patch.

Thread Summary

The long thread is useful because it explores the realistic options and makes the DX tradeoffs obvious.

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

Keep it on the v2/runtime roadmap, not in generic bug triage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4377

Issue Summary

This looks more like a failed repro or user-environment mismatch than a stable core bug.

Thread Summary

The only substantive comment says the shortcuts work as expected and the reporter never followed up.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Likely invalid.

Duplicate / Invalid / Stale Assessment

This sits outside Slate's current contract or points at an external/browser/framework problem.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Close it and point at the actual owning layer or unsupported scope.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.


Issue #4376

Issue Summary

Safari blur handling still nulls selection in ways that break toolbars and cross-browser consistency.

Thread Summary

The thread is strong because it ties the regression to a previous Safari workaround and shows why the workaround is still not good enough.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #4372

Issue Summary

Deleting all marked-up content on iPhone Safari can leave the editor in a dead input state.

Thread Summary

There is no deep thread, but the repro is clear and serious enough on its own.

Repro Status

Strong enough with minor setup.

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 seam instead of letting it dissolve into vague frustration.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.