# dsh-auto-open-web bundle 配置层(随包分发,由 dsh.profile.bundles 应用)。
# 插件行按包名引用,Node 从 profile 的 node_modules(或安装树运行时解析)加载代码。
- insert:
    - id: auto-open-web
      name: dsh-auto-open-web

# 本插件用独立应用窗口打开 GUI,替代 DSH 核心(web-app bundle)启动后的
# 默认浏览器交接,避免同时弹出普通浏览器页面(核心的 openBrowser 默认 true,
# 会以普通标签页/窗口打开 GUI;插件窗口才是"独立应用窗口")。
#
# 补丁按 id 整体替换 config,故逐键重述 web-runtime 原配置,仅把
# openBrowser 置为 false。**键集跟随 dsh 0.2.1-rc.1 的 web-app**:
#   openBrowser / printUrl / publicUrl / surfaceContext
# 其中 publicUrl(0.2.1-alpha.1 引入)必须一起重述:它是官方公告 URL
# (--public-url 优先,否则监听 origin),补丁漏掉就会让插件的窗口/兜底浏览器
# 打开裸端口地址而不是公告地址。trustedHosts 自 0.2.1-rc.1 起不再属于该行
# (Connection 直接读 webStartup 里的 --trusted-host),但为兼容 0.1.7-rc.2
# ~ 0.2.1-alpha.x 仍保留该键——旧版 schema 需要它,新版 schema 会忽略多余键。
- id: web-runtime
  config:
    openBrowser: false
    printUrl: true
    publicUrl: !!js ctx.webStartup.publicUrl
    surfaceContext: true
    trustedHosts: !!js ctx.webStartup.trustedHosts
