d47859ce49
Qwen3.5/Qwen3-Next architecture strings contain the substring "qwen3", so the broad qwen3 match claimed them for the generic parser and qwen3-coder renderer, whose template doesn't frame the thinking block — an empty <think></think> leaked into content and think=false was ignored. Match the family first via isQwen35Family so the parser, renderer, and thinking-capability checks share one variant list.