assembled_system: The core orchestration logic that takes configurations and produces the assembled outputs.This directory contains the Rust libraries that implement Fuchsia's Product and Image Assembly processes. These libraries are used by both in-tree build actions (under Ninja/Bazel) and out-of-tree tools (such as ffx assembly).
For the assembly tool itself, see src/developer/ffx/plugins/assembly.
While there are many crates in this directory, some of the key ones include:
config_schema: Defines the JSON schemas for assembly input configuration (e.g., product, board, image assembly configs).platform_configuration: Implements the configuration of platform-level areas (e.g., connectivity, diagnostics, security) based on the product configuration.product_bundle: Logic for creating and working with Product Bundles.update_package: Libraries for constructing the Fuchsia Update Package.