5813fc91c7
- 后端 GET /api/platform/settings/widget-domain:读平台设置键 shared_widget_domain(settings_store 内存快照,PUT settings 后热刷新 即时可见);platform_user 两种角色可读(超管配置/租户管理员生成嵌入 代码——与 settings CRUD 的 require_super 不同,非密钥无敏感面); 空串/非字符串视同未配置 → null - config/center 嵌入卡双形态(spec 2026-10-19 §5):域名形态 + 共享域名形态(/t/<slug>/static/widget.js,路径前缀即租户标识); 可用性规则(两料齐双形态/无域名仅共享/共享未配仅域名/都无引导文案) 与生效态回退;data-site 两形态通用 - normalizeSharedDomain 主机名字符集校验(拒引号/尖括号/空格——防 配置侧把恶意字符注入生成的 script src 串)+ buildEmbedCode 纯函数, vitest 6 例钉位 - 平台设置页新增「共享域名」组(shared_widget_domain 推荐键,表驱动 渲染自动生效);settings API 模块加 getWidgetDomain Co-Authored-By: Claude Code <noreply@anthropic.com>