Back to Plate

3797 3708

docs/slate-issues/open-issues-dossiers/3797-3708.md

53.0.623.7 KB
Original Source

Issue #3797

Issue Summary

This is basically an example-scope request, not a core editor capability gap.

Thread Summary

The maintainer reply already pushes it in the right direction by asking whether it belongs to the example rather than to Slate itself.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

Treat it as example-scope feature chatter, not architecture pressure.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with scope/status rather than converting it into core roadmap debt.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3789

Issue Summary

The behavior is real, but it reads like cross-browser selection convention pain more than a robust Slate-owned defect.

Thread Summary

There is no deeper thread to rescue it from that read.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Likely invalid.

Duplicate / Invalid / Stale Assessment

Keep it de-weighted as browser convention pain unless a stronger Slate-owned seam appears.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status instead of pretending this is a straightforward editor bug.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3787

Issue Summary

This is testing infrastructure pain, but it is legitimate: Slate React makes drop handling hard to exercise in jsdom without hitting assumptions.

Thread Summary

There is no long thread, but the issue is clear enough and useful for maintainer ergonomics.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in test-surface debt, not product architecture.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status or leave a maintainer breadcrumb about supported test surfaces.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3781

Issue Summary

This is a straightforward type-surface mismatch: the placeholder element props are not typed precisely enough for real use.

Thread Summary

The thread is light, but that is fine. The issue is narrow and concrete.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the typing bucket, not runtime architecture.

Maintainer Action Suggestion

share-status

Future Reply Direction

Reply with scope/status or accept a small type-surface fix.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3780

Issue Summary

This is a low-drama but legitimate UI hook request: people want stable styling hooks for placeholder UI.

Thread Summary

The thread is quiet, which is fine. The ask is small and clear.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Low urgency, but legitimate runtime-surface pressure.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply with scope/status instead of treating it like a must-fix bug.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3777

Issue Summary

This is a clean empty-state input bug: accented composition at the start of a new line still crashes in Firefox.

Thread Summary

The later comment broadens it usefully: this is not one accent key, it is the empty-editor/newline plus IME path.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as placeholder and empty-state IME debt.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to empty-state composition handling.

v2 Relevance

Direct.

Red-Test Extraction Note

See the paired test-candidate map entry.

Issue #3772

Issue Summary

Enter at the end of an inline link still creates bogus empty inline content instead of a clean text boundary.

Thread Summary

The workaround comment helps by proving the issue lives on the public insert-break plus inline-boundary seam.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as insert-break debt around inline boundaries.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to insert-break behavior around inlines.

v2 Relevance

Direct.

Red-Test Extraction Note

See the paired test-candidate map entry.

Issue #3765

Issue Summary

This is ecosystem package support noise around the old HTML serializer, not core Slate direction.

Thread Summary

There is no meaningful thread to upgrade it into anything more serious.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

Keep it out of current Slate architecture pressure.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Point at ecosystem package scope if it ever needs a reply at all.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3763

Issue Summary

This is just a support question about walking list nodes, not a sign that Slate’s data model is failing.

Thread Summary

There is no thread evolution beyond the question itself.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

Keep it out of architecture work entirely.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Share usage guidance if needed, otherwise close as support noise.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3760

Issue Summary

This is a valid request, but it is really a current-surface limitation issue: people want the native iOS selection toolbar to own formatting.

Thread Summary

The maintainer reply is the whole point. It already says the current contenteditable model cannot support this cleanly, which makes it strong v2 signal.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it on the v2 roadmap as surface-model pressure, not as a near-term bug.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Share status honestly: this wants a different surface model, not a tiny patch.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3757

Issue Summary

Selected checkbox-only content still behaves badly under delete/cut, which keeps landing in the structural-block deletion pile.

Thread Summary

There is no big thread, but the issue is concrete enough to keep.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as structural deletion debt around checkbox-like blocks.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to expanded-selection deletion.

v2 Relevance

Direct.

Red-Test Extraction Note

See the paired test-candidate map entry.

Issue #3756

Issue Summary

Undo selection restoration in slate-history looked wrong here, but the later thread suggests the issue may have been overtaken by later fixes.

Thread Summary

That makes it useful, but not clean active bug pressure. It is better as historical context for history semantics than as a top current issue.

Linked Artifacts Summary

The thread later points at PR #4717, which means this may already be partially or fully resolved by later history work.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

Keep it de-weighted unless someone revalidates it on current Slate.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status and point at the later fix path instead of treating it like fresh breakage.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3753

Issue Summary

This is another current-contract mismatch: the reported failure depends on invalid or non-normalized empty-state structure.

Thread Summary

The comments are useful because they point back to normalization and valid element structure rather than a broken insert operation.

Repro Status

Strong enough.

Workaround Status

Strong.

Validity Assessment

Invalid.

Duplicate / Invalid / Stale Assessment

Close it as contract mismatch unless someone provides a valid normalized repro.

Maintainer Action Suggestion

close-invalid

Future Reply Direction

Point at the normalization and valid-element contract rather than leaving it open as core bug debt.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3752

Issue Summary

This is a real history memory-retention report, not vague perf whining: repeated edit churn with history enabled appears to hold onto detached editor-linked memory.

Thread Summary

The later thread matters because it proposes a plausible root cause around retained operation payloads, which makes this much better than a generic “memory leak?” issue.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as history-memory debt and benchmark input.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to history retention rather than generic performance.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3751

Issue Summary

Nested-leaf decoration behavior is still brittle enough that users end up reaching for memoization and workarounds.

Thread Summary

The workaround is the interesting part. It proves the issue belongs to renderer invalidation breadth, not just one incorrect decoration result.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the slate-react invalidation bucket, not general bug sludge.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status and keep it tied to render breadth and decoration invalidation.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3748

Issue Summary

Wrap and unwrap transforms still blow through too much React work, which is exactly the runtime breadth problem that keeps recurring.

Thread Summary

The issue body is already strong. It ties rerender breadth to observable downstream cost instead of just “too many renders.”.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the renderer breadth bucket, not generic transform bugs.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status and keep it tied to subtree invalidation breadth.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3745

Issue Summary

This was real touchbar autocomplete flicker pain, but it now reads more like resolved history than live architecture signal.

Thread Summary

The thread is thin and mostly valuable because it points at the likely fix PR.

Linked Artifacts Summary

The only useful later signal is PR #3293, which appears to be the fix path for the original report.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Stale candidate.

Duplicate / Invalid / Stale Assessment

De-weight it unless someone revalidates it on a current build.

Maintainer Action Suggestion

close-stale

Future Reply Direction

Share status and point at the old fix path instead of treating it like fresh debt.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3744

Issue Summary

This is a clean type-surface issue: editor.children is typed wider than the actual normalized contract suggests.

Thread Summary

The comments are useful because they show the change is not a one-line tweak. It has real ripple effects through the API surface.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it on the type-surface and data-model design pile.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply with scope/status instead of pretending it is a tiny isolated typing patch.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3742

Issue Summary

This is strong cross-window runtime debt: onChange can break when the editor is rendered into another tab, window, or document.

Thread Summary

The issue does not need much thread to prove itself. It cleanly points at document ownership assumptions leaking into runtime behavior.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as external DOM ownership debt.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to cross-document ownership rather than generic event weirdness.

v2 Relevance

Direct.

Red-Test Extraction Note

See the paired test-candidate map entry.

Issue #3741

Issue Summary

This is a real operation-model limitation: move_node does not carry enough information for some collaboration and undo layers to reason correctly.

Thread Summary

The comments are strong and technical. They talk through OT semantics and prove this is not just API taste.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it in the operation-model and collaboration design bucket.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply with scope/status and treat it as operation-model design pressure, not a patch-sized ask.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3729

Issue Summary

This is a real annoyance, but it still reads mostly like browser selection convention pressure rather than strong Slate-owned debt.

Thread Summary

The later comments make the pain feel real, but they do not move ownership clearly into Slate.

Repro Status

Strong enough.

Workaround Status

None.

Validity Assessment

Likely invalid.

Duplicate / Invalid / Stale Assessment

Keep it de-weighted unless someone proves a clearly Slate-owned selection bridge failure.

Maintainer Action Suggestion

share-status

Future Reply Direction

Share status instead of overcommitting to what is mostly convention-level browser behavior.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3723

Issue Summary

This is another DOM-point resolution thread, but it is better treated as duplicate noise than as independent architecture signal.

Thread Summary

The most useful part is the workaround comment, which makes it even less worth keeping as a stand-alone issue.

Linked Artifacts Summary

The thread reads like another descendant of Issue #3421, and the last comment effectively resolves it with a workaround.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Duplicate candidate.

Duplicate / Invalid / Stale Assessment

Point it at the better DOM-point parent if anyone ever revisits it.

Maintainer Action Suggestion

close-duplicate

Future Reply Direction

Share the duplicate/workaround path instead of keeping it as a separate source of truth.

v2 Relevance

Indirect.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3715

Issue Summary

Collaboration docs demand is real. People keep reaching for this and finding no official example or maintained guidance.

Thread Summary

The comments make it concrete and example-oriented, which is exactly why it belongs in docs and roadmap pressure instead of being dismissed as vague demand.

Repro Status

Strong enough.

Workaround Status

Poor.

Validity Assessment

Direct.

Duplicate / Invalid / Stale Assessment

Keep it in docs and roadmap pressure, not bug counts.

Maintainer Action Suggestion

v2-roadmap

Future Reply Direction

Reply with scope/status instead of pretending collaboration docs are already covered.

v2 Relevance

Direct.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3710

Issue Summary

This older paste-html newline bug folds cleanly into the later HTML example newline thread.

Thread Summary

The thread already does the duplicate work for us, which means this should not keep polluting architecture counts.

Linked Artifacts Summary

The last comment already points at Issue #4268, which is the cleaner home for the HTML example newline problem.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Duplicate candidate.

Duplicate / Invalid / Stale Assessment

Point it at the later example newline issue and move on.

Maintainer Action Suggestion

close-duplicate

Future Reply Direction

Share the duplicate target instead of keeping two copies of the same example bug alive.

v2 Relevance

None.

Red-Test Extraction Note

Not a direct test candidate.

Issue #3708

Issue Summary

Mark mutation followed by immediate insertText still crashes under React event timing, which is a very clean timing-order bug.

Thread Summary

The workaround matters because it shows the failure is about immediate sequencing, not about marks themselves being fundamentally broken.

Repro Status

Strong enough.

Workaround Status

Acceptable.

Validity Assessment

Valid.

Duplicate / Invalid / Stale Assessment

Keep it open as timing-order debt around mark mutation and insertText.

Maintainer Action Suggestion

keep-open

Future Reply Direction

Acknowledge the issue and keep it tied to immediate operation timing after mark changes.

v2 Relevance

Direct.

Red-Test Extraction Note

See the paired test-candidate map entry.