tree: c889baba1b2f788292e55a92f2db0c0261684aff
  1. src/
  2. BUILD.bazel
  3. README.md
services/orchestrator/shell/README.md

orchestrator shell (openprot_orchestrator_shell)

The effect-executing layer around the orchestrator state machine. Shell implements the SM's Platform seam with one method per Effect, each doc comment stating its obligation from the platform-boundary contract (docs/src/design/orchestrator/orchestrator-model.md §6).

Executors are filled in one at a time; the rest return ShellError::NotImplemented, and the SM fail-closes on any effect the shell cannot yet perform. The shell is board-blind: everything device-specific arrives through the seams in board.rsImageSource (interposed flash, a PLDM/MCTP transfer, a test double) and Verifier (what counts as authentic). Verdicts and other executor-produced events flow back to the SM through Shell::take_event.