pj
|
e9669290ec
|
feat(ui): back-to-library, export-only download button, save in book setup
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
686c7768c7
|
refactor(app): route between library and editor with autosave
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
cd43f9c513
|
feat(library): book organizer home screen
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
14d73df648
|
feat(library): list/load/save/delete library API
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
a6404847d1
|
refactor(store): nullable open book with open/close for library nav
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
4896e10aba
|
feat(model): give each book an id
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
709dd46f1c
|
feat(library): app-managed book storage commands
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
7e7df12aa7
|
chore: add project guidelines
|
2026-06-20 14:47:30 -04:00 |
|
pj
|
b1dac0ca71
|
fix(editor): remove floated drop cap that broke WebKit text input
|
2026-06-20 14:47:14 -04:00 |
|
pj
|
5e1582fc39
|
feat(ui): guard desktop-only actions with a clear browser-preview message
|
2026-06-20 14:30:07 -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
|
cb506af374
|
feat(ui): surface save and export errors as toasts; add webkit backdrop-filter
|
2026-06-20 13:29:52 -04:00 |
|
pj
|
c4b69f3641
|
fix(editor): defer render and load content per chapter for WebKit
|
2026-06-20 13:28:25 -04:00 |
|
pj
|
0de442eab0
|
docs: project README
|
2026-06-20 13:09:40 -04:00 |
|
pj
|
3722d15594
|
feat(pdf): add title page and contents front matter
|
2026-06-20 13:08:10 -04:00 |
|
pj
|
0beac0c240
|
feat(ui): titlebar export menu and book-setup access
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
e424008d56
|
feat(export): PDF and EPUB export with save dialog
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
da94acc0ec
|
feat(setup): book metadata and settings panel
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
6daec6d203
|
fix(pdf): pass canvas to pdf.js render params
|
2026-06-20 13:02:30 -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
|
aedf8b8a63
|
feat(io): save and open .margin projects with cmd-s and cmd-o
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
13f2a70af2
|
feat(io): add read_file/write_file commands and dialog capability
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
eb63a6d49d
|
chore(deps): add Tauri dialog plugin
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
d05480a714
|
style: figure, toolbar and pdf preview styles
|
2026-06-20 12:46:19 -04:00 |
|
pj
|
6769570de3
|
feat(pdf): wire live Typst PDF dock with HTML fallback
|
2026-06-20 12:46:19 -04:00 |
|
pj
|
29af847179
|
feat(export): serialize figures to Typst with image extraction
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
6dc1aeb99b
|
feat(editor): add floating formatting toolbar
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
50bde45d65
|
feat(editor): add figure block with placement and caption
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
e76558fe1f
|
feat(pdf): add pdf.js preview renderer
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
f939674794
|
feat(export): add book-to-Typst source generator
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
e21db2be5d
|
feat(pdf): embed Typst compiler with compile_pdf command
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
29c412849e
|
feat(ui): connect shell to store with live preview dock
|
2026-06-20 12:28:44 -04:00 |
|
pj
|
3cf07d4ef6
|
feat(editor): add TipTap semantic editor
|
2026-06-20 12:28:43 -04:00 |
|
pj
|
c76e5b0a5f
|
feat(model): add document model and book store
|
2026-06-20 12:28:43 -04:00 |
|
pj
|
03a05b7e8f
|
chore(deps): add TipTap and Zustand
|
2026-06-20 12:28:43 -04:00 |
|
pj
|
dc88bf169f
|
feat(ui): build app shell with chapters, editor and preview dock
|
2026-06-20 12:21:22 -04:00 |
|
pj
|
24483416a2
|
feat(design): add Quiet Press fonts and design tokens
|
2026-06-20 12:21:22 -04:00 |
|
pj
|
816e79a794
|
chore: scaffold Tauri + React + TS app
|
2026-06-20 12:21:22 -04:00 |
|