#!/usr/bin/env python3 # -*- coding: utf-8 -*- """生成 M9 覆盖层 12 个页面壳 wwwroot/pbl_overlay/.ui(bricks 纯 JSON)。 为什么需要:wwwroot/overlay/pbl_overlay_core.js 的 PAGES 注册表 route 指向 `/pbl_overlay/.ui`,play.js 的 pageUrl() 会拼成 `/pbl_scense_ext/pbl_overlay/.ui`;页面壳文件不存在则导航即 404(QC #3)。 页面壳职责(只做壳,不做业务渲染): 1. 打 `data-pbl-page=""` + `data-pbl-overlay-root="1"` 标记 —— play.js hostPageKey() 据此识别当前页、boot() 据此挂载覆盖层根节点; 2. 提供 `script` actiontype 按钮调用 `PblOverlayLoader.start({page:...})`, 由 loader 按需注入 core/transport/play JS 与 CSS(不在 .ui 里硬写