Device page polish: single-firmware note placement + two config-viewer nits#15
Conversation
The "One firmware for this device — nothing to choose here." note rendered at the bottom of step 1, below the release notes and the reflash-config section, which read as confusing. Move it directly under the picker, where a variant or channel toggle would otherwise appear, and pin the ordering with a test. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
- downloadText uses the registered application/yaml MIME type instead of the non-registered text/yaml (the download filename is unaffected either way). - The test's blobFromRaw helper now falls back to the raw URL on a non-match, mirroring the app's rawToBlob, so a future off-pattern config URL fails as a clean assertion instead of throwing on a null match. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
|
Warning Review limit reached
Next review available in: 3 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
What does this change?
Small device-page polish, all in step 1 / the config viewer:
Note placement — the "One firmware for this device — nothing to choose here." note rendered at the bottom of step 1, below "What's new" and the "Build or reflash" section, which read as confusing. It now sits directly under the picker, where a variant/channel toggle would otherwise appear. Pinned with a test so it can't drift back.
Two nits from the #3 review:
downloadTextuses the registeredapplication/yamlMIME type instead of the non-registeredtext/yaml(the download filename is unaffected either way).blobFromRawhelper now falls back to the raw URL on a non-match (mirroring the app'srawToBlob), so a future off-pattern config URL fails as a clean assertion instead of throwing on a null match.Checklist
cd tests && npx playwright test) (19 passed, 1 intentional skip)cplist in.github/workflows/pages.yml(n/a: edits only, no new files)devices.jsonchanged:python scripts/validate_registry.pypasses (devices.json unchanged)🤖 Generated with Claude Code