后台 - 服务配置去掉「全局默认」层,svc_config / svc_region_override / echomeet_orch / echomeet_orch_setting / echomeet_template 五张表统一按 app_name 隔离, 启动迁移 migrate_scope.go 幂等分配(首个应用原地改名保 id,其余拷贝); 写接口 app_name 必填(scope_check.go)。 - 类别落库 svc_category,可增删改;内置 11 个 id 不可改不可删,运行时语义仍只挂 comm.SvcCat*。 - 「应用参数」标签页下线:业务库 config 表不再随 user_getappconfig 下发, migrate_appparams.go 把 AGENT_TYPE / MOBILE_ELF_* 迁到服务 llm_mobile_elf、 iapCustomerServiceQQ 迁到 app_params,COMPUTE_*/NEWUSER_GIFT_* 留在 config 表不下发, 无人读的音乐/公码/导航/COS_*/MeetServers 删除,其余键保留并在启动日志告警。 - 删除 console appcfg/* 与 api 模块的 get/add/update/delconfig、唤醒音四个接口(无调用方)。 - 修 getmcpservers 仍查全局层导致 MCP 类服务永远读不到。 客户端 - 凭据改走结构化通道:user_getappconfig_v3 整体 AES-CBC 加密(api_crypto.dart, 拦截器须排在 AuthInterceptor 之前),AppConfig.cred(svcId, field, envKey) 取值, 老键名只作兜底;lib 内 AppConfig.env( 已降到 0 处调用。 - 图片翻译的 ALIBABA_VL_MODEL / ENDPOINT 改挂 ast_alibaba。 启动日志 - 删除 sys/auth/firebase(google_auth 的重复实现,零调用方,且同一错误刷两行)。 - api 模块不再每次启动无条件插入默认超管(Duplicate entry 'admin')。 - sys/auth/* 五个包的 logger 名从复制来的 sys.tavily 各改各名; google_auth 启动时即判断配置是否可用。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>