feat(ui): adopt Material 3 Expressive foundation - #150
Conversation
Integrate note exports and the JDK/dependency updates. Adapt the export sheet to the pinned Expressive bottom-sheet API and complete the scaffold test fixture.
|
Integrated approved note-export PR #151 through main into this feature branch in merge commit 4f8b9d3. PR #150 remains a draft and has not been merged into main. Integration preserves the Expressive scaffold, theme/BOM pins, navigation and tab restoration while adding all/source/single-note PDF and Markdown export. Resolved Coil to 3.6.2, retained AGP 9.4.0, migrated the export sheet to the pinned alpha bottom-sheet state API, and supplied the new export callback in the scaffold test fixture. Validation:
Remaining draft-branch follow-up: compactLandscapeKeepsImportActionsAccessibleAndBooksScrollable fails its scroll-position assertion, and collapsedWideRailUsesIconOnlyPrimaryAction finds two displayed/clickable Import File nodes. Both were reproduced independently on a wide emulator viewport. These tests exercise scaffold/BooksContent/theme code unchanged by this merge; they have not been hidden, weakened, or claimed green. Reader/RSVP code and unrelated local documents were untouched. |
Summary
Commit structure
Validation
Toolchain compatibility
Risks and remaining validation
This PR is intentionally a draft until the connected-device and visual qualification above is complete.