fix(rp): select exact W/non-W runtime board profile - #1335
Conversation
|
Warning Review limit reached
Next review available in: 43 minutes Limit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
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 |
USB board identity belongs in https://github.com/FastLED/boards, which publishes a zstd-compressed protobuf (usb-vids.proto.zstd) that fbuild ingests both at build time and as its offline fallback. FastLED consumes it through fbuild. Nothing in this repo may be the place a VID:PID first exists. - Add agents/docs/usb-vid-pid-registry.md: the rule, the publication pipeline, the protobuf schema, what to do when an identity is missing, and the fbuild version-cascade procedure. - Add the rule to CLAUDE.md (Core Rules + task table) and cross-link it from hardware-autoresearch.md and driver-bringup-postmortems.md. - Freeze the two legacy tables in place with pointers at the point of temptation: ENVIRONMENT_TO_VCOM_VID_PIDS (port_utils.py) and BOARD_FINGERPRINTS (serial_probe.py). Neither may gain entries. - Add ci/util/audit_usb_registry.py so migration status is re-derived rather than trusted: it fetches the live artifact, decodes it, and exits non-zero while any audited literal is unresolvable. Audit result (2026-08-22, 36 vendors / 1056 products): 14 of 15 literals resolve upstream. The lone gap is FTDI FT232H 0403:6014, absent registry-wide and filed as FastLED/boards#60 — tracked there rather than papered over here. Cascade the pin to fbuild 2.5.19, which selects the exact runtime RP board profile from the verified registry instead of a local VID/PID guess (FastLED/fbuild#1335). Refs FastLED#3836. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Summary
Validation
Closes #1332
Coordinated with FastLED/FastLED#3836