Fix missing, duplicated, and mislabelled identifiers so follow-up tools (read_media, write_request_create, read_requests get) can be called from discover/search/recent results.
Internal order:
- #6 before #2 — both change projectSearchMedia / projectFull* identifier extraction; #2’s id fallback must not re-break origin-route labelling from M2/#6.
- #9 (projectMultiResult Artist mapping) and #11 (recent tv_parent target.id) are independent of that pair and of each other.
#6 and #2 should land as one PR or a stacked pair on project.go.
Administration tools whose wire assumption is wrong. Independent of identity/discover. No issue in this set blocks another.
Suggested order (parallelizable):