On main a workspace q matched only file paths, so search worked with a broken database. Since search also matches linked prompts, any q turned a failed link read into a 500. A q without category, tags or the rating sort now falls back to filename matches with a null positive_count and logs the failure with its traceback; those linked filters still fail.