Back to Plate

2694 790

docs/slate-issues/open-issues-dossiers/2694-790.md

53.0.632.1 KB
Original Source

Issue #2694

Issue Summary

Shift+Delete is standard cut behavior on Windows and Linux, so treating it as plain delete leaves Slate with a small but real clipboard hole.

Thread Summary

The thread is short, but it surfaces a concrete gap in Slate’s DOM event coverage rather than vague platform whining.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as a small clipboard-bridge bug, not a strategy issue.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the platform shortcut gap and point at the DOM event seam.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is testable, but it needs browser-level cut event setup instead of a tiny unit test.


Issue #2669

Issue Summary

This is not a runtime bug; it is an observability request to make real Slate bottlenecks easier to see while profiling.

Thread Summary

No thread, but the ask is clear and still useful as tooling pressure.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as tooling signal, not runtime architecture pressure.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with observability scope and current profiling alternatives.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is tooling design, not a red-test target.


Issue #2653

Issue Summary

This is one of the clearest old examples of Slate’s structural restrictions becoming product pressure, especially around nested lists and richer block hierarchies.

Thread Summary

The comments add real use cases, but this is still architecture pressure, not a small patch request.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as core data-model pressure, not random feature sprawl.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply with current valid structures and keep it tied to deeper model constraints.

v2 Relevance

Direct.

Red-Test Extraction Note

This is architecture pressure around the model contract, not a first red test.


Issue #2643

Issue Summary

This is a direct complaint about Slate’s mutate-then-normalize execution model, not a cosmetic API preference.

Thread Summary

The thread is tiny, but Ian’s response confirms this is legitimate design space rather than misuse.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as real engine pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of execution semantics, not just schema helpers.

v2 Relevance

Direct.

Red-Test Extraction Note

This is better captured as engine design pressure than as a single failing assertion.


Issue #2633

Issue Summary

This is contributor-process documentation, not product or engine pressure.

Thread Summary

The issue is basically a note to self about merge guidelines and code style.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

Do not let this pollute architecture weighting.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Close it as stale process debt if it still matters nowhere else.

v2 Relevance

None.

Red-Test Extraction Note

Docs/process issue, not a test target.


Issue #2608

Issue Summary

Placeholder alignment exposes the ugly tradeoff between visual rendering and caret placement in Slate’s placeholder implementation.

Thread Summary

The comments are useful because they show why the naive CSS fix breaks caret behavior.

Linked Artifacts Summary

The thread points to PR #2661, which is useful failed-fix context.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as placeholder implementation debt, not a broad rendering indictment.

Maintainer Action Suggestion

share-status

Future Reply Direction

Acknowledge the caret-vs-layout tradeoff and point to custom placeholder escape hatches if needed.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is mostly visual and caret-behavior debt, so it is weak as a first-pass red test.


Issue #2597

Issue Summary

This is the same core complaint as the older issue, just with newer fallout like sanitization and screen reader behavior.

Thread Summary

The later comments add fresh consequences, but they still point back to the same sentinel strategy.

Linked Artifacts Summary

The thread directly points back to Issue #1971 and later fallout like Issue #5141.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Duplicate candidate.

Duplicate / Invalid / Stale Assessment

Keep the newer fallout, but fold it into the stronger parent issue.

Maintainer Action Suggestion

close-duplicate

Future Reply Direction

Point to the root issue and preserve the accessibility consequences.

v2 Relevance

Direct.

Red-Test Extraction Note

This is root-cause tracking around sentinel strategy, not a clean first red test by itself.


Issue #2572

Issue Summary

The original ask was about passing aria-* props through to the editable element, but the later thread says the runtime already does this and docs are the real gap.

Thread Summary

This is useful because it shows how an old feature request can decay into a docs problem.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

Treat it as documentation drift, not engine pressure.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Point to current Editable behavior and tighten docs if needed.

v2 Relevance

Indirect.

Red-Test Extraction Note

Docs/API discoverability issue, not a fresh red test target.


Issue #2564

Issue Summary

This is clean API-model pressure around the fuzzy overlap between marks, inlines, and decorations.

Thread Summary

The thread is small but it frames the conceptual confusion well.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as conceptual model pressure, not docs-only confusion.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of model semantics and tradeoffs, not one-off examples.

v2 Relevance

Direct.

Red-Test Extraction Note

This is API-model pressure, not a first red test.


Issue #2560

Issue Summary

This is a concrete paste-html example bug around list ingest and stray zero-width output, not a support request.

Thread Summary

There is no thread, so the repro itself carries the issue.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Likely valid.

Duplicate / Invalid / Stale Assessment

Keep it as example deserializer debt until proved otherwise.

Maintainer Action Suggestion

share-status

Future Reply Direction

Acknowledge the example bug and anchor it to HTML ingest behavior.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is testable, but it needs the example paste harness or a focused HTML ingest fixture.


Issue #2558

Issue Summary

This is a real DOM range ownership bug around tables in Firefox, not generic “tables are hard” noise.

Thread Summary

The follow-up comment is useful because it narrows the bad DOM range containers when selection starts inside a cell.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as table-selection bridge debt.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the Firefox DOM range difference and point at table-selection boundary logic.

v2 Relevance

Direct.

Red-Test Extraction Note

This is browser-interaction testable, but it needs a real selection harness instead of a small unit test.


Issue #2500

Issue Summary

This is a long-lived structural delete bug around select-all and lists, and the later comments show it generalizes to tables too.

Thread Summary

The workaround discussion is ugly, which is useful: people are papering over real delete semantics debt.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as structural delete/reset debt.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the delete semantics bug and avoid workaround theater.

v2 Relevance

Direct.

Red-Test Extraction Note

This is a clean current-behavior regression family with a sane public test seam.


Issue #2465

Issue Summary

This is one of the best old explanations of how Slate’s leaf splitting fights complex interactive mark rendering.

Thread Summary

The thread is valuable because it gets all the way to why render-time-only markup wants a different abstraction than document inlines.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as runtime rendering pressure, not just API taste.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of render-time model limits and leaf splitting, not just mark precedence.

v2 Relevance

Direct.

Red-Test Extraction Note

This is renderer design pressure, not a first red test.


Issue #2405

Issue Summary

The original proposal is API-shaped, but the thread ends up pointing at the deeper problem: normalization granularity and execution cost.

Thread Summary

This is useful because the comments pivot from a narrow schema API idea to operation-level normalization pressure.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as execution-model pressure, not a demand for more schema flags.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of normalization cost and operation-level semantics.

v2 Relevance

Direct.

Red-Test Extraction Note

This is a design/perf discussion, not a clean red test target.


Issue #2355

Issue Summary

This issue exposes a missing mirror of node normalization on the selection side, which is a real model gap.

Thread Summary

The follow-up comment matters because it immediately hits the hard part: invalid intermediate selections during drag.

Linked Artifacts Summary

The thread points to Issue #2200 for related selection-end behavior.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as selection model pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of selection commit boundaries, not just a new callback.

v2 Relevance

Direct.

Red-Test Extraction Note

This is better treated as selection-model design pressure than as a first red test.


Issue #2288

Issue Summary

This is direct pressure on Slate’s operation granularity: large structural edits are harder to follow and less efficient because ops are too single-node oriented.

Thread Summary

The thread stays conceptual, but the ProseMirror follow-up years later makes the comparison more concrete.

Linked Artifacts Summary

The body ties this to Issue #2075.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as op-model design pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of op granularity and external step models, not ad hoc helper APIs.

v2 Relevance

Direct.

Red-Test Extraction Note

This is engine-model pressure, not a first red test.


Issue #2195

Issue Summary

This is a clean low-level perf complaint: Slate is paying dirty-path cost for text nodes that can never normalize.

Thread Summary

The comments immediately tie it to large-paste latency and point at the hot path.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as a benchmark-worthy internal perf seam.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with the dirty-path angle, not generic perf advice.

v2 Relevance

Direct.

Red-Test Extraction Note

This is benchmark material, not a functional red test.


Issue #2182

Issue Summary

This is old but still excellent maintainer signal: a huge percentage of Slate bugs live in browser interaction seams that unit tests miss.

Thread Summary

The long thread is useful because it narrows the real need to browser-backed interaction tests instead of fantasy JSDOM coverage.

Linked Artifacts Summary

The thread later points to Issue #4589 as related follow-up work.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as infrastructure debt, not product architecture.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply in terms of real-browser interaction harnesses and maintenance cost.

v2 Relevance

Indirect.

Red-Test Extraction Note

Meta issue about the test stack, not a direct product red test.


Issue #2072

Issue Summary

This is a strong early articulation of the need for explicit embedded UI boundaries inside contenteditable.

Thread Summary

The thread stays small, but the linked issues make it clear this was standing boundary pressure, not a one-off placeholder complaint.

Linked Artifacts Summary

The body explicitly links Issue #2034, Issue #1397, Issue #1344, and Issue #1769.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as boundary architecture pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of contenteditable boundary semantics, not just placeholder behavior.

v2 Relevance

Direct.

Red-Test Extraction Note

This is boundary design pressure, not a first red test.


Issue #2051

Issue Summary

This is one of the best old issue threads on Slate’s core renderer tradeoff: always rerendering keeps semantics simple, but it fights mobile, IME, spellcheck, and perf.

Thread Summary

The thread is valuable because it explores a concrete alternative: rerender higher up the tree while aborting at the leaf level.

Linked Artifacts Summary

The thread points to Issue #2059, Issue #2062, Issue #2060, and Issue #2061 as follow-on slices.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as primary runtime architecture pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of runtime execution strategy and userland render guarantees.

v2 Relevance

Direct.

Red-Test Extraction Note

This is benchmark and architecture work, not a first red test.


Issue #2039

Issue Summary

This is contributor DX around schema normalization: the current infinite-loop errors hide the useful context.

Thread Summary

The thread is small but concrete, with an implementation direction and an older related PR.

Linked Artifacts Summary

The comments point to PR #1805 as related work.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as debuggability debt, not core model pressure.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with normalization error context and any existing debug hooks.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is diagnostics work, not a first red test.


Issue #1971

Issue Summary

This is a foundational Slate issue: the zero-width sentinel strategy sits under IME, Android, performance, copy-paste, and whitespace behavior.

Thread Summary

The thread is worth preserving because it explains the historical tradeoff and why keeps coming back.

Linked Artifacts Summary

The body explicitly ties this to Issue #838, Issue #910, Issue #1181, Issue #1932, Issue #1938, and Issue #1969.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as a root issue, not a leaf symptom.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of sentinel strategy and competing browser constraints.

v2 Relevance

Direct.

Red-Test Extraction Note

This is root-cause architecture pressure, not a first red test.


Issue #1964

Issue Summary

This is a real focus-entry UX seam: tabbing into Slate should not feel worse than a textarea.

Thread Summary

The thread is short, but it makes the desired behavior clear and even points at dir pass-through as related surface area.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as focus-entry behavior debt.

Maintainer Action Suggestion

share-status

Future Reply Direction

Acknowledge the focus-entry mismatch and point at current focus/caret behavior if any.

v2 Relevance

Direct.

Red-Test Extraction Note

This is a clean interaction seam with a sane browser-backed test target.


Issue #1770

Issue Summary

This is direct pressure from collaboration and network cost: Slate’s raw operation stream is too chatty without composition.

Thread Summary

The comments are useful because they split the problem into editor sync, undo/redo, and backend transport granularities.

Linked Artifacts Summary

The body points to Issue #1730 as adjacent higher-level work.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as collaboration/history architecture pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of operation composition and transport granularity, not just network bandwidth.

v2 Relevance

Direct.

Red-Test Extraction Note

This is op-model architecture work, not a first red test.


Issue #1769

Issue Summary

This is a classic focus-state desync around non-editable content embedded inside the editor.

Thread Summary

The thread is short, but it makes the regression and its user-visible consequence very clear.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as real focus-state ownership debt.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the focus-state desync and tie it to non-editable boundary handling.

v2 Relevance

Direct.

Red-Test Extraction Note

This is browser-interaction testable, but it needs a real focus harness.


Issue #1654

Issue Summary

This is one of the cleanest old articulations of “container boundaries” as a first-class editing concept.

Thread Summary

The thread stays grounded in real cases like tables and title blocks rather than abstract tree purity.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as structural editing semantics pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of merge/split boundaries and container semantics.

v2 Relevance

Direct.

Red-Test Extraction Note

This is model and operation semantics pressure, not a first red test.


Issue #1536

Issue Summary

This is a legit ecosystem paper cut: a default CRA Babel config can poison Slate hyperscript values with unserializable debug metadata.

Thread Summary

The thread is short but well investigated, which makes it unusually actionable for an old issue.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as hyperscript interop debt, not docs noise.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the Babel metadata conflict and point at attribute filtering.

v2 Relevance

Indirect.

Red-Test Extraction Note

This has a clean package-scoped test seam in slate-hyperscript.


Issue #1498

Issue Summary

RTL handling is not just styling here; it leaks directly into caret placement after block splits.

Thread Summary

The thread is small, but it usefully exposes both the caret bug and uncertainty around direction props.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as bidi caret behavior debt.

Maintainer Action Suggestion

share-status

Future Reply Direction

Acknowledge the RTL caret mismatch and point at direction handling if it exists.

v2 Relevance

Direct.

Red-Test Extraction Note

This needs browser-aware bidi setup, so it is not the easiest first test but it is testable.


Issue #1374

Issue Summary

This is a real ecosystem desire, but it is effectively asking for a new runtime, not a normal current-Slate feature.

Thread Summary

The long thread is useful mainly because it documents the webview fallback and the Android pain, not because it offers a near-term core patch.

Linked Artifacts Summary

The thread points to PR #1935 and Issue #725 as related context.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

Keep it as ecosystem portability signal, not current-core bug pressure.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with current webview reality and package-boundary expectations.

v2 Relevance

Indirect.

Red-Test Extraction Note

This is an ecosystem/runtime request, not a first red test.


Issue #1024

Issue Summary

This is exactly the kind of clipboard/schema-boundary pressure that gets worse as more editors share the Slate fragment format.

Thread Summary

The follow-up proposal is strong enough that this reads more like deferred design than unresolved confusion.

Linked Artifacts Summary

No linked artifacts surfaced in the current thread.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as clipboard interoperability pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of transfer format identity and schema boundaries.

v2 Relevance

Direct.

Red-Test Extraction Note

This is format design pressure, not a first red test.


Issue #790

Issue Summary

This is the oldest strong signal that Slate’s renderer/runtime model needs a strategy for very large documents, whether that ends up as windowing, deferred rendering, or something else.

Thread Summary

The long thread is useful because it distinguishes “virtualization fantasy” from more realistic staged rendering and normalization bottlenecks.

Linked Artifacts Summary

The thread later points at Issue #2658 for normalization cost during huge-document load.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it as major runtime and performance roadmap pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply in terms of runtime strategy and the constraints contenteditable imposes on virtualization.

v2 Relevance

Direct.

Red-Test Extraction Note

This is benchmark and architecture work, not a first red test.