feat(chat): 新会话默认继承同项目上个会话模型 + 无模型配置启动直达设置页 - 会话记录改存请求时下发的模型全名(provider/model):此前记的是服务端 回报的裸名,裸名再下发会被 gh 的 trySwitchModel 忽略、静默回落服务端 默认,同项目模型继承(inheritProjectPrefs)形同虚设;思考强度不受影响 - 旧索引记录里的裸名经 setModelNameResolver 补全成全名(settings 层按 gh 供应商表注入,store 层不反向依赖避免循环);补不出视为未选、走 服务端默认,不留显示与实际不符的值 - 启动模型守卫:gh 侧没有任何可用模型(供应商空或全无模型)时自动进入 设置-模型页(桌面/纯 web 两形态;读取失败不误判),与 chat-panel 发送 守卫同一落地路径;嵌入形态不涉(宿主自管配置)