The Phase 4 implementation-tasks aggregator filtered per-phase JSONL by
branch and recent commit with:
select(.branch == $branch and ($commits | split("|") | index(.commit) != null))
Inside the ($commits | split("|") | ...) pipe the input is the split
array, so index(.commit) tried to index an array with the string
"commit" and jq errored with "Cannot index array with string". The
surrounding invocation swallowed it via 2>/dev/null, so every run
silently dropped all records and reported no actionable tasks even when
valid task records existed for the current branch and commits.
Bind the record's commit to $c before entering the split-array pipe so
index() receives the commit string and the membership test works.
Fixes#2018.