- Outcome
- PASS1h 31m
- Reward
- 100.0%
- Checks passed
- 36 / 36
- Runtime
- 1h 31m
- Harness
- Cursor CLI
- Task version
- v3.1.4
Checks
| Check | Result | Credit | Weight |
|---|---|---|---|
| baseline: the optimizer answers a solve | PASS | 100% | 1% |
| baseline: the app records an allocation run | PASS | 100% | 1% |
| rank: timeline first takes on-time supply over cheaper late supply | PASS | 100% | 9% |
| rank: timeline first, then the cheapest on-time supply | PASS | 100% | 9% |
| rank: each order gets its own optimum | PASS | 100% | 6% |
| rank: cost first is strict, not a weighting | PASS | 100% | 5% |
| rank: timeline first is strict, not a weighting | PASS | 100% | 5% |
| rank: timeline first is optimised across requirements | PASS | 100% | 6% |
| rank: the ranking holds alongside substitutions, locks and supplier pins | PASS | 100% | 6% |
| vendor: the vendor-mix objective is gone | PASS | 100% | 8% |
| summary: the solve reports the objectives in the order it optimised them | PASS | 100% | 5% |
| summary: the solve reports each objective's solver status | PASS | 100% | 4% |
| persist: a reopened run returns its own solve summary | PASS | 100% | 11% |
| page: the planner ranks and turns off objectives, and the run uses that ranking | PASS | 100% | 6% |
| page: a finished run shows the order it solved in | PASS | 100% | 5% |
| scale: thousands of lots solve in seconds | PASS | 100% | 11% |
| preserve: POST /optimize: equipment types and substitutions | PASS | 100% | 0% |
| preserve: POST /optimize: supplier pins | PASS | 100% | 0% |
| preserve: POST /optimize: locked lots | PASS | 100% | 0% |
| preserve: POST /optimize: ready-date caps | PASS | 100% | 0% |
| preserve: POST /optimize: cost caps | PASS | 100% | 0% |
| preserve: POST /optimize: whole units within lot and requirement capacities | PASS | 100% | 0% |
| preserve: POST /optimize: fractional supply lots left out and reported | PASS | 100% | 0% |
| preserve: POST /optimize: unfilled requirements and their reasons | PASS | 100% | 0% |
| preserve: POST /optimize: demand filled before any objective | PASS | 100% | 0% |
| preserve: POST /optimize: single-objective plans | PASS | 100% | 0% |
| preserve: POST /optimize: two ranked objectives, the lower breaking ties | PASS | 100% | 0% |
| preserve: POST /optimize: response totals and assignment fields | PASS | 100% | 0% |
| preserve: POST /optimize: refused requests | PASS | 100% | 0% |
| preserve: allocation runs (POST /api/allocate/runs) | PASS | 100% | 0% |
| preserve: refused allocation runs (POST /api/allocate/runs) | PASS | 100% | 0% |
| preserve: the run history and a reopened run (GET /api/allocate/runs) | PASS | 100% | 0% |
| preserve: committing a run (POST /api/allocate/runs/[runId]/commit) | PASS | 100% | 0% |
| preserve: a run's supply rows (POST /api/allocate/supply-rows with a runId) | PASS | 100% | 0% |
| preserve: the supply selection resolved from a run (POST /api/allocate/runs, /api/allocate/phase-supply-selection) | PASS | 100% | 0% |
| preserve: the Allocate page (GET /allocate) | PASS | 100% | 0% |