Originally created by: Akarsh-Hegde
Second promotion of the day, on top of [#479]. 12 commits, 41 files, +1,917 / -241. No migrations.
Run 29652360711 is in its semantic-release step; v1.72.0 has not published. Merging this now queues a second production release immediately behind it, and release.yml fires on every push to main with no marker and no approval gate.
Worth letting 1.72.0 publish and confirming it lands cleanly first - it is the release that force-updates the install base, and stacking another on top makes it harder to attribute anything that goes wrong.
tray/minimum-version is still armed at 1.71.0This release would also ship a floor and force-install without consent. Blast radius is smaller than 1.72.0's - anything that already took 1.72.0 is at or above the floor and gets a normal banner - but any install still below 1.71.0 (offline, powered off, or that never completed the 1.72.0 update) gets force-migrated again.
If the forced rollout was a one-time intent for 1.72.0, empty tray/minimum-version in this PR before merging.
The last staging cut is v1.71.0-staging.6, which predates all 12 commits. Verified: no commit here is an ancestor of that tag. Under the branch policy pre-main is exercised end-to-end on staging before promotion; that has not happened for any of this.
A staging cut needs [staging-release] in a pre-main head commit.
feat(llm). Backend can enumerate what a provider actually offers rather than trusting a typed string.feat(ui). Removes a class of silent misconfiguration where a typo produced a provider error at request time instead of at selection time./models response envelopes.fix(ui): corrects a false claim in the Opus model note.fix(error-handling): hardens ETL and worklog paths against silent failure - the failure mode where a stage errors, swallows it, and leaves the user with missing data and no signal.
feat(notifications): hardens delivery and closes coverage gaps. Relevant given the outbox → deliver → respond lifecycle has several places a dropped toast is invisible.
fix(ui): uninstall wizard adopts the dashboard's SF Pro voice (#476).refactor(ui): DISPLAY shared from atoms; retires the last serif references.main carries 8176a445 (the [#479] merge) not on pre-main; the chore(release): 1.72.0 [skip ci] commit will land there too once the build finishes. Both should auto-merge - the modify/delete conflict that blocked [#479] came from npm/ and services/, which are now absent from both branches.tray/minimum-version, or accept a second forced rollout🤖 Generated with Claude Code
Originally posted by: coderabbitai[bot]
✨ Finishing Touches
🧪 Generate unit tests (beta)
- [ ] Create PR with unit tests - [ ] Commit unit tests in branch `pre-main`Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
❤️ Share
- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)Comment
@coderabbitai helpto get the list of available commands.Related
Commit: [8176a4]
Ticket changed by: Akarsh-Hegde