Skip to content

feat(registration): support preset field in registerApp addons#196

Open
mazhe-nerd wants to merge 1 commit into
mainfrom
feature/support-preset-field-in-registerapp-addons
Open

feat(registration): support preset field in registerApp addons#196
mazhe-nerd wants to merge 1 commit into
mainfrom
feature/support-preset-field-in-registerapp-addons

Conversation

@mazhe-nerd

@mazhe-nerd mazhe-nerd commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

改动

registerAppaddons 配置新增顶层布尔字段 preset,用于选择创建应用时使用的模板底座。

  • AppAddons 新增可选 preset?: boolean
    • true / 缺省:保留平台默认模板,叠加声明的 scopes / events / callbacks(与既有行为一致)。
    • false:切到最小基础模板底座,只展示显式声明的项。
  • normalizeAddons / encodeAddons
    • preset 加入顶层键白名单;非 boolean 抛 addons.preset must be a boolean,校验先于空载判断(防 'false' 绕过),仅透传验证后的 boolean。
    • 空载校验放宽:preset: false 时允许零增量;其余情况仍要求至少一项。
  • preset 经 gzip+base64url 编码进 addons query;URL 不新增独立参数,提交链路零改动。

兼容性

向后兼容:不传 preset 时归一化输出不含 preset 键、空载仍要求至少一项,行为与改动前一致。AppAddons 已对外导出,新增可选字段不破坏既有调用方。

验收

新增 7 个单测覆盖:true/false 透传 round-trip、preset:false 零增量合法、preset:true/缺省零增量仍报错、缺省不注入、非 boolean 报错(含校验顺序)、无 preset 回归。
build 通过、全量单测 399 全绿;e2e 装本地包在沙箱验证 preset:false 正确编码进创建链路 URL。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant