Fundamentals · Unit 2 of 3
Contracts before coupling
A plugin declares what it provides and what it requires. The resolver can validate the whole set before boot because it works with an explicit graph, not with hidden side effects.
By the end, you'll be able to
- Recognize provides/requires
- Detect a missing capability and a cycle
Understand
A plugin declares what it provides and what it requires. The resolver can validate the whole set before boot because it works with an explicit graph, not with hidden side effects.
Boot order is a consequence of the graph. If a capability is missing or a cycle exists, the system must fail with evidence and before it serves traffic.
See
Break and repair the planting
Trigger a cycle, inspect the block and return to a valid order.
Do
Run the practice in your checkout and keep the output as evidence.
Verify
Show that you can apply the unit. Progress only advances once you pass the assessment.
Criteria assessed
- Place validation before boot.
- Justify the valid order from the graph, not from a manual list.
Primary sources
Content verified: 2026-07-10