- Outcome
- PASS1h 2m
- Reward
- 100.0%
- Checks passed
- 28 / 28
- Runtime
- 1h 2m
- Harness
- Cursor CLI
- Task version
- v3.2.6
Checks
| Check | Result | Credit | Weight |
|---|---|---|---|
| baseline: a seeded lineup's saved data is served | PASS | 100% | 1% |
| baseline: the lineup editor opens on a seeded lineup | PASS | 100% | 1% |
| backfill: inventory equipment types are classified by the migration | PASS | 100% | 13% |
| backfill: purchase-order, lineup and upper-case demand rows are classified by their name | PASS | 100% | 8% |
| backfill: the sheet's wrong-case, trailing-space and repeated keys still classify | PASS | 100% | 4% |
| backfill: equipment the mapping does not cover stays unclassified | PASS | 100% | 5% |
| ingest: an inventory import classifies the equipment types it creates | PASS | 100% | 5% |
| ingest: a demand import classifies equipment named by upper-case headers | PASS | 100% | 4% |
| ingest: purchase-order and lineup imports classify the equipment types they create | PASS | 100% | 3% |
| ingest: a later import under an unmatched spelling keeps the classification | PASS | 100% | 3% |
| ingest: a later import under a mapped spelling classifies a type stored unclassified | PASS | 100% | 2% |
| ingest: the services API, run from services/ alone as its Dockerfile ships it, classifies what it imports | PASS | 100% | 3% |
| ingest: imported equipment the mapping does not cover stays unclassified | PASS | 100% | 2% |
| api: standardBucket and disciplineGroup come back from the stored classification | PASS | 100% | 10% |
| api: unmapped equipment comes back unclassified and every type is still listed | PASS | 100% | 5% |
| sidebar: available equipment is grouped by bucket, then discipline | PASS | 100% | 15% |
| sidebar: unmapped equipment is listed under Unknown | PASS | 100% | 8% |
| sidebar: clicking an equipment row adds it to the block | PASS | 100% | 8% |
| preserve: migrate | PASS | 100% | 0% |
| preserve: ingest-eai | PASS | 100% | 0% |
| preserve: ingest-dpi | PASS | 100% | 0% |
| preserve: ingest-mpo | PASS | 100% | 0% |
| preserve: ingest-lineups | PASS | 100% | 0% |
| preserve: ingest-workbook | PASS | 100% | 0% |
| preserve: POST /workbook/ingest | PASS | 100% | 0% |
| preserve: GET /api/lineups/equipment-metadata | PASS | 100% | 0% |
| preserve: the lineup editor's equipment sidebar | PASS | 100% | 0% |
| preserve: equipment names on the canvas and the lineups page | PASS | 100% | 0% |