The page now previews the real "Made with Bloom" badge built by the code books use, and opening a collection fixes a stale project-specific pack. Every reviewer is done and every suite passes. Nothing is waiting on you; it is ready for your own review.
The new (React) Collection Settings dialog shows only a placeholder on its Front & Back Matter page. Choosing a front/back matter style, setting up the QR code on the "Made with Bloom" badge, and entering the place names that front matter shows can all still be done only in the old WinForms dialog.
GET collection/qrBadge, with its QR image from GET collection/qrCode), and the dialog styles it with bloom-badge.less, the badge CSS moved out of branding-base.less for books and the dialog to share.Page Numbering Style goes with the Languages page (BL-16739).
| Check | Result at 76d166e |
|---|---|
| Typecheck | Pass |
| Lint and formatting | Pass |
| TypeScript tests (vitest) | Pass 112 files · 1620 tests. No front-end change since that run. |
| C# tests (dotnet test) | Pass 3862 passed · 0 failed |
Production bundle (build/agent-vite.sh) | Builds |
| Repo check: e2e spec at the nightly window size | Pass 2/2, headless |
| Merge with master | Mergeable; master has not moved since the rebase. |
Two fixes to the open-time pack rule: it now keeps an expired subscription's bookshelf in the file (found by Devin), and it leaves alone a project-specific pack the user installed their own copy of (found by the light review). The test notes on the card now mark what automated tests and live checks already cover. Commits.
| Reviewer | Outcome |
|---|---|
| Local review | Light sub-agent pass on the whole diff. One finding: a user-installed copy of a project-specific pack would have been replaced on open. Fixed in 76d166e. |
| Devin | Complete at 76d166e. Across these commits it raised the expired-bookshelf loss (fixed), an unused QR file for a corrupt badge (left as is, reasons on the thread), and the bundled copy of a same-named pack winning over an installed one (master's existing behavior, answered). Every thread has its outcome and is resolved; consultation log. |
| CodeRabbit | Not active here: .coderabbit.yml turns auto review off. |
| CI | Only pr-automation (the Devin trigger) runs on this PR: pass. |
| Repo check (e2e) | Passed, as above. |
None waiting.