Skip to content

🔀 Merge experimental into nightly#989

Merged
aaronleopold merged 43 commits intonightlyfrom
experimental
Mar 29, 2026
Merged

🔀 Merge experimental into nightly#989
aaronleopold merged 43 commits intonightlyfrom
experimental

Conversation

@aaronleopold
Copy link
Copy Markdown
Collaborator

No description provided.

nitou2504 and others added 30 commits March 6, 2026 12:51
* ✨ Improve OPDS v1.2 book browsing and search (#718)

Add /books, /books/latest endpoints and unified search feed.
Enrich book entries with summary, authors, and content type.

* fix format issue

* supress clippy lint

* fix test

---------

Co-authored-by: Aaron Leopold <36278431+aaronleopold@users.noreply.github.com>
…tions (#942)

* update models

* big wip, refactor models, kill future features for mvp, simplify flows

* wip: mobile app flow, list clubs basic create

* wip: book club stack

* wip: archive

* wip: search for book

* wip: basic scheduling

* wip basics fixes etc

* wip sheets sheets sheets

* wip: swap to reactions instead of likes

* wip: stump is a chat app now lol

* wip: emojis

* upload emojis from web, misc fixes and changes

* refactor user avatars to be upload

* minimal management on web, impl archive stack minimally

* open book on press

* fix colors

* add migrations

* enforce access control on book club book

* update book club docs

* minimally build web to avoid lints

* fix brand secondary color

* add progress display

* fix merge dayjs usage

* bump recursion limit for build

* real fix for recursion issues

* update schema

* fix missing field for AuthUser test utils
* wip: rough out dynamic resize

* find and remove hardcoded resizeMode

* clarify comment

* swap picker, misc cleanup

* store thumb dimensions, use throughout ui

* update schema
* 🐛 Fix permissions for replacing book thumbnails

Resolves #952

* add missing perm to table
It was not accounting for new permission
* flake.lock: Update

Flake lock file updates:

• Updated input 'android-nixpkgs':
    'github:tadfisher/android-nixpkgs/a04bff04136190685f7183909b446e402740523d?narHash=sha256-gmICMFbGiMjjnaAu0m%2BtpcAEhzHyF1hWZchI4kG6ZFk%3D' (2025-03-05)
  → 'github:tadfisher/android-nixpkgs/b12e333a75f25fde82adad28acf47f57eb1b3dc4?narHash=sha256-g/OmqUpsyUg3lw6QNkJudtsE2XVydkCKq724KIrr4no%3D' (2026-03-13)
• Updated input 'android-nixpkgs/devshell':
    'github:numtide/devshell/f7795ede5b02664b57035b3b757876703e2c3eac?narHash=sha256-tO3HrHriyLvipc4xr%2BEwtdlo7wM1OjXNjlWRgmM7peY%3D' (2024-12-31)
  → 'github:numtide/devshell/255a2b1725a20d060f566e4755dbf571bbbb5f76?narHash=sha256-460jc0%2BCZfyaO8%2Bw8JNtlClB2n4ui1RbHfPTLkpwhU8%3D' (2026-01-19)
• Updated input 'android-nixpkgs/nixpkgs':
    'github:NixOS/nixpkgs/ba487dbc9d04e0634c64e3b1f0d25839a0a68246?narHash=sha256-WZNlK/KX7Sni0RyqLSqLPbK8k08Kq7H7RijPJbq9KHM%3D' (2025-03-03)
  → 'github:NixOS/nixpkgs/fe416aaedd397cacb33a610b33d60ff2b431b127?narHash=sha256-b/GV2ysM8mKHhinse2wz%2BuP37epUrSE%2BsAKXy/xvBY4%3D' (2026-03-12)
• Updated input 'nixpkgs':
    'path:/nix/store/pgg4vm83q0kr4hxzcwhdgdiv2yfnh3dw-source?lastModified=0&narHash=sha256-NGqpVVxNAHwIicXpgaVqJEJWeyqzoQJ9oc8lnK9%2BWC4%3D' (1970-01-01)
  → 'github:NixOS/nixpkgs/75690239f08f885ca9b0267580101f60d10fbe62?narHash=sha256-Xy3WEpUAbpsz8ydgvVAQAGGB/WB%2B8cNA5cshiL0McTI%3D' (2026-03-11)
• Updated input 'rust-overlay':
    'github:oxalica/rust-overlay/b031b584125d33d23a0182f91ddbaf3ab4880236?narHash=sha256-YKOHUmc0Clm4tMV8grnxYL4IIwtjTayoq/3nqk0QM7k%3D' (2025-01-31)
  → 'github:oxalica/rust-overlay/475826b105eb52f39bd3281f60c052299e64d085?narHash=sha256-SGnZQO8hnynR90Lo/1MVrTScsOPx9i26XjqSqoFOZ4E%3D' (2026-03-13)
• Updated input 'rust-overlay/nixpkgs':
    'github:NixOS/nixpkgs/4bc9c909d9ac828a039f288cf872d16d38185db8?narHash=sha256-nIYdTAiKIGnFNugbomgBJR%2BXv5F1ZQU%2BHfaBqJKroC0%3D' (2025-01-08)
  → 'github:NixOS/nixpkgs/18dd725c29603f582cf1900e0d25f9f1063dbf11?narHash=sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38%3D' (2025-04-13)

* flake.nix: update devShell buildInputs

- add bacon (used by yarn dev:web)
- remove libsoup_2_4 (marked insecure in nixpkgs, not listed as a
  dependency of tauri)
It would cause Stump to spin up a thumbnail generation job which overwrote the uploaded thumbnail
* add skip_book_overview

* wip: list layout configs

* small ui tweaks

* wip: make series header less ugly

* wip: kinda unify patterns a little

* reorder book overview sections per feedback

* round percentage

* fix up next

* match badge colour with list colour

* update margins and corner rounding

* add page numbers to server books

* no download button fade out when already downloaded

* fix reading now progress bar

* fix test compilation

* add sort to computed library meta fields

* improve suspense stutter

* decrease stale time for prefetch

* generalize skip overview localization en

* increase spacing book overview

* run codegen

---------

Co-authored-by: Jo <141064017+Arklaum@users.noreply.github.com>
* 🐛 (expo): Fix OPDS v2 pagination issues

* refactor opds feed fetching and separate types of feeds

* tweak ui for opds v2

* fix spacing for pub group label
previously the graphql playground displayed an error:

    Query is nested too deep.
* add store

* add shared search component, impl for each search
I assumed the library supported basic HTML tags but it does not
* add test email mutation

* add email trace directive

* update schema

* tentative fix for emailer, requires testing

* add test email ui

resolves #599 😛

* add missing `authentication`

* fix test
I don't expect this to necessarily fix it but it should help prevent other issues
i noticed a few errors around the download queue tables not existing before init was attempted, so this should fix that for new installs
* Add minimal reader preference

* reuse reader animations

* reusable overview parallax animation
…books

The query did not account for percentage to filter out finished books
aaronleopold and others added 12 commits March 27, 2026 10:32
note that this is a bandaid fix, a proper fix should eventually make its way to the core where metadata parsing takes place
…ndroid

I am unable to verify on a real device, but this seems to work alright in a simulator
… and data usage (#982)

* add page numbers to local epubs

* Update Download Row Items & byte formatting

* update data usage UI
* Add confirmation alerts to book the menu

* Add long row card component & various deletion alerts
* wip: refactor epub store

* poc jump stack and button
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 29, 2026

Codecov Report

❌ Patch coverage is 1.74468% with 2309 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...rates/graphql/src/mutation/book_club_discussion.rs 0.00% 339 Missing ⚠️
apps/server/src/routers/opds/v1_2.rs 0.00% 216 Missing ⚠️
crates/graphql/src/query/book_club_discussion.rs 0.00% 208 Missing ⚠️
crates/graphql/src/mutation/book_club_book.rs 0.00% 144 Missing ⚠️
...rates/graphql/src/mutation/book_club_suggestion.rs 0.00% 131 Missing ⚠️
crates/graphql/src/object/library.rs 0.00% 127 Missing ⚠️
...graphql/src/object/book_club_discussion_message.rs 0.00% 111 Missing ⚠️
crates/graphql/src/object/book_club.rs 0.00% 105 Missing ⚠️
crates/graphql/src/mutation/upload.rs 0.00% 98 Missing ⚠️
crates/graphql/src/mutation/user.rs 2.00% 98 Missing ⚠️
... and 43 more
Files with missing lines Coverage Δ
core/src/config/stump_config.rs 84.54% <100.00%> (+0.91%) ⬆️
core/src/filesystem/media/builder.rs 80.89% <100.00%> (+0.10%) ⬆️
core/src/opds/v1_2/feed.rs 38.19% <100.00%> (+0.31%) ⬆️
crates/graphql/src/input/user.rs 0.00% <ø> (ø)
...rates/graphql/src/mutation/book_club_invitation.rs 90.42% <100.00%> (-0.07%) ⬇️
crates/graphql/src/mutation/library.rs 0.00% <ø> (ø)
crates/graphql/src/pagination.rs 58.37% <ø> (ø)
crates/migrations/src/lib.rs 0.00% <ø> (ø)
...ons/src/m20251116_000000_book_club_enhancements.rs 0.00% <ø> (ø)
...igrations/src/m20260220_000000_user_avatar_path.rs 0.00% <ø> (ø)
... and 70 more

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

This effectively reverts the changes from #455. I have updated my smaller runner distro and was able to grab newer versions of buildah which should resolve the original issue
@aaronleopold aaronleopold marked this pull request as ready for review March 29, 2026 20:31
@aaronleopold aaronleopold merged commit ecbe800 into nightly Mar 29, 2026
10 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants