64cb76a846
What changed: Replaced the cache/search/scoring flow with a simpler weighted search. Search cache now stores only plain page fields: title, description, raw content, tags, category. Removed the persisted normalized search payloads and legacy helper paths. Search renders through normal listing templates for theme compatibility. Added fail-open behavior: unexpected search errors log and return no results instead of blanking the page. Kept excerpts and highlighting, but made them plain-text based and safer.