akiba pushed to main at akiba/BadNote 2026-06-22 14:54:32 -05:00
22f27641ca test(p0.5): direct InkPictureCache coverage (build-once + LRU)
akiba pushed to main at akiba/BadNote 2026-06-22 14:53:13 -05:00
8a0c850f51 test: highlighter-kind + single-finger-pan widget guards
akiba pushed to main at akiba/BadNote 2026-06-22 14:51:48 -05:00
a2df8ae68f feat(perf): compact strokes (RDP) on persist (R10)
akiba pushed to main at akiba/BadNote 2026-06-22 14:49:54 -05:00
3cfb793803 test: ink coordinate mapping through zoom (device-independent)
akiba pushed to main at akiba/BadNote 2026-06-22 14:48:38 -05:00
84d7dc8d24 test: eraser path widget guard (device-independent)
akiba pushed to main at akiba/BadNote 2026-06-22 14:47:22 -05:00
c8579d3e86 test: behavioral regression guard for the absolute-snapshot pinch fix (6829076)
akiba pushed to main at akiba/BadNote 2026-06-22 14:45:57 -05:00
458d6448d3 test: PenCanvas widget test — live drawing path, device-independent
akiba pushed to main at akiba/BadNote 2026-06-22 14:43:51 -05:00
eda0ee6006 refactor: pen_editor_screen._centerPage uses shared centerOffset
akiba pushed to main at akiba/BadNote 2026-06-22 14:42:47 -05:00
2edb897000 feat(f3): viewport fit/centering math (fit-width / fit-page / center)
akiba pushed to main at akiba/BadNote 2026-06-22 14:41:10 -05:00
c1a35b3290 feat(f8): search ranking + multi-source aggregation
akiba pushed to main at akiba/BadNote 2026-06-22 14:38:16 -05:00
4c8cc73106 feat(f7): infinite-board model (便利贴 cards) + derived 双链 backlinks
akiba pushed to main at akiba/BadNote 2026-06-22 14:36:47 -05:00
77b6ee415d feat: host-agnostic StrokeHost (CoordinateSpaceHost, plan principle #2)
akiba pushed to main at akiba/BadNote 2026-06-22 14:35:14 -05:00
b1f131814e feat(f1): per-tool settings memory (color/width per tool) pure model
akiba pushed to main at akiba/BadNote 2026-06-22 14:33:43 -05:00
1e836d6e7d feat(perf): RDP stroke simplification for storage/render compaction (R1/R10)
akiba pushed to main at akiba/BadNote 2026-06-22 14:31:56 -05:00
b359000991 feat: stroke spatial bounds + broad-phase visibility (board culling)
akiba pushed to main at akiba/BadNote 2026-06-22 14:30:45 -05:00
0cf58fb67a feat(f8): CJK-safe search text normalization + matching
akiba pushed to main at akiba/BadNote 2026-06-22 14:27:23 -05:00
1aa2865d6f feat(f2): two-page spread layout foundation (pair rows + row heights)
akiba pushed to main at akiba/BadNote 2026-06-22 14:25:22 -05:00
3e0b81be92 feat(f8): search snippet extraction pure core
akiba pushed to main at akiba/BadNote 2026-06-22 14:24:01 -05:00
18ebce6d73 feat(f6): one-notebook-per-PDF logical PageMap (insert-blank/reorder) pure core
akiba pushed to main at akiba/BadNote 2026-06-22 14:21:02 -05:00
eedb52d2f5 feat(f5): configurable pen pressure curve (floor + gamma) pure core