FilenameHeuristic
Filename-pattern → base-item-set heuristic for weapons/tools (and armor as fallback). Order matters: first matching rule wins. See Option J plan, "Filename heuristic table".
Returns empty when no rule matches; the caller should fall back to the generic fallback set (genericFallback).