feat(chat,web): 无模型发送守卫全形态生效 + 嵌入态启动守卫扩展点 modelGuard - 发送守卫(ensureModelReady)不再对纯 web/嵌入态短路:本端未选模型且 会话无实际模型时,确认 gh 侧可用模型(供应商有一个模型即可,与启动 守卫同判据),全无可用模型直接带去设置-模型页;gh 配置懒加载,守卫 时补拉一次,读取失败(modelCfg null)视为未知不拦截 - 守卫拦截的输入记模块级守卫草稿:跳设置页会卸载 composer/聊天面板, 面板重连(用户配完模型返回)时回填,输入不丢;composer 新增 setDraft 公共方法(文本/图片/焦点) - embed.configure 新增 modelGuard 开关(默认关,官方嵌入约定宿主自管 配置不受扰):开启后 app-shell 启动检查 gh 侧可用模型,无任何可用 模型自动进设置-模型页引导;configure 晚于壳元素连接(静态声明元素 在嵌入库加载瞬间升级)由 registry 变更通知兜底唤醒,守卫幂等只跑一次 - 编辑重发路径同守卫;桌面判据不变(gh 侧默认模型)