mirror of
https://github.com/abort-retry-ignore/joplock.git
synced 2026-07-17 05:09:20 +00:00
|
Some checks are pending
Build and push Joplock image / build-and-push (push) Waiting to run
Squash-merge of the `tinymce` branch: replaces the previous editor with a dual-mode setup backed by the hidden #note-body textarea. - Rendered mode = TinyMCE 8 (persistent singleton over #tinymce-slot), markdown round-trip via Turndown (tinymceToMarkdown). - Markdown mode = CodeMirror 6 mounted in #cm-host (initCM/getCM/ cmSyncToTA/cmSetVal/mountMarkdownEditor); codemirror.min.js loaded before app.js. Full-screen CM6 code modal + language picker. - Code highlighting: hljs in preview/markdown, Prism (codesample) in rendered mode. Text expander + AI prose completion wired for both modes: - Text triggers expand in CM6 and in TinyMCE. - AI-action triggers and Ctrl/Cmd-Space run prose completion; in rendered mode the completion is offered in the same accept/dismiss popup as markdown mode (Enter/Tab insert, Esc discard), positioned at the iframe caret, inserted as DOM text nodes and synced to #note-body. Uploads: upload modal + direct drag/paste into TinyMCE and CM6, admin maxUploadMb limit with fast 413 pre-check, dropped images get a trailing blank line, upload-reload sync. Also included: per-user spellcheck toggle, runtime-toggleable debug logging, settings-page Esc dismiss, separate render/markdown font sizes, persisted editor mode, blank-line/image-spacing fixes across mode switches. Tests: cm6MarkdownMode, expanderRuntime, appRuntime, markdownToolbarClicks unit suites (558 total, all passing) + playwright specs (desktop, ai-rendered live provider E2E, upload-reload, resource-lifecycle). |
||
|---|---|---|
| .. | ||
| adminService.test.js | ||
| appRuntime.test.js | ||
| backupService.test.js | ||
| cm6MarkdownMode.test.js | ||
| cookies.test.js | ||
| createServer.test.js | ||
| env.test.js | ||
| expanderRuntime.test.js | ||
| historyService.test.js | ||
| itemService.test.js | ||
| itemWriteService.test.js | ||
| markdownToolbarClicks.test.js | ||
| mfaService.test.js | ||
| previewRoundTrip.test.js | ||
| proxyVaultGuard.test.js | ||
| recoveryService.test.js | ||
| sessionService.test.js | ||
| settingsService.test.js | ||
| templates.test.js | ||
| vaultService.test.js | ||