Skip to content

fix(editor): per-view ordered-list renumber guard#196

Open
rotecodefraktion wants to merge 1 commit into
ipapakonstantinou:devfrom
rotecodefraktion:fix/editor-renumber-per-view-guard
Open

fix(editor): per-view ordered-list renumber guard#196
rotecodefraktion wants to merge 1 commit into
ipapakonstantinou:devfrom
rotecodefraktion:fix/editor-renumber-per-view-guard

Conversation

@rotecodefraktion

Copy link
Copy Markdown

What changed

The renumberInFlight guard was a module-level boolean shared by every
editor instance, so in a split-pane layout one pane's in-flight renumber
could suppress another pane's, leaving the second list mis-numbered. The
flag is now keyed on the EditorView via a WeakMap.

Why

Split-pane editing of ordered lists could leave a list mis-numbered.

How it was tested

  • npm run lint
  • npm run typecheck (clean)
  • npm testeditorKeymapCommands, listTransforms, continueListItemParagraph, taskListItem: 101 pass
  • npm run build
  • Sync change? n/a
  • UI change? No visual change — corrects numbering behavior in split panes.

Notes

Single-file change (src/components/editor/CodeMirrorEditor.tsx).
Companion PR: perf(editor): cut redundant doc serialization in ordered-list renumber builds on this area.

The renumberInFlight guard was a module-level boolean shared by every
editor instance, so in a split-pane layout one pane's in-flight renumber
could suppress another pane's, leaving the second list mis-numbered.
Key the flag on the EditorView via a WeakMap instead.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant