Commit Graph
53 Commits
Author SHA1 Message Date
pj 1cb738c20c fix(icons): ink mark on paper to match the logo (not inverted) 2026-06-20 18:30:53 -04:00
pj 18c367a82d chore(icons): generate app icon from the margin mark 2026-06-20 18:28:11 -04:00
pj 2997e8b79f feat(epub): add unzip_epub Tauri command for import 2026-06-20 18:24:09 -04:00
pj e09ce5cc92 chore(scripts): add pnpm dmg to bundle a macOS dmg 2026-06-20 18:20:22 -04:00
pj 11b6e81437 feat(app): use logo mark as favicon 2026-06-20 18:20:22 -04:00
pj 40d4c9f279 feat(library): show themed logo mark in the banner 2026-06-20 18:20:22 -04:00
pj 5e7b782f59 chore(assets): add margin logo mark 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 f4a4d63349 feat(menu): native File menu with New Book and Export 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 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