pj
39609fbd09
perf(proofing): run proof_text on a blocking thread
...
proof_text loaded the dictionary and ran spell/grammar checks
synchronously inside an async command, blocking an async-runtime worker
and holding the engine mutex for the whole call. Move the work to
spawn_blocking so IPC stays responsive under load.
2026-06-22 12:01:25 -04:00
pj
bd44c0ba7e
changes
2026-06-22 11:42:48 -04:00
pj
7cc36e3e40
changes
2026-06-22 09:56:20 -04:00
pj
0e0d334f6a
changes
2026-06-20 23:46:10 -04:00
pj
be252c6b21
chore: remove in-code tests
2026-06-20 19:06:10 -04:00
pj
7464665d08
test(pdf): cover single-chapter preview compile
2026-06-20 19:03:46 -04:00
pj
3d3abd91f2
test(epub): cover unzip_epub reading a file from disk
2026-06-20 18:40:57 -04:00
pj
2997e8b79f
feat(epub): add unzip_epub Tauri command for import
2026-06-20 18:24:09 -04:00
pj
f4a4d63349
feat(menu): native File menu with New Book and Export
2026-06-20 15:13:12 -04:00
pj
709dd46f1c
feat(library): app-managed book storage commands
2026-06-20 15:09:13 -04:00
pj
f8ddde5e91
fix(epub): embed fonts in the Rust packager instead of fetching in the webview
2026-06-20 14:30:07 -04:00
pj
b1bd42fe2f
feat(epub): add EPUB3 generator and zip packager
2026-06-20 13:02:30 -04:00
pj
4443eda401
feat(io): add write_bytes command for binary exports
2026-06-20 12:55:48 -04:00
pj
13f2a70af2
feat(io): add read_file/write_file commands and dialog capability
2026-06-20 12:54:01 -04:00
pj
e21db2be5d
feat(pdf): embed Typst compiler with compile_pdf command
2026-06-20 12:42:04 -04:00
pj
816e79a794
chore: scaffold Tauri + React + TS app
2026-06-20 12:21:22 -04:00