Add native editable document columns #427
- MA
## Summary
- Add native, directly editable two-column sections to the restricted MDX dialect and shared Lexical/Yjs registry. - Add `/columns`, keyboard exit, responsive stacking, and content-preserving **Unwrap columns**. - Compose two-image galleries from existing image nodes and editable caption paragraphs; add URL and alt-text repair for existing images.
## Preview
These captures show the real editor on the current `main` layout, with the same gallery side by side in a wide document and stacked in a narrow document.
## Checks
- 4,230 Bun tests and 7 Chromium columns tests pass on the merged branch, including two-reader sync, reconnect, reload, image repair, and no horizontal overflow. - `bun run types`, `bun run ci`, `bun run fix`, and the web build pass.
## Current limits
This slice accepts exactly two top-level columns. Caption styling applies to the paragraph immediately after an image paragraph; the caption remains independent prose. Planner operations do not yet address a nested column separately. The concurrent #415 guidance is unchanged.


Unknown GitHub usercommitted 2c28de0441b1last month on GitHub
Unknown GitHub usercommitted aba4137c861dlast month on GitHub
Unknown GitHub usercommitted 45b744f805c0last month on GitHub
Unknown GitHub usercommitted a1af3160c751last month on GitHub
Unknown GitHub usercommitted f08b5349b53blast month on GitHub
Unknown GitHub usercommitted 62f28cd604celast month on GitHub
Unknown GitHub usercommitted c1f6dc702b69last month on GitHub
The preview deployment for **chopin** is ready. 🟢
[Open app](http://427-chopin.githubnext.com) | [Open Build Logs](https://next-appserver.tail49836a.ts.net/project/l9buznc9ua1if0vflxrjwajs/environment/lxqsvczv19eopxk29vfb46mj/application/hb85gdd9mwqqlfwcteflvpbj/deployment/s9outximnflynjgwudhjka0z) | [Open Application Logs](https://next-appserver.tail49836a.ts.net/project/l9buznc9ua1if0vflxrjwajs/environment/lxqsvczv19eopxk29vfb46mj/application/hb85gdd9mwqqlfwcteflvpbj/logs)
Last updated at: 2026-10-09 13:59:38 CET
Unknown GitHub usercommitted e966d7e3c974last month on GitHub
Unknown GitHub usercommitted 1dc0a49965c2last month on GitHub
Unknown GitHub usercommitted 9861d39bacf6last month on GitHub
MaggieAppletonready-for-reviewlast month on GitHub
- MA
@copilot remove committed plans here and remove any tests that just prove the implementation vs. guarding against future regressions
Copilotmentionedlast month on GitHub
Copilotsubscribedlast month on GitHub
MaggieAppletoncopilot-work-startedlast month on GitHub
Unknown GitHub usercommitted 4397c1cbba92last month on GitHub
> @copilot remove committed plans here and remove any tests that just prove the implementation vs. guarding against future regressions
Removed the committed implementation plan and the duplicate slash-command unit test; the browser test still covers insertion and caret placement. Commit: `4397c1c`.
Copilotmentionedlast month on GitHub
Copilotsubscribedlast month on GitHub
MaggieAppletoncopilot-work-finishedlast month on GitHub