pj
|
29e8842847
|
perf(preview): add per-chapter Typst compile inputs
|
2026-06-20 19:03:46 -04:00 |
|
pj
|
8b9a7081f7
|
feat(library): open example as a saved copy, hide it once a book exists
|
2026-06-20 18:53:36 -04:00 |
|
pj
|
4410b2037f
|
refactor(sidebar): rename back button to All books
|
2026-06-20 18:46:43 -04:00 |
|
pj
|
9991d318ba
|
feat(theme): persistent light/dark toggle in the titlebar
|
2026-06-20 18:46:43 -04:00 |
|
pj
|
a5b3c0c0e3
|
feat(theme): monochrome black accent and light/dark surfaces
|
2026-06-20 18:46:43 -04:00 |
|
pj
|
79f3483b8e
|
feat(epub): add Import EPUB entry to the home library
|
2026-06-20 18:41:13 -04:00 |
|
pj
|
406cd1289c
|
feat(epub): parse EPUB files into a Book (importer)
|
2026-06-20 18:36:18 -04:00 |
|
pj
|
847e912d05
|
refactor(library): remove brand logo and wordmark from home
|
2026-06-20 18:33:43 -04:00 |
|
pj
|
40d4c9f279
|
feat(library): show themed logo mark in the banner
|
2026-06-20 18:20:22 -04:00 |
|
pj
|
041619821f
|
feat(settings): draft Book setup, commit changes only on Save
|
2026-06-20 18:12:15 -04:00 |
|
pj
|
008e22c36c
|
feat(export): apply print bleed and full-bleed full-page images
|
2026-06-20 18:12:15 -04:00 |
|
pj
|
d684abbdef
|
refactor(settings): drop trim field, now set from preview panel
|
2026-06-20 17:05:55 -04:00 |
|
pj
|
3202f24947
|
feat(preview): move trim size selector into the preview panel
|
2026-06-20 17:05:51 -04:00 |
|
pj
|
1d600ccc33
|
feat(menu): handle native menu actions in the app
|
2026-06-20 15:13:12 -04:00 |
|
pj
|
f44e38d7fe
|
style: library shelf, book cards, and setup save footer
|
2026-06-20 15:09:13 -04:00 |
|
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
|
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
|
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
|
aedf8b8a63
|
feat(io): save and open .margin projects with cmd-s and cmd-o
|
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
|
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
|
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 |
|