pj
|
fa1c89af63
|
changes
|
2026-06-21 14:37:02 -04:00 |
|
pj
|
47710970c2
|
changes
|
2026-06-21 14:17:57 -04:00 |
|
pj
|
aa44696803
|
changes
|
2026-06-21 00:35:08 -04:00 |
|
pj
|
0e0d334f6a
|
changes
|
2026-06-20 23:46:10 -04:00 |
|
pj
|
c86d5a7d5c
|
changes
|
2026-06-20 19:48:18 -04:00 |
|
pj
|
734ded73ac
|
changes
|
2026-06-20 19:23:28 -04:00 |
|
pj
|
20ae0b7387
|
fix
|
2026-06-20 19:07:57 -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
|
bfba86a01b
|
perf(preview): typeset only the active chapter in live preview
|
2026-06-20 19:03:46 -04:00 |
|
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
|
3d3abd91f2
|
test(epub): cover unzip_epub reading a file from disk
|
2026-06-20 18:40:57 -04:00 |
|
pj
|
0d2d66ed6a
|
fix(icons): restore dark-background app icon
|
2026-06-20 18:40:08 -04:00 |
|
pj
|
406cd1289c
|
feat(epub): parse EPUB files into a Book (importer)
|
2026-06-20 18:36:18 -04:00 |
|
pj
|
8b9fa7f24e
|
chore(window): blank the native window title
|
2026-06-20 18:33:43 -04:00 |
|
pj
|
847e912d05
|
refactor(library): remove brand logo and wordmark from home
|
2026-06-20 18:33:43 -04:00 |
|
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 |
|