Keep resource listing read-only on media detail requests and defer unlock calls to explicit user ingest actions, while retaining cached fallback behavior for upstream rate limits.
Co-authored-by: Cursor <cursoragent@cursor.com>
Parse nested openapi envelopes from HDHive search/unlock endpoints so resource lists and links are extracted from inner data instead of incorrectly falling back to empty arrays.
Co-authored-by: Cursor <cursoragent@cursor.com>
Treat success=false responses from HDHive search/unlock endpoints as explicit service errors so missing API keys or auth issues are surfaced instead of silently returning empty resources.
Co-authored-by: Cursor <cursoragent@cursor.com>
Render structured media details instead of raw JSON, keep search state when navigating back from detail, and surface HDHive link validation and fallback resource-page links for clearer troubleshooting.
Co-authored-by: Cursor <cursoragent@cursor.com>