orchestrator: Wire CommitSvnFloor through the platform driver

SvnFloor joins BoardCapabilities, one floor per component slot. The SVN
to advance to travels in Verdict::Authenticated: verification is the
only authenticated read of the manifest, so nothing else may tell the
floor where to go. The driver caches it per component, clears it on
rejection, and fails closed when asked to commit without it.
SvnFloorBinding names the two wirings a board can choose: Erot, where
the eRoT holds the floor, and SelfManaged for a component that tracks
its own SVN (iRoT, or a PLDM device committing internally), whose
commit is a no-op.

Assisted-by: Claude:claude-fable-5
Signed-off-by: Christina Quast <christina.quast@9elements.com>
4 files changed
tree: ee8fa47e5398542d5f4a80831ab06fb956daa8ce
  1. .github/
  2. docs/
  3. drivers/
  4. hal/
  5. openprot/
  6. platform/
  7. presubmit/
  8. services/
  9. target/
  10. third_party/
  11. tools/
  12. util/
  13. .bazelignore
  14. .bazelrc
  15. .bazelversion
  16. .clang-format
  17. .gitignore
  18. .semgrepignore
  19. BUILD.bazel
  20. CONTRIBUTING.md
  21. LICENSE
  22. MODULE.bazel
  23. MODULE.bazel.lock
  24. pw
  25. README.md
  26. rust-toolchain.toml
  27. workflows.json
README.md

OpenPRoT

Technical Charter

The OpenPRoT Technical Charter can be found at https://github.com/OpenPRoT/.github/blob/main/GOVERNANCE.md

Getting Started

NOTE: We are converting our build system to bazel. We recommend installing bazelisk to automatically manage bazel versions.

Available Tasks

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.

Development

The project is structured as a bazel module.

Requirements

  • Bazel. We recommend installing bazelisk to automatically manage bazel versions.

No additional tools are required - all dependencies are managed by bazel.