feat(ide): read-only Board + Library Manager panels (#1076 Phase 2) - #1204
Conversation
- fbuild-config: new search_boards() over the embedded 1609-board registry; lib_deps source classifier hoisted from fbuild-cli sync into fbuild_config::classify_lib_dep (cli keeps a pub use shim) so the daemon can reuse it. - Daemon: GET /api/ide/boards?query= and GET /api/ide/libraries?project=&env= (read-only JSON; input validation; install state is best-effort from the env's build libs dir and labeled approximate) + self-contained /boards and /libraries pages (plotter pattern). - CLI: fbuild boards + fbuild libraries opener commands; fbuild ide emits "fbuild: Board Manager" / "fbuild: Library Manager" tasks. Part of #1076 (Phase 2, manager panels — read-only first cut). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Warning Review limit reached
Next review available in: 10 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: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (25)
✨ 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 |
Phase 2 manager panels from the corrected #1076 plan, as a read-only first cut (no install/mutation actions — additive daemon surface only).
GET /boards+/api/ide/boards?query=): browses fbuild's embedded 1609-board registry via a newfbuild_config::search_boards()(case-insensitive id/name filter); search box + expandable detail rows.GET /libraries+/api/ide/libraries?project=&env=): declaredlib_depsfor the env with source classification — the classifier was hoisted fromfbuild-cli's sync module intofbuild_config::classify_lib_depso the daemon can reuse it (fbuild-cli/src/sync/source.rsis now apub useshim;syncbehavior unchanged). Install state is best-effort (env buildlibs/dir match) and explicitly labeled approximate in both the JSON and the page.fbuild boards/fbuild libraries(plotter pattern, percent-encoded query params);fbuild idegenerates"fbuild: Board Manager"and"fbuild: Library Manager"tasks.projectyields a 400 with how-to text.Validation (local)
soldr cargo testfor fbuild-daemon/fbuild-cli/fbuild-config all green (new: board-search, handler, route-registration, opener, CLI-shape tests); workspace clippy-D warnings+ fullbash testbefore merge.Part of #1076 (Phase 2).
🤖 Generated with Claude Code