5577812a16
issue #20 asks for one zhipu profile. Adding it does not fix what the issue describes: GLM-5.3 mandates thinking (three sources agree, the vendor included), so `none` is an undefined value we were sending, and `medium` — the tier our minimax profile hardcodes — does not exist on GLM, kimi or deepseek at all. So the gap is the type, not the table. Capability becomes a tier list where `none`'s presence answers "can it be turned off", and refusal carries the cheapest tier that model does support — a refusal with no way forward is what sent the caller to extra_body in the first place. Reviewed by Codex, which caught two claims that were wrong: source-level extra_body and enable_thinking already reach the cache key through the model fingerprint, and the three reference projects are not in the workspace, so "no callers" was a grep against absent directories.