Back to Plate

Slate v2 Open Issue Dossiers: 5912-5771

docs/slate-issues/open-issues-dossiers/5912-5771.md

53.0.625.6 KB
Original Source

Slate v2 Open Issue Dossiers: 5912-5771

Scope

These dossiers cover issues #5912 through #5771 from the pilot set. Use the top-level index for the range map and the ledger for the canonical structured cache.


Issue #5912

Issue Summary

This is a Windows WeChat Browser composition/input-method failure with no evidence yet that Slate can or should paper over the missing browser behavior.

Thread Summary

There is no thread. The body is concrete enough to classify, but not strong enough to prove Slate ownership.

Repro Status

Likely real in the named browser.

Workaround Status

No workaround in-thread.

Validity Assessment

Likely invalid as a current Slate issue.

Duplicate / Invalid / Stale Assessment

This looks more like a browser-support boundary than a Slate bug.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Keep the reply narrow: state that the report depends on a browser lacking normal composition support, and ask for Slate-specific evidence before keeping it open.

v2 Relevance

Indirect. It still reinforces the input-method support cluster.

Red-Test Extraction Note

Not a good Slate test candidate while ownership is this fuzzy.


Issue #5895

Issue Summary

This is user-expected rich-text behavior, but the thread makes clear Slate does not promise it as a built-in default.

Thread Summary

The thread already does the useful triage: contributor guidance says this belongs in consumer/plugin logic, and later comments share working custom implementations.

Repro Status

Strong.

Workaround Status

Acceptable. Custom plugin logic exists.

Validity Assessment

Likely invalid as a core Slate bug.

Duplicate / Invalid / Stale Assessment

This should not be allowed to masquerade as a core defect just because users expect Google Docs behavior.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Point at the existing plugin-level solutions and keep the answer grounded in Slate’s actual scope.

v2 Relevance

Indirect. It is more about default-editor expectations than engine architecture.

Red-Test Extraction Note

Not a direct Slate test candidate.


Issue #5894

Issue Summary

This started as an inline-exit bug report, but the thread ends up as a plugin/presentation pattern exchange more than a current Slate defect.

Thread Summary

The reporter gets working custom logic for exiting links and later resolves the boundary-detection problem with non-breaking spaces around the inline element.

Repro Status

Strong.

Workaround Status

Acceptable. The thread already contains a working path.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

This looks resolved enough in-thread that it should not stay open as live engine work.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it with a short note pointing at the working pattern and the non-breaking-space clarification.

v2 Relevance

Indirect. It does say something about inline-boundary ergonomics, but not enough to drive architecture.

Red-Test Extraction Note

Not a current test candidate.


Issue #5891

Issue Summary

This is a strong Android empty-editor autocorrect bug: first-line correction fails when moving from placeholder state into real content.

Thread Summary

No thread yet. The body is already good enough: repro, sandbox, and multiple Android devices.

Repro Status

Strong.

Workaround Status

Poor.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This belongs in the empty-state mobile IME cluster.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Simple acknowledgement is enough until someone repros and narrows the event path.

v2 Relevance

Direct. Empty-state input is one of the recurrent runtime pain seams.

Red-Test Extraction Note

Ready with minor setup. The behavioral seam is clear.


Issue #5883

Issue Summary

This is a high-signal Android IME bug around empty leaves, with concrete internal hypotheses already captured in the thread.

Thread Summary

The comment is excellent. It narrows the interruption to a mix of RestoreDOM, empty-node rendering, and DOM text mutation during composition.

Linked Artifacts Summary

Potentially related issue #4400 is already called out.

Repro Status

Strong.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Not stale and not duplicate. This is one of the best mobile runtime issues in the set.

Maintainer Action Suggestion

keep-open

Future Reply Direction

If anyone replies, it should be a status note on which of the identified factors are still believed causal.

v2 Relevance

Direct. This is exactly the kind of runtime statefulness a cleaner engine/runtime contract should kill.

Red-Test Extraction Note

Ready with minor setup. The empty-leaf composition seam is clear.


Issue #5874

Issue Summary

This is a real identity/desync issue caused by reusing the same node object in multiple tree positions.

Thread Summary

The thread is strong. It does not pretend the usage is valid, but it argues convincingly for a better guardrail or error because the failure mode is brutal and cryptic.

Linked Artifacts Summary

Related issue #4309 and performance work around PR #5871 are relevant context.

Repro Status

Strong.

Workaround Status

Acceptable, but ugly. The structuredClone fallback is explicitly presented as a stopgap.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

This is not “support duplicate nodes.” It is “fail less stupidly when they happen.”

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep the thread focused on guardrail/error strategy and performance cost, not on pretending shared object identity should work.

v2 Relevance

Direct. Stable identity and editor-scoped bookkeeping are right in the blast radius here.

Red-Test Extraction Note

Ready now. This can become a guardrail or error-shape test.


Issue #5867

Issue Summary

This is a sparse but plausible DOMEditor.focus selection bug around inline voids such as mentions.

Thread Summary

No thread yet. The body is thin, but the behavior claim is concrete.

Repro Status

Moderate.

Workaround Status

No workaround in-thread.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Low duplicate signal so far.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Ask for a minimal repro only if the current mention example does not reproduce it.

v2 Relevance

Direct. This is another DOM focus/selection bridge issue.

Red-Test Extraction Note

Ready now as a focused DOM integration test.


Issue #5847

Issue Summary

This is a worthwhile editing-semantics issue around hanging ranges, triple-click behavior, and block deletion.

Thread Summary

The follow-up comment adds the real caution: table cells and other structured content complicate any blanket switch to hanging delete behavior.

Linked Artifacts Summary

Potential regression to #3871 is already called out.

Repro Status

Strong.

Workaround Status

Poor at the engine level.

Validity Assessment

Valid improvement.

Duplicate / Invalid / Stale Assessment

This should stay open as an editing-semantics decision, not a bug cleanup.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Keep the discussion framed around browser parity and structured-content exceptions.

v2 Relevance

Direct. This is operation/selection semantics, not example polish.

Red-Test Extraction Note

Ready with minor setup. Browser-specific integration coverage matters here.


Issue #5844

Issue Summary

This is a mentions-example/product UX request, not a core editor issue.

Thread Summary

The only comment is extra implementation detail from the reporter.

Repro Status

Clear enough.

Workaround Status

Acceptable. This is consumer/example logic.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

It should not remain open as if Slate core owes this behavior.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Answer it as example/plugin logic, not as engine work.

v2 Relevance

None.

Red-Test Extraction Note

Not a core test candidate.


Issue #5839

Issue Summary

This is almost certainly a Safari selection boundary bug, but the issue is too thin to classify confidently beyond that.

Thread Summary

No thread, minimal body, only a video.

Repro Status

Weak.

Workaround Status

Unknown.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

Needs a real repro before it deserves more weight.

Maintainer Action Suggestion

ask-for-repro

Future Reply Direction

Request a minimal repro or clearer exact steps. Do not guess from the video alone.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on repro.


Issue #5838

Issue Summary

This is an ecosystem announcement, not an issue.

Thread Summary

There is no thread and no problem statement.

Repro Status

Not applicable.

Workaround Status

Not applicable.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

Out-of-scope announcement.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

No reply needed beyond closure if this is ever cleaned up.

v2 Relevance

None.

Red-Test Extraction Note

Not a test candidate.


Issue #5836

Issue Summary

This is another real Android cursor/selection drift report under repeated insert/delete of the same character.

Thread Summary

The only comment asks for help, so the body still carries the classification.

Repro Status

Strong enough from the official-site repro plus videos.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

This belongs in the same Android selection-sync cluster as several later issues.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Simple acknowledgement is enough unless someone can narrow the exact event sequence further.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #5833

Issue Summary

This is not a Slate core bug. The thread resolves it to consumer link-element rendering logic.

Thread Summary

The reporter partially resolves it themselves, and a contributor later explains the concrete rendering mistake with a fixed sandbox.

Repro Status

Resolved in-thread.

Workaround Status

Strong.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

This is solved consumer code, not active engine work.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it with the fixed sandbox reference if needed.

v2 Relevance

None.

Red-Test Extraction Note

Not a test candidate.


Issue #5830

Issue Summary

This is a credible composition/focus-lifecycle bug, specifically on empty editors during non-Latin composition.

Thread Summary

No thread yet, but the body is strong enough: repro, sandbox, and a plausible suspect condition in the code.

Repro Status

Strong.

Workaround Status

Poor.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This fits the broader composition/focus lifecycle cluster.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Good next step is confirming whether this is empty-editor-specific and whether other browsers show the same blur suppression.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #5826

Issue Summary

This is a plausible focus/selection restoration bug where refocusing a long editor scrolls unexpectedly to the old position.

Thread Summary

No thread yet, but the body is concrete and includes a sandbox plus a code pointer.

Repro Status

Strong.

Workaround Status

Unknown.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Low duplicate signal so far.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Ask whether the stale selection survives even after an explicit DOM click target change if the first repro attempt is unclear.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now.


Issue #5824

Issue Summary

This is really an HTML-deserialization capability gap, not a simple bug. iOS Notes emits non-semantic HTML and Slate’s example parser does not interpret that styling.

Thread Summary

The contributor reply is the useful answer: explains the clipboard formats, shows why the pasted HTML is awkward, and points at Plate’s richer CSS-aware deserializer.

Repro Status

Strong.

Workaround Status

Acceptable. Use richer HTML parsing if this matters.

Validity Assessment

Likely invalid as a current Slate core bug.

Duplicate / Invalid / Stale Assessment

This should be treated as parser-capability scope, not as a mysterious paste regression.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Keep the answer grounded in parser scope and non-semantic clipboard HTML.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct core test candidate.


Issue #5820

Issue Summary

This looks like a crash at first, but the thread points at outdated/currently incorrect editor-value swapping patterns instead of a live core bug.

Thread Summary

The important comment explains that the sandbox is on older behavior and that swapping document content in newer Slate needs different handling.

Repro Status

Weak as a current-version issue.

Workaround Status

Acceptable. The thread already lists viable patterns.

Validity Assessment

Likely invalid.

Duplicate / Invalid / Stale Assessment

This is another consumer integration misuse thread, not a v2 signal.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Answer with the current supported patterns and close.

v2 Relevance

None.

Red-Test Extraction Note

Not a test candidate.


Issue #5813

Issue Summary

This is debugger/pause-mode pain, but the issue is too thin to know whether the culprit is Slate, React, or the debugger environment.

Thread Summary

No thread yet.

Repro Status

Weak.

Workaround Status

Unknown.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

Needs much sharper isolation before it deserves real weight.

Maintainer Action Suggestion

ask-for-scope-clarification

Future Reply Direction

Ask for a minimal repro and whether the problem persists without custom decorators.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a worthwhile first test candidate.


Issue #5811

Issue Summary

This is a high-signal normalization conflict report after a known built-in normalization change.

Thread Summary

No thread yet, but the body already identifies the seam: custom wrap normalization now fights built-in unwrap behavior.

Linked Artifacts Summary

The report already points at PR #5768 as the likely trigger.

Repro Status

Moderate but plausible.

Workaround Status

Acceptable for the reporter, but that does not erase the regression risk.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

This belongs in the custom-normalization conflict cluster.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Useful next reply would ask for a reduced repro of the wrap/unwrap loop if one does not already exist internally.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready now around custom normalization loop behavior.


Issue #5806

Issue Summary

This is a likely valid custom-inline selection bug: drag-selection over the inline yields no selection where one is expected.

Thread Summary

No thread yet, but the body has a sandbox and a clear interaction difference between drag selection and keyboard selection.

Repro Status

Strong.

Workaround Status

Unknown.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This fits the custom-inline selection cluster cleanly.

Maintainer Action Suggestion

keep-open

Future Reply Direction

No need to ask for more until someone checks the sandbox.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #5805

Issue Summary

This is a real iPhone Safari composition/input bug in the comments example or comments-like flows.

Thread Summary

The thread is useful because it includes a known workaround adapted from ProseMirror, with a zero-width-space hack around deleteCompositionText.

Linked Artifacts Summary

Related Liveblocks issue #2194 and ProseMirror issue #934 are both relevant context.

Repro Status

Strong.

Workaround Status

Acceptable in the ugly, browser-specific sense.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This belongs in the mobile composition/deletion cluster.

Maintainer Action Suggestion

keep-open

Future Reply Direction

If anyone replies, the useful move is to confirm whether the workaround points at a Slate seam we should own or just another Safari workaround bucket.

v2 Relevance

Direct.

Red-Test Extraction Note

Ready with minor setup.


Issue #5798

Issue Summary

This is too thin right now. It sounds like a first-focus / fast-input positioning bug for symbols like @, but the issue body is barely above a caption.

Thread Summary

No thread.

Repro Status

Weak.

Workaround Status

Unknown.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

Needs real repro steps before it should influence planning.

Maintainer Action Suggestion

ask-for-repro

Future Reply Direction

Ask for a sandbox and exact key sequence. Anything else is guesswork.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on repro.


Issue #5786

Issue Summary

This is repo/tooling debt, not editor architecture.

Thread Summary

The issue is still basically an inventory of lint failures after a config change, plus one volunteer asking to fix it.

Repro Status

Strong enough for repo maintenance.

Workaround Status

None.

Validity Assessment

Valid, but out of scope for Slate v2 architecture.

Duplicate / Invalid / Stale Assessment

Keep it out of product/runtime clustering.

Maintainer Action Suggestion

keep-open

Future Reply Direction

If touched again, treat it as repo-maintenance work, not framework strategy.

v2 Relevance

None.

Red-Test Extraction Note

Not a test candidate.


Issue #5774

Issue Summary

This smells like HMR/runtime integration trouble, but the issue body is basically a pasted component and a symptom.

Thread Summary

There is no real triage thread, just another user saying they saw it too.

Repro Status

Weak to moderate.

Workaround Status

Poor.

Validity Assessment

Unclear.

Duplicate / Invalid / Stale Assessment

Needs a narrower repro before it deserves strong conclusions.

Maintainer Action Suggestion

ask-for-scope-clarification

Future Reply Direction

Ask for a minimal repo and whether the problem still exists on current Vite/React versions.

v2 Relevance

Indirect.

Red-Test Extraction Note

Blocked on repro.


Issue #5771

Issue Summary

This is one of the strongest collaboration issues in the set: local selection stability breaks under aggressive remote edits in the same block.

Thread Summary

No follow-up thread, but the body is rich: video, code, a synthetic 50 QPS remote-edit workload, and specific selection failure modes.

Repro Status

Strong.

Workaround Status

None.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

This should stay in the top collaboration cluster until disproven.

Maintainer Action Suggestion

keep-open

Future Reply Direction

A useful next move is to isolate which selection transforms are expected under remote ops versus which are clearly wrong.

v2 Relevance

Direct. If a v2 engine weakens collaboration semantics, it’s dead on arrival.

Red-Test Extraction Note

Ready with minor setup. The workload is already explicit.