docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
{
"context": "Evaluates whether descriptor handling and the collection pipeline leverage lodash's iteratee shorthand builders to turn paths, pairs, and matcher objects into callbacks. Emphasizes using lodash's predicate/accessor builders and collection helpers instead of manual control flow.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Iteratee core",
"description": "Descriptor normalization is driven by `_.iteratee`, covering function, string, object, and pair inputs without manual branching.",
"max_score": 30
},
{
"name": "Property match",
"description": "String path descriptors are converted with `_.property` (or via `_.iteratee`) to access nested values used for truthy filtering and mapping.",
"max_score": 15
},
{
"name": "Pair equality",
"description": "[path, value] descriptors use `_.matchesProperty` (or `_.iteratee` with the pair) to generate a strict-equality predicate for nested properties.",
"max_score": 20
},
{
"name": "Object matcher",
"description": "Plain-object descriptors rely on `_.matches` (or `_.iteratee`) to build deep partial matchers instead of custom comparison code.",
"max_score": 15
},
{
"name": "Pipeline ops",
"description": "`runPipeline` composes `_.filter` (or `_.reduce` with `_.iteratee`-built predicates) and a final `_.map` step rather than manual loops, preserving the declared order of steps.",
"max_score": 20
}
]
}