- Add CodeMirror 6 with oneDark theme and markdown language support
- Bundle via esbuild into public/vendor/ (built on deploy, not committed)
- Add codemirror-entry.mjs as bundle entry point
- Fix SPA fallback to only serve index.html for /, not all paths
- Fix mime type handling by mutating mime-types registry
- Add Write/Preview tabs; preview renders on tab switch only
- Multi-cursor via Shift+Alt+Up/Down; Alt+Click adds cursor
- gitignore package-lock.json and public/vendor/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rsync --chown only applies to transferred files; a separate chown -R
ensures ownership is correct even when no files needed updating.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>