67ab2f2968
- Deleted the id(cfg)-keyed _OVERRIDE_CACHE layer: id() is unique only among live objects, so a config reload could serve stale overrides forever when CPython reuses the freed dict's address. The upstream load_config_readonly is already (mtime,size)-cached (~1 stat/hit), so the local layer was redundant state with a correctness risk. - _override_to_catalog_shape returns (patch, vision) instead of smuggling an in-band _vision_override sentinel key through the merged dict; removed the two dead call-site pops. - _find_model_entry gains the :cloud/-cloud suffix fallback that lookup_models_dev_context already had, so 'catalog hit' means the same thing to every consumer — a suffix-keyed model (kimi-k2.6:cloud) now counts as KNOWN and keeps its catalog capabilities instead of being displaced by a fill-gap _default (mutation-checked contract test added). - get_model_info's unknown-model override path seeds the same safe defaults as get_model_capabilities (200K ctx, tools on, 8192 out), so a partial override no longer yields ctx=0/tools-off on that path (contract test added); the DEFAULT_CONFIG defaults claim is now true for both paths. - Activated the previously-dead _MODELS_DEV_TO_PROVIDER reverse map (lazily built, many-to-one aware) and used it in _provider_override_section instead of a per-call linear scan.