Draft PR #8487 into master, the bottom of GitHub stack #8498 with #8493 (BL-16733) above it. Reworked so the code that stays after the old dialog is deleted carries nothing for the old dialog; reviewed, tests green; nothing waiting on you.
The new (React) Collection Settings dialog had only a placeholder for its Subscription page, so a subscription code could still be entered only in the old WinForms dialog. Every subscription badge and gated menu item ("this needs a subscription, click to get one") also still opened the old dialog.
| Check | Result |
|---|---|
| TypeScript typecheck | Pass |
| ESLint | Pass, no errors |
| Front-end tests (vitest) | Pass 1613 passed in 112 files |
| C# tests (BloomTests) | Pass 3839 passed; the one failure is the opt-in Reading App Builder real-build test, failing in this machine's shared RAB build folder (a known local problem, never run by CI; nothing in this PR touches app building) |
| Repo check: changed e2e spec at the nightly window size | Pass: collection-settings-subscription 4/4, against a build with this run's C# |
| Running Bloom | Pass: the page with no code, an expired code and the Enterprise test code; badges on the Bloom Library and Experimental pages; the book menu's Export to Spreadsheet; the Publish › Apps overlay. Nothing saved. |
| Integration with base | Up to date with master; mergeable |
At your request, the code that will outlive the old dialog was cleaned of everything there only for it: the page owns its markup, the old tab is a self-contained legacy copy, badges no longer fall back to C#, and the code box carries its own styles. Also dropped the lines between the page's pieces. See the commits.
| Reviewer | Outcome |
|---|---|
| Local review (light sub-agent pass) | Clean. (A separate adversarial simplification review, which you asked for, drove this run's changes.) |
| Devin | Complete on 846e278d7d. One new finding, that the old dialog's Advanced-tab badge would throw: not an issue (that window has the workspace code, so the badge does nothing, as intended), replied and resolved. Its other items repeat threads already resolved. |
| CI | Complete: pr-automation passed on 846e278d7d. |
| Reviewable | Pending with "6 discussions left": the mirrored Devin threads, resolved on GitHub but still open in Reviewable's own bookkeeping. A human-review status, not a check that finishes. |
| Other review bots | None active on this PR. |
No open questions this run.
Next: your own review of the draft PR, then pr-ready-for-human when you are happy with it.