-
307161f465
fix: restore PDF pen capture and overhaul sticky/pens/pages
main
Akiba So
2026-08-07 02:38:58 +08:00
-
ad9b1b46db
docs: note tip-velocity physics is wired at capture
Akiba So
2026-08-06 16:01:53 +08:00
-
f31dd0fb52
fix: PDF finger ink, chrome UX, OneNote pens, and pen physics
Akiba So
2026-08-06 16:01:01 +08:00
-
85af037b7d
fix: coalesce pinch updates and stop live zoom write-back
Akiba So
2026-08-06 03:44:10 +08:00
-
4f6fb69dee
fix: soft-clamp pinch zoom and Krita-inspired brush opacity
Akiba So
2026-08-05 20:51:15 +08:00
-
2b1c6ba7e0
feat: OneNote-style notebooks, text fonts, and page navigation
Akiba So
2026-08-05 20:27:35 +08:00
-
4a6fe7d05e
fix: Surface pen pressure, zoom glitches, sticky notes, selection UX
Akiba So
2026-08-05 19:52:15 +08:00
-
198da00ecd
feat: vault-aligned server v1 + UX polish
Akiba So
2026-08-05 19:04:48 +08:00
-
d346cc2670
feat: unified shell, diagnostics pack, native Office, sticky board
Akiba So
2026-08-05 17:55:27 +08:00
-
3cabc7e074
feat(sync): WebDAV vault sync
Akiba So
2026-06-25 01:35:13 +08:00
-
e939759458
feat(search): index PDF text, OCR scanned PDFs on import
Akiba So
2026-06-25 00:23:19 +08:00
-
20add27a30
feat(pdf): typed-text tool (Windows-Ink friendly)
Akiba So
2026-06-25 00:11:45 +08:00
-
1d5ba05bb8
feat(pdf): paragraph-precise bookmarks
Akiba So
2026-06-25 00:00:16 +08:00
-
c800295c12
feat(note): page background templates (rnote-style)
Akiba So
2026-06-24 23:47:29 +08:00
-
46589a4c87
feat(pen): persist brush kind so it survives reload
Akiba So
2026-06-24 23:40:40 +08:00
-
6c2dd71b82
feat(pen): brush opacity + highlighter multiply
Akiba So
2026-06-24 23:27:11 +08:00
-
24d13642fd
feat(storage): app-pause flush + vault search index
Akiba So
2026-06-24 23:19:21 +08:00
-
4886f1b2df
feat(storage): one-time SQLite to sidecar migration
Akiba So
2026-06-24 23:05:10 +08:00
-
f4f0853eae
feat(storage): notes are vault sidecar notebooks
Akiba So
2026-06-24 22:48:18 +08:00
-
2f0fda5f95
feat(import): one Import-file entry + vault notebooks
Akiba So
2026-06-24 21:12:38 +08:00
-
978111eeff
feat(storage): PDF editor persists to per-file sidecar
Akiba So
2026-06-24 21:03:28 +08:00
-
953c7b700f
feat(storage): sidecar model + atomic store (lib only)
Akiba So
2026-06-24 20:53:01 +08:00
-
9fcac47ef2
feat(vault): pick a notebook vault folder on first run
Akiba So
2026-06-24 20:45:16 +08:00
-
875dabcd89
feat(tools): rnote-style toolbar core writing batch
Akiba So
2026-06-24 20:38:18 +08:00
-
fd102b5703
fix(pdf): live ink follows pen + stop zoom jump
Akiba So
2026-06-24 20:18:22 +08:00
-
9bb5c483d6
feat(pdf): anchored scratch links replace board
Akiba So
2026-06-24 20:02:12 +08:00
-
f757701391
feat(board): sticky-note board with backlinks
Akiba So
2026-06-24 17:15:39 +08:00
-
0feca74278
feat(pen): extensible brush model (4 brushes)
Akiba So
2026-06-24 11:13:43 +08:00
-
45a8931b64
docs(pen): rnote + krita brush algorithm spec
Akiba So
2026-06-24 02:32:55 +08:00
-
db6e3842c7
feat(pdf): rebuild editor on vector PdfViewer
Akiba So
2026-06-24 02:32:41 +08:00
-
f41df2033f
feat(editors): expose pen settings on note + slide
Akiba So
2026-06-23 16:55:31 +08:00
-
df389177e6
fix(split): frame scratchpad on existing ink
Akiba So
2026-06-23 16:52:35 +08:00
-
8908f42f76
feat(windows): disable pen tap / press-hold visual feedback
Akiba So
2026-06-23 16:52:25 +08:00
-
eae4493954
fix(zoom): stop re-baseline scale oscillation
Akiba So
2026-06-23 16:52:14 +08:00
-
0ae2671f9b
feat(split): scratchpad inks on the pen-first canvas
Akiba So
2026-06-23 15:52:52 +08:00
-
ffb9e35755
feat(slide): rebuild PPT annotator on the pen-first canvas
Akiba So
2026-06-23 10:27:09 +08:00
-
dfe5f2a477
feat(note): rebuild note editor on the pen-first canvas
Akiba So
2026-06-23 10:21:40 +08:00
-
3507e929b1
refactor: delete dead old PDF annotator screen
Akiba So
2026-06-23 10:06:02 +08:00
-
96594fbe1b
feat(route): search opens PDFs in pen editor too
Akiba So
2026-06-23 10:04:38 +08:00
-
a7d71e7cfd
feat(i18n): localize settings + search screens
Akiba So
2026-06-23 10:03:02 +08:00
-
d1b265dc70
chore: clean analyzer to zero issues
Akiba So
2026-06-23 09:57:04 +08:00
-
2c9f6037f7
test: fix gamma default + localized home
Akiba So
2026-06-23 09:51:10 +08:00
-
4fb431727e
feat(eraser): configurable size + stroke-eraser mode
Akiba So
2026-06-23 09:47:58 +08:00
-
299b9546a8
feat(pen): apply pressure-response curve for natural feel
Akiba So
2026-06-23 09:43:56 +08:00
-
1d70c029b3
feat(i18n): add English + Chinese localization
Akiba So
2026-06-23 09:35:26 +08:00
-
f48e43f13d
fix(zoom): kill re-baseline pinch pop
Akiba So
2026-06-23 09:30:41 +08:00
-
5db364d1fc
feat(route): open PDFs in pen-first editor
Akiba So
2026-06-23 09:28:18 +08:00
-
22f27641ca
test(p0.5): direct InkPictureCache coverage (build-once + LRU)
Akiba So
2026-06-23 03:54:29 +08:00
-
8a0c850f51
test: highlighter-kind + single-finger-pan widget guards
Akiba So
2026-06-23 03:53:09 +08:00
-
a2df8ae68f
feat(perf): compact strokes (RDP) on persist (R10)
Akiba So
2026-06-23 03:51:44 +08:00
-
3cfb793803
test: ink coordinate mapping through zoom (device-independent)
Akiba So
2026-06-23 03:49:44 +08:00
-
84d7dc8d24
test: eraser path widget guard (device-independent)
Akiba So
2026-06-23 03:48:33 +08:00
-
c8579d3e86
test: behavioral regression guard for the absolute-snapshot pinch fix (
6829076)
Akiba So
2026-06-23 03:47:19 +08:00
-
458d6448d3
test: PenCanvas widget test — live drawing path, device-independent
Akiba So
2026-06-23 03:45:53 +08:00
-
eda0ee6006
refactor: pen_editor_screen._centerPage uses shared centerOffset
Akiba So
2026-06-23 03:43:44 +08:00
-
2edb897000
feat(f3): viewport fit/centering math (fit-width / fit-page / center)
Akiba So
2026-06-23 03:42:44 +08:00
-
c1a35b3290
feat(f8): search ranking + multi-source aggregation
Akiba So
2026-06-23 03:41:06 +08:00
-
4c8cc73106
feat(f7): infinite-board model (便利贴 cards) + derived 双链 backlinks
Akiba So
2026-06-23 03:38:12 +08:00
-
77b6ee415d
feat: host-agnostic StrokeHost (CoordinateSpaceHost, plan principle #2)
Akiba So
2026-06-23 03:36:44 +08:00
-
b1f131814e
feat(f1): per-tool settings memory (color/width per tool) pure model
Akiba So
2026-06-23 03:35:10 +08:00
-
1e836d6e7d
feat(perf): RDP stroke simplification for storage/render compaction (R1/R10)
Akiba So
2026-06-23 03:33:39 +08:00
-
b359000991
feat: stroke spatial bounds + broad-phase visibility (board culling)
Akiba So
2026-06-23 03:31:54 +08:00
-
0cf58fb67a
feat(f8): CJK-safe search text normalization + matching
Akiba So
2026-06-23 03:30:42 +08:00
-
1aa2865d6f
feat(f2): two-page spread layout foundation (pair rows + row heights)
Akiba So
2026-06-23 03:27:20 +08:00
-
3e0b81be92
feat(f8): search snippet extraction pure core
Akiba So
2026-06-23 03:25:19 +08:00
-
18ebce6d73
feat(f6): one-notebook-per-PDF logical PageMap (insert-blank/reorder) pure core
Akiba So
2026-06-23 03:23:58 +08:00
-
eedb52d2f5
feat(f5): configurable pen pressure curve (floor + gamma) pure core
Akiba So
2026-06-23 03:20:59 +08:00
-
852eb389ee
feat: 双链 link graph pure core — [[link]] parse + backlinks (F7)
Akiba So
2026-06-23 03:19:08 +08:00
-
c31bfd3445
feat(p0.5): continuous-single navigation math (current-page + scroll clamp)
Akiba So
2026-06-23 03:16:20 +08:00
-
c03513da4f
feat(p0.5): pdfrx-backed PageDocumentSource — static API source-pin (step 12/SF4)
Akiba So
2026-06-23 03:14:25 +08:00
-
6b7cc14836
feat(p0.5): PageDocumentSource seam + fit-to-width metrics glue (step 10)
Akiba So
2026-06-23 03:10:05 +08:00
-
1a3d1065f9
feat(p0.5): continuous-single page windowing math (step 10, automatable slice)
Akiba So
2026-06-23 03:08:03 +08:00
-
07b543f3e1
feat(p0.5): DPI-bucketed PageTileCache + dpiBucketFor (step 10, automatable slice)
Akiba So
2026-06-23 03:05:52 +08:00
-
eca5141372
feat(p0): live canvas renders via revision-gated ui.Picture cache (step 3)
Akiba So
2026-06-23 02:59:30 +08:00
-
f64e6561a0
test(p0): SaveScheduler debounce/snapshot/flush/dispose coverage (step 8)
Akiba So
2026-06-23 02:53:28 +08:00
-
d50087247c
fix(export): single-source freehand recipe screen+export (P0 step 7, R7)
Akiba So
2026-06-23 02:50:53 +08:00
-
a48c0e7e56
refactor(p0): extract pure input_arbiter from pen_canvas (step 4) + truth-table test
Akiba So
2026-06-23 01:56:13 +08:00
-
682907614d
fix(zoom): drive pinch absolutely from gesture-start snapshot; snappier pen
Akiba So
2026-06-23 01:45:54 +08:00
-
f9ec04fe86
feat(diag): full input logging + read barrel from pointerFlags; focal-jump reject
Akiba So
2026-06-23 01:10:17 +08:00
-
ae9e070b46
fix(pen): eraser lag/stuck-red/reliability; zoom glitch-reject; native input diag
Akiba So
2026-06-22 22:02:17 +08:00
-
45d89b7790
fix(pen): re-baseline zoom on pointer-count change; observe pen on child HWND
Akiba So
2026-06-22 21:14:50 +08:00
-
7e405453e0
feat(pen): forked InteractiveViewer (stylus-exclusive draw) + zoom diagnostic
Akiba So
2026-06-22 20:27:56 +08:00
-
25400c8b82
feat(pen): eraser delete-preview + pre-disable IV pan on stylus hover
Akiba So
2026-06-22 20:03:50 +08:00
-
c045fdd3ca
feat(pen): partial/segment erase + fix side-button while drawing
Akiba So
2026-06-22 12:42:26 +08:00
-
3295018ee3
feat(pen): pressure-responsive width, configurable thinning, native Windows pen (tilt/buttons)
Akiba So
2026-06-22 02:10:05 +08:00
-
e4a94d00c0
feat(editor): undo/redo, thumbnails, pen settings
Akiba So
2026-06-21 23:56:38 +08:00
-
28b7af7e72
feat(editor): persist strokes in live editor
Akiba So
2026-06-21 23:45:47 +08:00
-
914951afb7
feat(engine): P0 stroke engine + persistence
Akiba So
2026-06-21 23:41:01 +08:00
-
1e2a83b0b9
fix(canvas): compact page pill + pen diagnostic
Akiba So
2026-06-21 23:13:05 +08:00
-
0c40a456e8
fix(canvas): persist strokes, pressure, slider
Akiba So
2026-06-21 22:33:18 +08:00
-
3febbd1431
feat(editor): pen canvas + Material You UI
Akiba So
2026-06-21 22:04:49 +08:00
-
9db688d948
fix(windows): require Flutter 3.44 for pen input
Akiba So
2026-06-21 21:35:24 +08:00
-
c506a4dc7f
ci(windows): enable Developer Mode for pdfrx build
Akiba So
2026-06-21 20:35:34 +08:00
-
1e5b8a996d
ci(windows): pre-fetch pdfium via mirror for pdfrx
Akiba So
2026-06-21 20:31:09 +08:00
-
ee1b3a39f1
feat(editor): M1 pdfrx spike + pen/touch capture
Akiba So
2026-06-21 20:15:21 +08:00
-
2afc126f30
docs(plan): phase 1 rebuild plan + M1 gate results
Akiba So
2026-06-21 20:15:13 +08:00
-
3615f2bd88
fix(windows): don't crash on startup from OCR apartment
Akiba So
2026-06-21 16:19:51 +08:00
-
8c9cf77337
fix(windows): add flutter_engine.h include
Akiba So
2026-06-21 05:49:26 +08:00
-
5dbef7c986
ci: pin sqlite3 + pre-fetch onnxruntime offline
Akiba So
2026-06-21 05:40:00 +08:00
-
ee02ceec22
ci: drop concurrency key (rejected by Gitea)
Akiba So
2026-06-21 04:32:16 +08:00