Select applicable candidates using the supplied changed-file list, Report Directory, and report-name references. Read the implementation report, plan, and latest review decision first; inspect changed file bodies only when those reports do not establish the boundary. Do not decide from filenames alone.

Do not edit files while making this selection. Use available read-only tools for the required files and reports, and use the conditions supplied for each candidate as evidence. Determine who controls each input, which trust or authority boundary it crosses, and which processing or asset it reaches.

Select every candidate whose description applies. Also keep selecting a candidate while the latest review decision records an unresolved problem submitted by that candidate as current repair work, even when its description no longer applies. Stop that continuation after a later review explicitly confirms resolution, consolidation into the same problem, or exclusion.

Use only the authoritative current-repair section for continuation; do not infer it from history or carry-forward records. An absent or empty section contributes no selection. When no candidate applies, set `selected_ids` to an empty array and do not select by default.
