01 / THE BRIEF
Your mission
Produce the earliest possible parallel release waves for the target checkout. Each component takes one wave. A dependency must finish in an earlier wave. Include only the target and its transitive dependencies, once each. Sort names alphabetically within each wave.
Acceptance criteria
- Include all transitive dependencies and checkout exactly once.
- Exclude unrelated analytics.
- Never schedule a dependency in the same or a later wave.
- Use the minimum number of waves; sort each wave alphabetically.
Input fixture
{
"target": "checkout",
"dependencies": {
"checkout": [
"api",
"ui"
],
"api": [
"schema",
"auth"
],
"ui": [
"design"
],
"auth": [
"schema"
],
"schema": [],
"design": [],
"analytics": [
"schema"
]
}
}Expected output shape
[["component", "component"], ["component"]]
This evaluates one visible fixture, not arbitrary code or a hidden generalization suite. Use any model outside this site. Don’t paste secrets or personal data.