Back to Plate

3433 3317

docs/slate-issues/test-candidate-map/3433-3317.md

53.0.610.4 KB
Original Source

Issue #3433

  • package: slate-react
  • TDD readiness: not-a-test-candidate
  • public test seam: toolbar-driven Editor.addMark after blur should not collapse into null marks

Why Not A Direct Test Candidate

This is better treated as duplicate cleanup and family context than as a fresh red-test target.


Issue #3432

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: placeholder visibility should recalculate when child count changes even if Editor.string stays empty

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Placeholder visibility should recalculate when child count changes even if Editor.string stays empty.

Issue #3430

  • package: slate-react
  • TDD readiness: not-a-test-candidate
  • public test seam: typing or deleting in a paragraph with many inline nodes should not rerender the whole paragraph or freeze

Why Not A Direct Test Candidate

This is more valuable as design or triage signal than as a first-pass red test.


Issue #3429

  • package: cross-package
  • TDD readiness: ready-with-minor-setup
  • public test seam: caret before a padded inline should stay outside the inline instead of rendering inside it

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Caret before a padded inline should stay outside the inline instead of rendering inside it.

Issue #3418

  • package: cross-package
  • TDD readiness: ready-with-minor-setup
  • public test seam: inline-block elements should not swallow caret rendering or mod-arrow navigation

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • inline-block elements should not swallow caret rendering or mod-arrow navigation.

Issue #3412

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: blur to a toolbar or dialog should not destroy the logical selection needed for follow-up commands

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Blur to a toolbar or dialog should not destroy the logical selection needed for follow-up commands.

Issue #3408

  • package: cross-package
  • TDD readiness: ready-now
  • public test seam: deleteBackward into an empty list or table block should not replace the previous node with the current one

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • DeleteBackward into an empty list or table block should not replace the previous node with the current one.

Issue #3387

  • package: cross-package
  • TDD readiness: ready-with-minor-setup
  • public test seam: triple-click paragraph selection followed by typing should replace the paragraph in place

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Triple-click paragraph selection followed by typing should replace the paragraph in place.

Issue #3384

  • package: site/examples
  • TDD readiness: not-a-test-candidate
  • public test seam: the checklist example should not copy checked state or strikethrough to the next item on Enter

Why Not A Direct Test Candidate

This reads as historical or example debt, so it is weak as a fresh red-test target.


Issue #3383

  • package: cross-package
  • TDD readiness: not-a-test-candidate
  • public test seam: overlapping marks or decorations with the same semantic key should preserve both payloads

Why Not A Direct Test Candidate

This is architecture or API-shape pressure, not a first-pass red test.


Issue #3382

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: decoration ranges that do not intersect the current text node should not apply there

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Decoration ranges that do not intersect the current text node should not apply there.

Issue #3379

  • package: cross-package
  • TDD readiness: ready-now
  • public test seam: deleting an inline block selection should remove the inline instead of leaving an undeletable zero-width shell

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Deleting an inline block selection should remove the inline instead of leaving an undeletable zero-width shell.

Issue #3369

  • package: cross-package
  • TDD readiness: not-a-test-candidate
  • public test seam: placeholder rendering should not break Chinese IME input

Why Not A Direct Test Candidate

This is better treated as duplicate cleanup and family context than as a fresh red-test target.


Issue #3367

  • package: slate
  • TDD readiness: not-a-test-candidate
  • public test seam: void blocks should optionally support internal caret positions without forcing the current all-or-nothing selection model

Why Not A Direct Test Candidate

This is architecture or API-shape pressure, not a first-pass red test.


Issue #3365

  • package: cross-package
  • TDD readiness: ready-now
  • public test seam: backspace at the start of a list item should clear list formatting instead of preserving the list-item wrapper

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Backspace at the start of a list item should clear list formatting instead of preserving the list-item wrapper.

Issue #3354

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: returning a stable array from Editable.decorate should not trigger an infinite rerender loop

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Returning a stable array from Editable.decorate should not trigger an infinite rerender loop.

Issue #3352

  • package: slate-react
  • TDD readiness: not-a-test-candidate
  • public test seam: decorations produced for one sibling should be able to span adjacent siblings or fail loudly instead of silently misapplying

Why Not A Direct Test Candidate

This is architecture or API-shape pressure, not a first-pass red test.


Issue #3350

  • package: cross-package
  • TDD readiness: not-a-test-candidate
  • public test seam: paste-html deserialization should preserve links wrapped in formatting tags

Why Not A Direct Test Candidate

This reads as historical or example debt, so it is weak as a fresh red-test target.


Issue #3339

  • package: cross-package
  • TDD readiness: ready-now
  • public test seam: backspacing over the first character of a second text node should not merge with the previous block

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Backspacing over the first character of a second text node should not merge with the previous block.

Issue #3331

  • package: slate
  • TDD readiness: not-a-test-candidate
  • public test seam: Editor.liftNodes should optionally lift multiple levels in one call

Why Not A Direct Test Candidate

This is architecture or API-shape pressure, not a first-pass red test.


Issue #3329

  • package: slate
  • TDD readiness: not-a-test-candidate
  • public test seam: ancestor helper naming should be internally consistent and less ambiguous

Why Not A Direct Test Candidate

This reads as historical or example debt, so it is weak as a fresh red-test target.


Issue #3328

  • package: cross-package
  • TDD readiness: ready-now
  • public test seam: arrow navigation and backspace should treat multi-byte emoji as one visible character

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Arrow navigation and backspace should treat multi-byte emoji as one visible character.

Issue #3325

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: setting a new value during a bound event should not break the editor state

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • Setting a new value during a bound event should not break the editor state.

Issue #3319

  • package: docs-only
  • TDD readiness: not-a-test-candidate
  • public test seam: API helper docs should be generated and discoverable without source spelunking

Why Not A Direct Test Candidate

This is more valuable as design or triage signal than as a first-pass red test.


Issue #3317

  • package: slate-react
  • TDD readiness: ready-now
  • public test seam: React helper APIs should not touch window when running in SSR or non-browser environments

Minimal Repro Setup

  • Use the linked sandbox or the official example from the thread.
  • Follow the issue steps as written.
  • Assert through the public editor surface, not private helpers.

Expected Failing Assertion

  • React helper APIs should not touch window when running in SSR or non-browser environments.