Task 7 — Enforce Deterministic Component Availability
Objective
Ensure components must exist as Cargo dependencies.
Requirements
- Components must be declared in
Cargo.toml:
repeat_component = { path = "components/repeat_component" }
-
Build must fail if:
- A configured crate cannot be resolved.
- A struct name does not exist.
No dynamic loading. No modules, but components must be present in crates.
Add version compatibility check, see component crate version schema in README.