orchestrator: Make Updatable dyn-compatible for heterogeneous fleets Boards usually mix archetypes (flash and PLDM devices side by side), and the associated Error plus the generic payload parameter forced one concrete Updatable type per board. Follows BootWatch: poll_stage takes &dyn PayloadSource and errors are the erased UpdateError; adapters log concrete causes while they are in scope. A board preferring static dispatch can still wrap its devices in an enum. Assisted-by: Claude (Fable 5)
The OpenPRoT Technical Charter can be found at https://github.com/OpenPRoT/.github/blob/main/GOVERNANCE.md
NOTE: We are converting our build system to bazel. We recommend installing bazelisk to automatically manage bazel versions.
You can run tasks using the Pigweed workflow launcher pw or bazel.
./pw presubmit - Run presubmit checks: formatting, license checks, C/C++ header checks and clippy../pw format - Run the code formatters.bazel test //... - Run all tests.bazel build //docs - Build documentation.The project is structured as a bazel module.
No additional tools are required - all dependencies are managed by bazel.