Ammar Ahmed
|
0236b9e4fe
|
web: restore the scroll position once and let the viewport keep it
|
2026-08-27 14:13:03 +05:00 |
|
Ammar Ahmed
|
537231a901
|
editor: size the note without rendering pages it will scroll past
|
2026-08-27 14:05:47 +05:00 |
|
Ammar Ahmed
|
297ea7bc16
|
editor: size the note before scrolling to the saved position
|
2026-08-27 14:01:08 +05:00 |
|
Ammar Ahmed
|
5220a1704e
|
editor: stop focus dragging the view back to the caret on load
|
2026-08-27 13:58:31 +05:00 |
|
Ammar Ahmed
|
b2856374a3
|
web: add a scroll tracer to the editor profiler
|
2026-08-27 13:10:08 +05:00 |
|
Ammar Ahmed
|
e0aa4f6661
|
web: stop the caret being moved twice while a note opens
|
2026-08-27 12:45:54 +05:00 |
|
Ammar Ahmed
|
420722c686
|
web: have the note open at the saved position instead of jumping to it
|
2026-08-27 12:39:46 +05:00 |
|
Ammar Ahmed
|
29087ec91f
|
editor: detect printing in browsers that only report it as a media query
|
2026-08-27 11:45:05 +05:00 |
|
Ammar Ahmed
|
81f2231d5a
|
editor: render the whole note when the browser prints
|
2026-08-27 11:40:00 +05:00 |
|
Ammar Ahmed
|
a15f029e43
|
editor: strip pages from copied and dragged content
|
2026-08-27 11:08:28 +05:00 |
|
Ammar Ahmed
|
bad8c2c216
|
editor: simplify paging internals and drop dead code
|
2026-08-27 09:27:54 +05:00 |
|
Ammar Ahmed
|
532d609b61
|
editor: use plainer names and wording throughout paging
|
2026-08-27 09:03:35 +05:00 |
|
Ammar Ahmed
|
6ac09c5478
|
editor: drop block virtualization and fold paging into one extension
|
2026-08-27 08:47:53 +05:00 |
|
Ammar Ahmed
|
ac5b749299
|
mobile: choose between off, blocks and pages in editor settings
|
2026-08-26 19:51:51 +05:00 |
|
Ammar Ahmed
|
af2369c4ae
|
editor: re-measure the viewport when the editor is re-laid out
|
2026-08-26 14:30:14 +05:00 |
|
Ammar Ahmed
|
ca7907a627
|
web: fetch note content eagerly when saving
|
2026-08-26 14:03:13 +05:00 |
|
Ammar Ahmed
|
5e5f18c94b
|
editor: default pages to 50 blocks and let callers set the size
|
2026-08-26 13:20:35 +05:00 |
|
Ammar Ahmed
|
b8ea866177
|
editor: estimate text from the layout it will wrap into
|
2026-08-26 13:05:15 +05:00 |
|
Ammar Ahmed
|
df82a0466f
|
editor: size placeholders from each block type's own structure
|
2026-08-26 13:03:32 +05:00 |
|
Ammar Ahmed
|
c3a62c486f
|
editor: estimate placeholder heights from the content they stand in for
|
2026-08-26 12:47:44 +05:00 |
|
Ammar Ahmed
|
0fab302d8c
|
editor: hold the reader's position steady while pages render
|
2026-08-25 23:26:16 +05:00 |
|
Ammar Ahmed
|
09ba20e009
|
web: mark a note unsaved only once an edit is dropped
|
2026-08-25 23:04:22 +05:00 |
|
Ammar Ahmed
|
5959364de5
|
editor: anchor the scroll position even on pages that have not rendered
|
2026-08-25 22:51:19 +05:00 |
|
Ammar Ahmed
|
78cdc390b3
|
web: stop the pixel scroll fallback fighting the block anchor
|
2026-08-25 22:44:19 +05:00 |
|
Ammar Ahmed
|
6f6b93af31
|
web: restore the scroll position before the editor is painted
|
2026-08-25 22:35:52 +05:00 |
|
Ammar Ahmed
|
872987de0b
|
editor: restore scroll position by block instead of pixel offset
|
2026-08-25 22:30:19 +05:00 |
|
Ammar Ahmed
|
1af46dff79
|
editor: serialize only the pages that changed
|
2026-08-25 22:22:54 +05:00 |
|
Ammar Ahmed
|
63b42550a7
|
web: skip serialization entirely when auto-save is off
|
2026-08-25 22:22:43 +05:00 |
|
Ammar Ahmed
|
af1687c366
|
editor: render block ids on page elements so the viewport can track them
|
2026-08-25 22:13:17 +05:00 |
|
Ammar Ahmed
|
131583097c
|
web: store editor selections in page-independent positions
|
2026-08-25 20:35:08 +05:00 |
|
Ammar Ahmed
|
f41c231e69
|
editor: page the document while parsing instead of after the first render
|
2026-08-25 20:35:07 +05:00 |
|
Ammar Ahmed
|
f4ffa44a69
|
editor: virtualize pages with the same machinery as blocks
|
2026-08-25 19:16:39 +05:00 |
|
Ammar Ahmed
|
18e836d987
|
editor: keep block ids and the table of contents working inside pages
|
2026-08-25 19:16:38 +05:00 |
|
Ammar Ahmed
|
33074112fb
|
editor: choose virtualization mode between blocks and pages
|
2026-08-25 18:53:17 +05:00 |
|
Ammar Ahmed
|
6a9bdce999
|
editor: add page grouping that is stripped on serialization
|
2026-08-25 18:53:16 +05:00 |
|
Ammar Ahmed
|
21606dc43e
|
editor: disable the profiler by default
|
2026-08-25 18:37:12 +05:00 |
|
Ammar Ahmed
|
2d3a4f544d
|
editor: make virtualization work proportional to the viewport
|
2026-08-25 18:35:41 +05:00 |
|
Ammar Ahmed
|
0c039bb1cd
|
editor: index top-level positions instead of resolving every block
|
2026-08-25 18:35:41 +05:00 |
|
Ammar Ahmed
|
b086251f00
|
editor: render the document once per mount
|
2026-08-25 18:35:40 +05:00 |
|
Ammar Ahmed
|
2a2b53d3ae
|
web: serialize note content only after edits settle
|
2026-08-25 18:35:40 +05:00 |
|
Ammar Ahmed
|
d39bdf35d1
|
web: expose the editor profiler and its benchmarks
|
2026-08-25 18:35:40 +05:00 |
|
Ammar Ahmed
|
82614b4ce3
|
editor: instrument block ids, table of contents and height map
|
2026-08-25 18:35:39 +05:00 |
|
Ammar Ahmed
|
53553d859e
|
editor: add a profiler for measuring editor performance
|
2026-08-25 18:35:39 +05:00 |
|
Ammar Ahmed
|
5074ee65d2
|
web: fix crash on launch
|
2026-08-25 12:18:21 +05:00 |
|
Ammar Ahmed
|
fee2285795
|
editor: cleanup comments
|
2026-08-25 11:47:19 +05:00 |
|
Ammar Ahmed
|
15f5d87717
|
web: add editor virtualization toggle in settings
|
2026-08-25 11:40:12 +05:00 |
|
Ammar Ahmed
|
b88a5bdac8
|
mobile: add editor virtualization toggle in settings
|
2026-08-25 11:39:20 +05:00 |
|
Ammar Ahmed
|
3b9a35a185
|
editor: init virtualization plugin before document load
|
2026-08-25 11:25:00 +05:00 |
|
Ammar Ahmed
|
0415d8a284
|
editor: guarantee virtualization never triggers a save or mutates data
|
2026-08-25 09:55:02 +05:00 |
|
Ammar Ahmed
|
3d1ca86a89
|
editor: stabilize virtualization scrolling (no blank gaps, no jump)
|
2026-08-25 09:55:02 +05:00 |
|