Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion client
Submodule client updated 96 files
+292 −116 app/lib/data/data_store.dart
+66 −0 app/lib/data/repositories/library_repository.dart
+1 −1 app/lib/main.dart
+2 −1 app/lib/models/annotation.dart
+24 −12 app/lib/models/book.dart
+2 −1 app/lib/models/note.dart
+68 −12 app/lib/models/shelf.dart
+9 −2 app/lib/models/tag.dart
+29 −11 app/lib/pages/annotations_page.dart
+81 −39 app/lib/pages/book_details_page.dart
+37 −20 app/lib/pages/bookmarks_page.dart
+17 −5 app/lib/pages/notes_page.dart
+5 −2 app/lib/pages/shelf_contents_page.dart
+26 −7 app/lib/pages/shelves_page.dart
+269 −0 app/lib/powersync/library_database.dart
+106 −0 app/lib/powersync/library_row_mapper.dart
+3 −0 app/lib/powersync/papyrus_powersync_connector.dart
+115 −2 app/lib/powersync/papyrus_schema.dart
+52 −34 app/lib/powersync/powersync_book_mapper.dart
+80 −18 app/lib/powersync/powersync_service.dart
+15 −5 app/lib/providers/annotations_provider.dart
+61 −41 app/lib/providers/book_details_provider.dart
+4 −1 app/lib/providers/book_edit_provider.dart
+29 −10 app/lib/providers/bookmarks_provider.dart
+17 −3 app/lib/providers/library_provider.dart
+7 −6 app/lib/providers/notes_provider.dart
+23 −13 app/lib/providers/shelves_provider.dart
+29 −35 app/lib/utils/book_actions.dart
+35 −24 app/lib/utils/bulk_book_actions.dart
+17 −6 app/lib/widgets/annotations/annotation_action_sheet.dart
+16 −30 app/lib/widgets/book/book_details.dart
+5 −5 app/lib/widgets/book_details/annotation_action_sheet.dart
+28 −8 app/lib/widgets/book_details/annotation_dialog.dart
+17 −6 app/lib/widgets/book_details/bookmark_dialog.dart
+24 −8 app/lib/widgets/book_details/note_dialog.dart
+80 −25 app/lib/widgets/bookmarks/bookmark_action_sheet.dart
+2 −1 app/lib/widgets/library/book_grid.dart
+26 −0 app/lib/widgets/shared/persistent_save.dart
+16 −11 app/lib/widgets/shelves/add_shelf_sheet.dart
+24 −11 app/lib/widgets/shelves/move_to_shelf_sheet.dart
+15 −10 app/lib/widgets/topics/add_topic_sheet.dart
+24 −11 app/lib/widgets/topics/manage_topics_sheet.dart
+19 −5 app/lib/widgets/topics/topic_detail_sheet.dart
+1 −1 app/pubspec.lock
+1 −0 app/pubspec.yaml
+116 −0 app/test/models/library_nullable_fields_test.dart
+81 −0 app/test/models/shelf_icon_test.dart
+70 −0 app/test/pages/annotation_edit_test.dart
+78 −0 app/test/powersync/bookmark_persistence_test.dart
+294 −0 app/test/powersync/library_live_sync_test.dart
+208 −0 app/test/powersync/library_persistence_test.dart
+6 −8 app/test/powersync/papyrus_schema_mode_test.dart
+79 −6 app/test/powersync/powersync_book_mapper_test.dart
+38 −29 app/test/providers/book_details_provider_test.dart
+62 −0 app/test/providers/book_edit_persistence_test.dart
+94 −0 app/test/providers/bookmark_persistence_test.dart
+54 −0 app/test/providers/library_favorite_persistence_test.dart
+162 −0 app/test/widgets/book_details/bookmark_dialog_test.dart
+104 −0 app/test/widgets/persistent_editor_test.dart
+0 −623 docs/superpowers/plans/2026-07-11-local-first-cover-lifecycle.md
+0 −782 docs/superpowers/plans/2026-07-11-media-storage-hardening.md
+0 −373 docs/superpowers/plans/2026-07-11-stable-local-cover-image-cache.md
+0 −46 docs/superpowers/plans/2026-07-12-book-edit-layout-alignment.md
+0 −174 docs/superpowers/plans/2026-07-13-add-book-bottom-sheets.md
+0 −239 docs/superpowers/plans/2026-07-13-book-edit-responsive-pane.md
+0 −133 docs/superpowers/plans/2026-07-14-add-book-backdrop-continuity.md
+0 −155 docs/superpowers/plans/2026-07-14-import-action-button-shapes.md
+0 −175 docs/superpowers/plans/2026-07-14-import-add-loading-state.md
+0 −664 docs/superpowers/plans/2026-07-24-acquisition-bottom-sheets.md
+0 −62 docs/superpowers/plans/2026-07-27-reader-integration.md
+0 −105 docs/superpowers/plans/2026-08-01-advanced-filter-sheet-sizing.md
+0 −805 docs/superpowers/plans/2026-08-01-book-import-workflow-rework.md
+0 −754 docs/superpowers/plans/2026-08-01-reusable-shelf-books-page.md
+0 −157 docs/superpowers/plans/2026-08-01-shelf-page-heading.md
+0 −270 docs/superpowers/plans/2026-08-01-shelves-page-controls.md
+0 −95 docs/superpowers/plans/2026-08-23-book-import-drop-zone.md
+0 −276 docs/superpowers/plans/2026-08-23-book-import-sheet-refactor.md
+0 −353 docs/superpowers/plans/2026-08-23-book-storage-status.md
+0 −95 docs/superpowers/specs/2026-07-11-cover-image-cache-design.md
+0 −163 docs/superpowers/specs/2026-07-11-media-storage-hardening-design.md
+0 −40 docs/superpowers/specs/2026-07-13-add-book-bottom-sheets-design.md
+0 −55 docs/superpowers/specs/2026-07-13-book-edit-responsive-pane-design.md
+0 −35 docs/superpowers/specs/2026-07-14-add-book-backdrop-continuity-design.md
+0 −23 docs/superpowers/specs/2026-07-14-import-action-button-shapes-design.md
+0 −37 docs/superpowers/specs/2026-07-14-import-add-loading-state-design.md
+0 −108 docs/superpowers/specs/2026-07-24-acquisition-bottom-sheets-design.md
+0 −25 docs/superpowers/specs/2026-07-27-reader-integration-design.md
+0 −97 docs/superpowers/specs/2026-07-30-advanced-library-filters-visual-redesign-design.md
+0 −45 docs/superpowers/specs/2026-08-01-advanced-filter-sheet-sizing-design.md
+0 −127 docs/superpowers/specs/2026-08-01-book-import-workflow-rework-design.md
+0 −164 docs/superpowers/specs/2026-08-01-reusable-shelf-books-page-design.md
+0 −69 docs/superpowers/specs/2026-08-01-shelf-page-heading-design.md
+0 −107 docs/superpowers/specs/2026-08-01-shelves-page-controls-design.md
+0 −60 docs/superpowers/specs/2026-08-23-book-import-drop-zone-design.md
+0 −63 docs/superpowers/specs/2026-08-23-book-import-sheet-refactor-design.md
+0 −203 docs/superpowers/specs/2026-08-23-book-storage-status-design.md