githubnext/chopinPublic

Let's compose rich plans together

Leave lists that cannot move, and outdent code with Shift+Tab

Tab on a first list item, or one too deep to nest, no longer wraps it in an
empty item that only collaborators see; Shift+Tab on a top-level item moves
focus instead. In a code block Shift+Tab removes one leading tab or up to four
spaces, and Escape then Tab leaves, as a hint in the block header says.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
32b023dPatch
Parentb9ff05e
4 files changed+509-78
StackedSplit
e2e/editing.e2e.ts+91 โˆ’0
packages/editor/src/widgets/render-blocks.tsx+50 โˆ’3
packages/editor/src/widgets/tab-key.test.ts+162 โˆ’39
packages/editor/src/widgets/tab-key.tsx+206 โˆ’36