githubnext/chopinPublic

Let's compose rich plans together

Add native editable document columns #427

OpenMaggieAppletonwants to merge 0 commits intomainfromrefs/pull/427/head
  1. 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.

    ![Two-image gallery side by side in the current Chopin editor](https://github.com/user-attachments/assets/29d730fd-4fe2-4e21-8107-715f842979ca)

    ![The same gallery and captions stacked in a narrow Chopin editor](https://github.com/user-attachments/assets/029ed128-39b5-44e5-bc60-b0590e397e18)

  2. Unknown GitHub usercommitted 2c28de0441b1last month on GitHub

  3. Unknown GitHub usercommitted aba4137c861dlast month on GitHub

  4. Unknown GitHub usercommitted 45b744f805c0last month on GitHub

  5. Unknown GitHub usercommitted a1af3160c751last month on GitHub

  6. Unknown GitHub usercommitted f08b5349b53blast month on GitHub

  7. Unknown GitHub usercommitted 62f28cd604celast month on GitHub

  8. Unknown GitHub usercommitted c1f6dc702b69last month on GitHub

  9. 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

  10. Unknown GitHub usercommitted e966d7e3c974last month on GitHub

  11. Unknown GitHub usercommitted 1dc0a49965c2last month on GitHub

  12. Unknown GitHub usercommitted 9861d39bacf6last month on GitHub

  13. MaggieAppletonready-for-reviewlast month on GitHub

  14. MA
    Author

    @copilot remove committed plans here and remove any tests that just prove the implementation vs. guarding against future regressions

  15. Copilotbotmentionedlast month on GitHub

  16. Copilotbotsubscribedlast month on GitHub

  17. MaggieAppletoncopilot-work-startedlast month on GitHub

  18. Unknown GitHub usercommitted 4397c1cbba92last month on GitHub

  19. > @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`.

  20. Copilotbotmentionedlast month on GitHub

  21. Copilotbotsubscribedlast month on GitHub

  22. MaggieAppletoncopilot-work-finishedlast month on GitHub