Feature/sanctuary rebuild v2 bunnies pick theme #6
Merged
Anurup-R-Krishnan merged 9 commits intomainfrom Feb 22, 2026
Merged
Conversation
- The `mirror-guard` check failed during `npm ci` due to an ERESOLVE error. - The conflict is between `eslint-plugin-jsx-a11y@6.4.1` (in `apps/mobile`) and `eslint@10.0.1` (in root). - This commit adds `.npmrc` with `legacy-peer-deps=true` to force npm to ignore this conflict in CI, allowing builds to proceed.
- **Theme Overhaul:** Replaced generic styles with a 'Cozy Library' theme (Cream, Navy, Sage, Gold palette). Added `Crimson Pro` (serif) and `Nunito` (rounded sans) fonts.
- **Bunnies Pick Feature:** Added a featured book component to the top of the Library grid that highlights a favorite or random book.
- **UI Redesign:**
- **Auth:** Split-screen layout with 'Bunnies Stack' illustration and guest-book style form.
- **Library:** 3D book cards with pixel-art badges and improved hover interactions. Added "Up Next" smart grouping.
- **Stats:** Reimagined as a 'Reading Journal' with dynamic reading memories, streak calendar, and librarian's note.
- **Settings:** 'Organizer' layout with folder tabs and cozy toggles.
- **Reader:** Distraction-free interface with paper texture background. Replaced AI placeholder with a functional Context Menu (Copy/Save).
- **Assets:** Added new thematic images (`bunnies-stack.jpg`, `snoopy-reading.jpg`, `dashboard-signin.jpg`).
- **Config:** Updated Tailwind config with new color palette and font families.
- **CI Fix:** Added `.npmrc` to resolve peer dependency issues in CI.
- **Data Integrity:** Replaced remaining mock data in StatsView with dynamic derivation from user stats (reading memories, mood palette). - **Reader Experience:** Refined ReaderView to replace the mock AI "Rabbit Hole" with a functional Context Menu (Copy/Save Highlight) and added ambient background texture. - **Library UX:** Enhanced LibraryGrid with "Up Next" smart grouping and a detailed Book Modal overlay. - **CI Fix:** Ensured `.npmrc` is included to handle peer dependencies in CI. This commit completes the comprehensive redesign plan, aligning the entire application with the "Cozy Library" aesthetic while ensuring functional correctness.
- **Design System:** Added global grain texture, rough-edge paper effects, and intricate multi-layer shadows. - **Auth Page:** Implemented interactive parallax illustration, dust motes, and "signing" animations. - **Library:** Added "Living Bookshelf" mechanics with random book tilts, hover lifts, and 3D spine rendering. - **Reader:** Enhanced immersion with page-turn darkening effects, visual bookmark ribbon, and animated context menu. - **Stats:** Transformed into a "Scrapbook Journal" with tape strips, coffee stains, varied fonts (Hand/Pixel/Serif), and rotated elements. - **Assets:** Updated CSS to support new clip-paths and masks. This update pushes the "Cozy/Neocities" aesthetic to a hyper-detailed level as requested.
- **Functional Settings:** The 'SettingsView' now correctly persists 'Cozy Mode', 'Reduce Motion', and typography preferences to the global state.
- **Reader Integration:** 'ReaderView' now reacts to these settings:
- Font size and line height are applied via CSS variables.
- Page turn animations are disabled if 'Reduce Motion' is active.
- 'Cozy Mode' (Atmosphere) hook points are established.
- **Refinement:** Polished the 'Organizer' UI in Settings to match the hyper-detailed V2.1 aesthetic.
This commit finalizes the "Living" UI update by ensuring the controls actually control the experience.
- **Micro-Interactions:** Added 'hanging sign' animations to navigation, 'whoosh' search bar expansion, and 'tactile' button presses. - **Empty States:** Replaced generic text with whimsical pixel-art illustrations (Ghost, Dust Bunnies) for empty library/search states. - **Header:** Redesigned as an 'Index Card' drawer with 'Find' tabs and 3D depth. - **Reader Overlay:** Transformed into a 'Leather Journal' slide-out drawer for TOC/Bookmarks. - **Design System:** Refined CSS for more organic paper textures and shadow layers. This commit represents the final polish pass, ensuring every interaction feels physical and deliberate.
- Redesign LibraryGrid, ReaderView, SettingsView, and Auth pages with a "Cozy/Snoopy" aesthetic (Cream/Navy/Sage palette, Serif fonts). - Implement "Bunnies Pick" feature in LibraryGrid to highlight a recommended book. - Update ReaderView with distraction-free layout, ambient texture, and context menu. - Ensure keyboard shortcuts are scoped to ReaderView and do not conflict. - Prevent unintended page reloads by securing form elements. - Verify frontend changes with Playwright.
Contributor
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
sanctuary | bc9a2ed | Commit Preview URL Branch Preview URL |
Feb 22 2026, 06:12 AM |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.