Commit graph

  • 6bb71fa83f Merge layout-improve: iOS home-screen layout, keyboard, landscape, PWA speed and offline, leaner agent docs master igor 2026-10-14 08:38:58 +13:00
  • 72e2ff98ce docs: split the agent guide into a short AGENTS.md and on-demand topic files igor 2026-10-14 08:37:26 +13:00
  • 2f7e8f2fef docs: remove stale guidance that misleads agents, consolidate the PWA/mobile notes igor 2026-10-14 08:01:12 +13:00
  • cc0511c007 fix(mobile): phones in landscape keep the mobile layout and clear the notch igor 2026-10-13 16:02:56 +13:00
  • 4b9e1bba1c fix(mobile): allow zoom, stop sticky hover, calm touch and motion igor 2026-10-13 15:11:21 +13:00
  • 98c5461078 feat(pwa): offline page, and a service worker that caches the right things igor 2026-10-13 14:55:37 +13:00
  • cf2c39ce90 perf: compress static assets, add ETags, make versioned assets immutable igor 2026-10-13 14:49:38 +13:00
  • a180c9c757 chore(pwa): one computed asset version, per-theme theme-color, tidier manifest igor 2026-10-13 14:28:00 +13:00
  • d5d0a8f132 fix(mobile): keep the header and toolbar on screen while the iOS keyboard is up igor 2026-10-13 14:18:42 +13:00
  • 54c4c46ad3 fix(mobile): keep the markdown toolbar visible while editing igor 2026-10-13 13:53:03 +13:00
  • b511f7b685 feat(mobile): drop the markdown word-count/outline status bar on phones igor 2026-10-13 13:45:57 +13:00
  • f7325ea7cb fix(ios): stop using black-translucent so the home-screen app reaches the bottom edge igor 2026-10-13 13:33:20 +13:00
  • 9cc9517f50 feat(diag): device viewport diagnostics page and report reader igor 2026-10-13 13:10:24 +13:00
  • 231b932a61 fix(mobile): scroll list screens clear of the floating + button igor 2026-10-13 13:05:57 +13:00
  • 25619577b5 fix(ui): opaque notebook context menu that stays on screen igor 2026-10-10 22:23:38 +13:00
  • bdebe3d4b3 feat(folders): pin a notebook to the top of the list igor 2026-10-10 14:52:02 +13:00
  • 99e6602c19 feat(folders): notebook order option (A-Z / most recently updated) igor 2026-10-09 17:44:18 +13:00
  • 24095fae57 feat(folders): drag a notebook onto another to nest it (desktop) igor 2026-10-09 17:24:46 +13:00
  • 62cb826f8f test(joplin): harness removes raw-uploaded and client-trashed items through the sync API igor 2026-10-09 15:16:32 +13:00
  • dda702b6b7 feat(joplin): real-client compatibility harness; fix shared-note unsharing, stale share ids and subtree revoke igor 2026-10-09 15:13:22 +13:00
  • d0321d595d fix(joplin): stop Joplock destroying Joplin fields; guard encrypted/HTML/conflict items igor 2026-10-09 14:17:56 +13:00
  • 2643b68e33 docs: drop reference to the gitignored plan file igor 2026-10-09 11:28:57 +13:00
  • 502df06983 fix(sharing): stopping a share clears the dead share_id from the owner's whole tree igor 2026-10-09 10:45:43 +13:00
  • bea58f83e9 feat(folders): create, move and delete nested notebooks; share whole subtrees; vault leaf rule igor 2026-10-09 10:42:02 +13:00
  • a88e18e72c feat(folders): render nested notebooks as a tree on desktop and mobile igor 2026-10-09 10:20:41 +13:00
  • b6b0618697 feat(export): Export note works in markdown mode (md, html, docx, pdf) igor 2026-10-09 09:17:09 +13:00
  • 653f480432 fix(rendered): download button on images showed a box + "B07FE0F" instead of the arrow igor 2026-10-08 12:52:43 +13:00
  • cb9aabbae6 feat(editor): download images and attachments from markdown mode igor 2026-10-08 12:50:00 +13:00
  • fb8ed5a7f3 fix: share fan-out with binary attachments, multi-file rich-mode upload order, e2e flakes igor 2026-10-06 23:34:01 +13:00
  • 3474cfea21 fix(editor): rich-mode upload insertion, image download buttons, flushSave keepalive; docs + e2e hardening igor 2026-10-06 17:11:27 +13:00
  • 91a8beffa0 feat(editor): rich markdown mode (inline images, chips, checkboxes, tables, ...) igor 2026-10-06 17:11:10 +13:00
  • 699f1f86ea fix(editor): unlabeled URLs as autolinks; preserve heading gaps igor 2026-09-21 23:11:03 +12:00
  • 0cbec48800 feat(editor): markdown as default open mode; fix blank editor on vault unlock igor 2026-09-21 10:26:00 +12:00
  • b701e5098d fix(editor): stop spurious conflict banner after tab/view switches igor 2026-09-03 15:44:44 +12:00
  • 8356f04eb4 feat(editor): prism code highlighting, plaintext save identity guards, vault sync safety igor 2026-09-03 12:10:55 +12:00
  • 76ade91575 feat(editor): apply list/quote prefixes to all selected lines in markdown mode igor 2026-08-09 22:38:53 +12:00
  • c3e0790dda docs: record reconcile log triage + round-trip fragility lessons igor 2026-08-05 16:36:09 +12:00
  • 21166ff0e6 fix(rendered): stop phantom edits and text loss in markdown round-trip igor 2026-08-05 16:33:07 +12:00
  • 5d251cc015 fix(rendered): widen fencedCodeLanguage filter to all <pre> igor 2026-08-03 16:01:13 +12:00
  • 4978590b01 fix(rendered): checkbox Enter always adds item; rendered-mode auto-title igor 2026-07-31 16:12:28 +12:00
  • 1e1c6cdbaa Fix table row-insert scramble and round-trip stability igor 2026-07-30 15:39:59 +12:00
  • e6feecdc31 fix: theme persistence, FormatBlock/TinyMCE blocks dropdown, scrollbar consistency igor 2026-07-28 22:18:25 +12:00
  • e4261a9379 fix(rendered): bullet/ordered-list formatting only targets caret line, not whole note igor 2026-07-24 16:07:17 +12:00
  • 2d5b4bc749 docs: update sharing model in AGENT_GUIDE, add share- prefix to teardown igor 2026-07-24 14:45:20 +12:00
  • fcc8f8c56d feat: notebook/folder sharing igor 2026-07-24 11:15:11 +12:00
  • f6f909f692 chore: capture Playwright screenshots on every run igor 2026-07-20 15:58:53 +12:00
  • c2fc945ac7 test: add Playwright tests for Enter-split list items igor 2026-07-19 17:51:49 +12:00
  • 2c5a3857f7 fix(rendered): split list items on Enter at caret position in bullet/numbered lists igor 2026-07-17 23:18:29 +12:00
  • 78696372f2 docs: update vault boundary docs for simplification igor 2026-07-17 17:21:29 +12:00
  • fa025fb3a0 vault simplification: notes cannot leave vaults igor 2026-07-17 17:20:55 +12:00
  • 9c6e580fe3 Add /ask slash command for inline AI Q&A in notes igor 2026-07-16 12:30:40 +12:00
  • d6245c29b6 rendered: reconcile at post-load window end so an in-window edit still saves (vault-safe: encrypted-save override still runs identity checks) igor 2026-07-16 11:03:33 +12:00
  • 0aa791d1db fix(rendered): 800ms post-load quiet window absorbs mceFocus + phantom input after content set (was flashing Edited->Saved on first click after restore, and saving normalized markdown when debug logging on) igor 2026-07-16 10:59:24 +12:00
  • 212343c697 theme(nord): mute --border (low-alpha frost); keep --border-focus saturated igor 2026-07-16 10:34:58 +12:00
  • 883069c262 theme(dracula): mute --border (low-alpha purple); keep --border-focus saturated igor 2026-07-16 10:33:23 +12:00
  • 6d0fab287d ui: force fixed 44px header height + 28px controls for nav/notelist/editor igor 2026-07-16 10:31:35 +12:00
  • 36a8c9d118 ui: tighten editor titlebar to 44px min-height so it aligns with nav/notelist headers igor 2026-07-16 10:28:46 +12:00
  • b672a344ea ui: align nav/notelist/editor header heights (min-height 48px) igor 2026-07-16 10:22:46 +12:00
  • c113ba60a7 ui: restore rounded corners for buttons (.btn, .tb, .btn-icon, .pre-copy-btn, .export-menu) igor 2026-07-16 10:20:25 +12:00
  • fc6eaae222 sw: bump cache for square-corner CSS igor 2026-07-16 10:16:59 +12:00
  • 51caf6a1eb ui: square all chrome corners; keep pill/circle radii for avatars/badges igor 2026-07-16 10:16:37 +12:00
  • 4748b03428 title: force plain text on paste/drop/input in editor title igor 2026-07-16 10:12:36 +12:00
  • 99e5b29c62 docs: update AGENT_GUIDE and README with vault identity guard, restore, and feature list igor 2026-07-16 10:01:07 +12:00
  • b8f45121c6 autosave fix igor 2026-07-16 09:57:11 +12:00
  • ee720028c8 fix: add _tinymcePostLoad to test sandbox context igor 2026-07-15 23:52:25 +12:00
  • 8b360567e2 fix: suppress spurious Edited/save on note open in rich mode igor 2026-07-15 17:23:13 +12:00
  • 253fd5ab81 Fix TinyMCE not resizing after sidebar toggle on desktop igor 2026-07-15 15:18:18 +12:00
  • f084a11a99 Add single-file HTML export, image/link inlining for exports, and visible table gridlines for PDF/DOCX igor 2026-07-15 14:34:11 +12:00
  • ec2a05a277 fix: muted borders for Swamp Thing and Fireball themes igor 2026-07-14 22:19:54 +12:00
  • 5890430fb3 Earth theme + pandoc DOCX export (HTML/markdown→docx via pandoc with reference styles) igor 2026-07-14 22:15:49 +12:00
  • 246b88401e Document shell-mode cache + readonly and TinyMCE fast/debug onEdit split; add AGENTS.md pointer igor 2026-07-14 20:48:40 +12:00
  • e75ff6de11 Fix TinyMCE autosave sync + shell-mode readonly + FormatBlock partial split igor 2026-07-14 20:47:24 +12:00
  • 769d3cc54c Server-side pandoc DOCX export: replace client html-docx with POST /api/export/docx igor 2026-07-14 18:00:47 +12:00
  • 11beebd297 Earth theme: add, set default, sort themes alphabetically, YYYY/MM/DD history dates igor 2026-07-14 17:57:23 +12:00
  • 5e0512ca61 test(editor): FormatBlock split wiring + Enter regression guards igor 2026-07-14 16:33:47 +12:00
  • ca0a577ddc fix(editor): Enter cursor jumps to line start in rendered mode igor 2026-07-14 16:32:03 +12:00
  • d0f58b5037 feat(export): note export (MD/HTML/DOCX/PDF) + FormatBlock fix + table borders igor 2026-07-14 13:53:56 +12:00
  • 05ff14771e Add TinyMCE table support, swamp-thing/fireball themes, and turndown table round-trip tests igor 2026-07-13 18:28:38 +12:00
  • 093e4dcfa3 rendered-mode: header colors match folders + fix native spellcheck context menu igor 2026-07-13 16:05:35 +12:00
  • fb09c3d92e fix(escape): dismiss in-note search / clear nav-search from inside TinyMCE iframe igor 2026-07-13 11:08:23 +12:00
  • feece750ef debug(escape): add _log tracing for Esc handler, search highlight entry/dismiss paths igor 2026-07-13 10:05:34 +12:00
  • c196742330 fix(escape): Esc exits in-note search when bar not found, resource-viewer check requires visible igor 2026-07-13 00:12:03 +12:00
  • db0078407a fix(search): restore in-note search highlight for rendered (TinyMCE) mode + two-stage Esc igor 2026-07-12 15:00:42 +12:00
  • 391bed0a07 click-copy: plain click copies link to clipboard, Ctrl/Cmd+Click opens in new tab igor 2026-07-12 14:58:13 +12:00
  • 965e8f9ff4 font choices, flushSave robustness, nav toggle fix igor 2026-07-10 23:30:05 +12:00
  • 44a71039d7 Grey theme: darker list (#0d0d0d), lighter editor (#222222). Bump SW cache v46. igor 2026-07-08 16:43:25 +12:00
  • 08e42d5227 feat(editor): image/attachment lightbox, blank-line padding, round-trip + save-state fixes igor 2026-07-08 15:01:31 +12:00
  • 598a0333fe fix(search): restore in-note search highlight for rendered (TinyMCE) mode + two-stage Esc igor 2026-07-08 09:47:00 +12:00
  • 4ac4d167e8 Add Grey, Fruit, and Dark Fruit themes igor 2026-07-07 21:18:46 +12:00
  • 7a0253ad86 feat(editor): read-only rendered mode on mobile, edit toggle, linebreak default igor 2026-07-07 15:11:23 +12:00
  • 328c7c66d1 feat(editor): mobile opens rendered read-only regardless of md pref romode igor 2026-07-07 11:48:39 +12:00
  • 205815ddcf feat(settings): default new installs to line-break newline behavior igor 2026-07-07 11:43:10 +12:00
  • 2ed1081ba9 fix(editor): make read-only mode actually block edits igor 2026-07-07 08:28:07 +12:00
  • e089e50c60 feat(editor): read-only by default on mobile with edit toggle igor 2026-07-07 08:00:55 +12:00
  • 5d23386c14 feat(editor): long-press to open code block on touch igor 2026-07-06 21:37:20 +12:00
  • a4f7e677d7 fix(editor): remove stray TinyMCE click-handler console.log spam igor 2026-07-06 21:14:22 +12:00
  • 9fe3409b1c feat(editor): dual-mode editor — CodeMirror 6 markdown + TinyMCE 8 rendered igor 2026-07-06 17:00:57 +12:00
  • 2b5cf597bd feat(editor): initial TinyMCE 8 integration (WIP) tinymce igor 2026-06-28 00:24:24 +12:00
  • 67b8aec7d1 fix(spacing): unify blank-line margins with paragraph spacing and underline links in markdown mode igor 2026-06-27 23:00:11 +12:00
  • f22f0b3e47 feat(editor): underline hyperlinks in markdown mode spacing igor 2026-06-27 22:51:56 +12:00