{
  "registry_version": "1.7.0",
  "ui_pack_version": "1.5.0",
  "retired_ids": {
    "screens": [
      "SCR-VOI-002",
      "SCR-VOI-005"
    ],
    "assets": [
      "FB-STS-GIF-001"
    ]
  },
  "device_profiles": {
    "v1": {
      "id": "fubao_v1_480x320",
      "width": 480,
      "height": 320,
      "safeArea": {
        "width": 480,
        "height": 320,
        "x": 0,
        "y": 0
      },
      "screenResolution": {
        "width": 480,
        "height": 320
      },
      "statusBar": {
        "x": 0,
        "y": 0,
        "width": 480,
        "height": 28
      },
      "contentViewport": {
        "x": 0,
        "y": 28,
        "width": 480,
        "height": 292
      },
      "statusBarAdaptation": "ready"
    },
    "v2": {
      "id": "fubao_v2_480x270",
      "width": 480,
      "height": 270,
      "safeArea": {
        "width": 393,
        "height": 246,
        "x": 43,
        "y": 12
      },
      "screenResolution": {
        "width": 480,
        "height": 270
      },
      "statusBar": null,
      "contentViewport": {
        "x": 0,
        "y": 0,
        "width": 480,
        "height": 270
      },
      "statusBarAdaptation": "pending"
    }
  },
  "screens": [
    {
      "screenId": "SCR-VOI-001",
      "legacyPatternId": "voice_idle",
      "source": "atlas",
      "category": "voice",
      "label": "就绪",
      "templateId": "FB-TPL-EXPRESSION-01",
      "layoutVariant": "expression",
      "renderType": "asset_gif",
      "assetId": "FB-EXP-GIF-001",
      "defaultParams": {
        "title": "阿福在线",
        "body": "随时可以叫我",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-003",
      "legacyPatternId": "voice_hello",
      "source": "atlas",
      "category": "voice",
      "label": "哈喽问候",
      "templateId": "FB-TPL-EXPRESSION-01",
      "layoutVariant": "expression",
      "renderType": "asset_gif",
      "assetId": "FB-EXP-GIF-002",
      "defaultParams": {
        "title": "哈喽",
        "body": "今天想先处理什么？",
        "expression": "hello"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-004",
      "legacyPatternId": "voice_listening",
      "source": "atlas",
      "category": "voice",
      "label": "聆听中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-002",
      "defaultParams": {
        "title": "我在听",
        "body": "请继续说",
        "expression": "listening"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-006",
      "legacyPatternId": "voice_thinking",
      "source": "atlas",
      "category": "voice",
      "label": "思考中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-003",
      "defaultParams": {
        "title": "正在整理",
        "body": "我先查一下门店数据",
        "expression": "thinking"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-007",
      "legacyPatternId": "voice_speaking",
      "source": "atlas",
      "category": "voice",
      "label": "播报中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-EXP-GIF-007",
      "defaultParams": {
        "title": "正在播报",
        "body": "请听完后再次唤醒",
        "expression": "speaking"
      },
      "priority": "normal",
      "maturity": "confirmed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-008",
      "legacyPatternId": "voice_recovery",
      "source": "atlas",
      "category": "voice",
      "label": "恢复上一轮",
      "templateId": "FB-TPL-DIALOGUE-01",
      "layoutVariant": "dialogue",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "继续刚才的话题",
        "body": "上一条经营结论已恢复",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-VOI-009",
      "legacyPatternId": "voice_processing",
      "source": "atlas",
      "category": "voice",
      "label": "处理中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-003",
      "defaultParams": {
        "title": "正在处理",
        "body": "请稍候",
        "expression": "thinking"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-001",
      "legacyPatternId": "decision_conclusion",
      "source": "atlas",
      "category": "decision",
      "label": "短结论",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日建议",
        "body": "先完成活动预热",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-002",
      "legacyPatternId": "decision_clarify",
      "source": "atlas",
      "category": "decision",
      "label": "澄清问题",
      "templateId": "FB-TPL-DIALOGUE-01",
      "layoutVariant": "dialogue",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "请确认你的意思",
        "body": "查本周数据，还是设提醒？",
        "expression": "questioning"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-003",
      "legacyPatternId": "decision_confirm",
      "source": "atlas",
      "category": "decision",
      "label": "二次确认",
      "templateId": "FB-TPL-CONFIRM-01",
      "layoutVariant": "confirmation",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "确认延期提醒",
        "body": "17:00 改到 18:00",
        "expression": "questioning",
        "prompt": "17:00 改到 18:00"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-004",
      "legacyPatternId": "decision_cancel",
      "source": "atlas",
      "category": "decision",
      "label": "取消操作",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "已取消",
        "body": "本次操作没有执行",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-005",
      "legacyPatternId": "decision_defer",
      "source": "atlas",
      "category": "decision",
      "label": "延期结果",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "提醒已延期",
        "body": "新的提醒时间 18:00",
        "expression": "success",
        "time": "01",
        "text": "新的提醒时间 18:00",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-006",
      "legacyPatternId": "decision_ignore",
      "source": "atlas",
      "category": "decision",
      "label": "忽略结果",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "本次已忽略",
        "body": "同类提醒仍会保留",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-007",
      "legacyPatternId": "decision_complete",
      "source": "atlas",
      "category": "decision",
      "label": "完成确认",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "确认完成任务",
        "body": "朋友圈物料已发布？",
        "expression": "questioning",
        "time": "01",
        "text": "朋友圈物料已发布？",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-008",
      "legacyPatternId": "decision_success",
      "source": "atlas",
      "category": "decision",
      "label": "执行成功",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "操作成功",
        "body": "任务状态已经更新",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEC-009",
      "legacyPatternId": "decision_failure",
      "source": "atlas",
      "category": "decision",
      "label": "执行失败",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "没有改成功",
        "body": "请到小程序处理",
        "expression": "sorry",
        "error_code": "DECISION_FAILURE"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-001",
      "legacyPatternId": "campaign_single_task",
      "source": "atlas",
      "category": "campaign",
      "label": "单任务",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "当前最急任务",
        "body": "17:00 发布朋友圈物料",
        "expression": "focused",
        "time": "17:00",
        "text": "发布朋友圈物料",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-002",
      "legacyPatternId": "campaign_task_list",
      "source": "atlas",
      "category": "campaign",
      "label": "执行准备提醒",
      "templateId": "FB-TPL-TASK-LIST-01",
      "layoutVariant": "task-list",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "活动执行准备",
        "body": "待提交 提交物料制作\n待采购 确认礼品采购",
        "expression": "focused",
        "items": [
          {
            "time": "待提交",
            "text": "提交物料制作",
            "status": "pending"
          },
          {
            "time": "待采购",
            "text": "确认礼品采购",
            "status": "pending"
          }
        ]
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "proactive",
      "reminder": {
        "eventType": "campaign.execution.preparation_pending",
        "triggerRule": "confirmed_at + 2h",
        "ttlSeconds": 7200,
        "dedupeKey": "campaign_id:execution_preparation",
        "allowedActions": [
          "open_mini_program",
          "refresh_status",
          "defer",
          "ignore"
        ],
        "skipConditions": [
          "material_submission_status=submitted AND gift_purchase_status=completed"
        ]
      },
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-003",
      "legacyPatternId": "campaign_reminder",
      "source": "atlas",
      "category": "campaign",
      "label": "营销提醒",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "营销活动提醒",
        "body": "10 分钟后发布朋友圈",
        "expression": "reminding",
        "severity": "important"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-004",
      "legacyPatternId": "campaign_countdown",
      "source": "atlas",
      "category": "campaign",
      "label": "节点倒计时",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "活动即将开始",
        "body": "距离爆发期还有 2 小时",
        "expression": "reminding",
        "time": "01",
        "text": "距离爆发期还有 2 小时",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-005",
      "legacyPatternId": "campaign_stage",
      "source": "atlas",
      "category": "campaign",
      "label": "活动阶段",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "会员日活动",
        "body": "当前阶段：预热期",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-006",
      "legacyPatternId": "campaign_redemption",
      "source": "atlas",
      "category": "campaign",
      "label": "核销进度",
      "templateId": "FB-TPL-PROGRESS-01",
      "layoutVariant": "progress",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日核销进度",
        "body": "已核销 68 份 / 目标 100",
        "expression": "focused",
        "label": "今日已核销",
        "current": 68,
        "total": 100,
        "summary": "距离目标还差 32 份"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-007",
      "legacyPatternId": "campaign_overdue",
      "source": "atlas",
      "category": "campaign",
      "label": "任务超时",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "任务已经超时",
        "body": "物料发布晚了 35 分钟",
        "expression": "warning",
        "severity": "urgent"
      },
      "priority": "urgent",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-008",
      "legacyPatternId": "campaign_review",
      "source": "atlas",
      "category": "campaign",
      "label": "活动复盘提醒",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "活动待复盘",
        "body": "今日 确认活动结果并复盘",
        "expression": "reminding",
        "time": "今日",
        "text": "确认活动结果并复盘",
        "status": "pending"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "proactive",
      "reminder": {
        "eventType": "campaign.review.pending",
        "triggerRule": "next_business_open_at + 30m",
        "ttlSeconds": 86400,
        "dedupeKey": "campaign_id:review_pending",
        "allowedActions": [
          "open_mini_program",
          "defer",
          "ignore"
        ],
        "skipConditions": [
          "review_status=submitted OR review_status=generated"
        ]
      },
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-009",
      "legacyPatternId": "campaign_report",
      "source": "atlas",
      "category": "campaign",
      "label": "复盘报告",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "复盘报告已生成",
        "body": "扫码查看结论和建议",
        "expression": "success",
        "qr_request": {
          "route": "campaign_report"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CAM-010",
      "legacyPatternId": "campaign_plan_ready",
      "source": "atlas",
      "category": "campaign",
      "label": "方案已生成",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "营销方案已生成",
        "body": "扫码查看目标和执行清单",
        "expression": "happy",
        "qr_request": {
          "route": "campaign_plan_ready"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "not_in_scope",
      "deliveryPolicy": "not_defined",
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-001",
      "legacyPatternId": "inventory_safe_warning",
      "source": "atlas",
      "category": "inventory",
      "label": "安全库存预警",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "礼品库存预警",
        "body": "购物袋剩 24，低于安全值",
        "expression": "warning",
        "severity": "important"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-002",
      "legacyPatternId": "inventory_outage",
      "source": "atlas",
      "category": "inventory",
      "label": "断货预测",
      "templateId": "FB-TPL-INSIGHT-01",
      "layoutVariant": "insight",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "预计明天下午断货",
        "body": "按今日速度还可用 1.5 天",
        "expression": "warning",
        "label": "预计可用",
        "primary_value": "1.5 天",
        "summary": "按今日速度，明天下午可能断货",
        "tone": "warning"
      },
      "priority": "urgent",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-003",
      "legacyPatternId": "inventory_in_transit",
      "source": "atlas",
      "category": "inventory",
      "label": "在途采购",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "补货在途中",
        "body": "预计明天 14:00 到店",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-004",
      "legacyPatternId": "inventory_hot_rank",
      "source": "atlas",
      "category": "inventory",
      "label": "热销排行",
      "templateId": "FB-TPL-RANKING-01",
      "layoutVariant": "ranking",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日礼品热销榜",
        "body": "1 保温杯\n2 购物袋\n3 雨伞",
        "expression": "happy",
        "items": [
          {
            "rank": 1,
            "label": "保温杯"
          },
          {
            "rank": 2,
            "label": "购物袋"
          },
          {
            "rank": 3,
            "label": "雨伞"
          }
        ]
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-005",
      "legacyPatternId": "inventory_slow",
      "source": "atlas",
      "category": "inventory",
      "label": "滞销提示",
      "templateId": "FB-TPL-INSIGHT-01",
      "layoutVariant": "insight",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "礼品周转偏慢",
        "body": "马克杯 7 天仅核销 2 件",
        "expression": "focused",
        "label": "马克杯 · 7 天核销",
        "primary_value": "2 件",
        "summary": "周转偏慢，建议暂停补货",
        "tone": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-006",
      "legacyPatternId": "inventory_replenish",
      "source": "atlas",
      "category": "inventory",
      "label": "补货二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "查看补货建议",
        "body": "扫码确认数量和供应商",
        "expression": "warning",
        "qr_request": {
          "route": "inventory_replenish"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-007",
      "legacyPatternId": "inventory_new_product",
      "source": "atlas",
      "category": "inventory",
      "label": "供应链新品",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "供应链新品",
        "body": "夏日随行杯已上新",
        "expression": "reminding",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-INV-008",
      "legacyPatternId": "inventory_stock_ok",
      "source": "atlas",
      "category": "inventory",
      "label": "库存充足",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "库存暂时充足",
        "body": "预计可支持本周活动",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-001",
      "legacyPatternId": "data_daily",
      "source": "atlas",
      "category": "data",
      "label": "经营日报",
      "templateId": "FB-TPL-METRICS-01",
      "layoutVariant": "metrics",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日经营速览",
        "body": "营收 ¥8,420\n订单 126\n客单 ¥66.8",
        "expression": "focused",
        "items": [
          {
            "label": "营收",
            "value": "¥8,420",
            "delta": "今日"
          },
          {
            "label": "订单",
            "value": "126",
            "delta": "单"
          },
          {
            "label": "客单",
            "value": "¥66.8",
            "delta": "元"
          }
        ]
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-002",
      "legacyPatternId": "data_weekly",
      "source": "atlas",
      "category": "data",
      "label": "经营周报",
      "templateId": "FB-TPL-METRICS-01",
      "layoutVariant": "metrics",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "本周经营速览",
        "body": "营收 +12%\n新增会员 86",
        "expression": "focused",
        "items": [
          {
            "label": "营收",
            "value": "+12%",
            "delta": "增长"
          },
          {
            "label": "新增会员",
            "value": "86",
            "delta": "人"
          }
        ]
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-003",
      "legacyPatternId": "data_monthly",
      "source": "atlas",
      "category": "data",
      "label": "经营月报",
      "templateId": "FB-TPL-METRICS-01",
      "layoutVariant": "metrics",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "本月经营速览",
        "body": "营收 ¥26.8万\n复购率 31%",
        "expression": "focused",
        "items": [
          {
            "label": "营收",
            "value": "¥26.8万",
            "delta": "本月"
          },
          {
            "label": "复购率",
            "value": "31%",
            "delta": "当前"
          }
        ]
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-004",
      "legacyPatternId": "data_delta",
      "source": "atlas",
      "category": "data",
      "label": "同比环比",
      "templateId": "FB-TPL-INSIGHT-01",
      "layoutVariant": "insight",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "营业额较上周增长",
        "body": "+12% 主要来自晚市套餐",
        "expression": "happy",
        "label": "较上周",
        "primary_value": "+12%",
        "summary": "增长主要来自晚市套餐",
        "tone": "positive"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-005",
      "legacyPatternId": "data_anomaly",
      "source": "atlas",
      "category": "data",
      "label": "指标异常",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "核销率偏低",
        "body": "较上周同日下降 9%",
        "expression": "warning",
        "severity": "important"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-006",
      "legacyPatternId": "data_explanation",
      "source": "atlas",
      "category": "data",
      "label": "原因解释",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "为什么下降",
        "body": "预约未到店增加 8 人",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-007",
      "legacyPatternId": "data_advice",
      "source": "atlas",
      "category": "data",
      "label": "改善动作",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今天建议做一件事",
        "body": "闭店前提醒未核销客户",
        "expression": "focused",
        "time": "01",
        "text": "闭店前提醒未核销客户",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-008",
      "legacyPatternId": "data_timestamp",
      "source": "atlas",
      "category": "data",
      "label": "数据截止时间",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "数据更新至",
        "body": "今天 16:30",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-009",
      "legacyPatternId": "data_insufficient",
      "source": "atlas",
      "category": "data",
      "label": "数据不足",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "数据还没同步完成",
        "body": "暂时不能给出准确结论",
        "expression": "sorry",
        "error_code": "DATA_INSUFFICIENT"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DAT-010",
      "legacyPatternId": "data_likely",
      "source": "atlas",
      "category": "data",
      "label": "推断提示",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "待验证建议",
        "body": "当前结论基于已有数据",
        "expression": "questioning"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-001",
      "legacyPatternId": "notice_calendar",
      "source": "atlas",
      "category": "notice",
      "label": "经营日历提醒",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "经营日历提醒",
        "body": "17:00 发布会员日海报",
        "expression": "reminding",
        "time": "17:00",
        "text": "发布会员日海报",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-002",
      "legacyPatternId": "notice_normal",
      "source": "atlas",
      "category": "notice",
      "label": "普通通知",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "平台业务通知",
        "body": "本周运营资料已更新",
        "expression": "neutral",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-003",
      "legacyPatternId": "notice_important",
      "source": "atlas",
      "category": "notice",
      "label": "重要通知",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "重要业务通知",
        "body": "会员日权益明天截止",
        "expression": "reminding",
        "severity": "important"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-004",
      "legacyPatternId": "notice_urgent",
      "source": "atlas",
      "category": "notice",
      "label": "紧急通知",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "紧急业务通知",
        "body": "系统将在 10 分钟后维护",
        "expression": "warning",
        "severity": "urgent"
      },
      "priority": "urgent",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-005",
      "legacyPatternId": "notice_supplier",
      "source": "atlas",
      "category": "notice",
      "label": "新品通知",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "供应链新品上架",
        "body": "适合夏季活动的随行杯",
        "expression": "happy",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-006",
      "legacyPatternId": "notice招商",
      "source": "atlas",
      "category": "notice",
      "label": "招商活动",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "平台招商活动",
        "body": "扫码查看报名条件",
        "expression": "reminding",
        "qr_request": {
          "route": "notice招商"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-007",
      "legacyPatternId": "notice_operation",
      "source": "atlas",
      "category": "notice",
      "label": "运营活动",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "七月运营活动",
        "body": "餐饮门店报名已开启",
        "expression": "reminding",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-008",
      "legacyPatternId": "notice_benefit",
      "source": "atlas",
      "category": "notice",
      "label": "权益提醒",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "门店权益待领取",
        "body": "本月还有 3 项权益",
        "expression": "happy",
        "qr_request": {
          "route": "notice_benefit"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-009",
      "legacyPatternId": "notice_announcement",
      "source": "atlas",
      "category": "notice",
      "label": "重要公告",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "平台重要公告",
        "body": "服务规则已更新",
        "expression": "focused",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-010",
      "legacyPatternId": "notice_expired",
      "source": "atlas",
      "category": "notice",
      "label": "通知过期",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "通知已经过期",
        "body": "无需继续处理",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-011",
      "legacyPatternId": "notice_recalled",
      "source": "atlas",
      "category": "notice",
      "label": "通知撤回",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "通知已撤回",
        "body": "此前内容不再有效",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-NOT-012",
      "legacyPatternId": "notice_dnd",
      "source": "atlas",
      "category": "notice",
      "label": "免打扰暂存",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "通知已暂存",
        "body": "将在营业空闲时提醒",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-001",
      "legacyPatternId": "training_today",
      "source": "atlas",
      "category": "training",
      "label": "今日微课",
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日 3 分钟微课",
        "body": "会员日邀约话术",
        "expression": "happy",
        "time": "01",
        "text": "会员日邀约话术",
        "status": "pending"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-002",
      "legacyPatternId": "training_playing",
      "source": "atlas",
      "category": "training",
      "label": "课程播放",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "课程播放中",
        "body": "第 1 节：开场邀约",
        "expression": "speaking"
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-003",
      "legacyPatternId": "training_progress",
      "source": "atlas",
      "category": "training",
      "label": "学习进度",
      "templateId": "FB-TPL-PROGRESS-01",
      "layoutVariant": "progress",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日学习进度",
        "body": "已完成 2 / 3 节",
        "expression": "focused",
        "label": "今日已完成",
        "current": 67,
        "total": 100,
        "summary": "还剩 1 节微课"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-004",
      "legacyPatternId": "training_repeat",
      "source": "atlas",
      "category": "training",
      "label": "再讲一遍",
      "templateId": "FB-TPL-DIALOGUE-01",
      "layoutVariant": "dialogue",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "重新播放本节",
        "body": "请说“开始”或“取消”",
        "expression": "questioning"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-005",
      "legacyPatternId": "training_quiz",
      "source": "atlas",
      "category": "training",
      "label": "测验问题",
      "templateId": "FB-TPL-DIALOGUE-01",
      "layoutVariant": "dialogue",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "考你一个问题",
        "body": "顾客犹豫时先说什么？",
        "expression": "questioning"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-006",
      "legacyPatternId": "training_answer",
      "source": "atlas",
      "category": "training",
      "label": "测验结果",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "回答正确",
        "body": "先确认顾客真正顾虑",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-007",
      "legacyPatternId": "training_complete",
      "source": "atlas",
      "category": "training",
      "label": "培训完成",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日培训完成",
        "body": "学习记录已经保存",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-TRN-008",
      "legacyPatternId": "training_qr",
      "source": "atlas",
      "category": "training",
      "label": "学习二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "继续完整课程",
        "body": "扫码查看资料和记录",
        "expression": "focused",
        "qr_request": {
          "route": "training_qr"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-CON-001",
      "legacyPatternId": "consumer_greeting",
      "source": "atlas",
      "category": "consumer",
      "label": "消费者问候",
      "templateId": "FB-TPL-EXPRESSION-01",
      "layoutVariant": "expression",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "欢迎光临",
        "body": "我是阿福，有什么想了解？",
        "expression": "hello",
        "caption": "我是阿福，有什么想了解？"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-002",
      "legacyPatternId": "consumer_hours",
      "source": "atlas",
      "category": "consumer",
      "label": "营业时间",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日营业时间",
        "body": "11:00 - 22:00",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-003",
      "legacyPatternId": "consumer_activity",
      "source": "atlas",
      "category": "consumer",
      "label": "公开活动",
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "本周公开活动",
        "body": "会员日到店赠随行杯",
        "expression": "happy",
        "severity": "normal"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-004",
      "legacyPatternId": "consumer_menu",
      "source": "atlas",
      "category": "consumer",
      "label": "菜品推荐",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "今日推荐",
        "body": "招牌小炒黄牛肉",
        "expression": "happy"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-005",
      "legacyPatternId": "consumer_reservation",
      "source": "atlas",
      "category": "consumer",
      "label": "预约入口",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "门店预约",
        "body": "扫码选择时间和人数",
        "expression": "focused",
        "qr_request": {
          "route": "consumer_reservation"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-006",
      "legacyPatternId": "consumer_safety",
      "source": "atlas",
      "category": "consumer",
      "label": "食品安全",
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "食品安全提示",
        "body": "过敏信息请咨询店员",
        "expression": "focused"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-007",
      "legacyPatternId": "consumer_restricted",
      "source": "atlas",
      "category": "consumer",
      "label": "内部信息拒绝",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "仅限门店人员",
        "body": "不能提供内部经营信息",
        "expression": "sorry",
        "error_code": "CONSUMER_RESTRICTED"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-CON-008",
      "legacyPatternId": "consumer_verify",
      "source": "atlas",
      "category": "consumer",
      "label": "身份验证",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "验证门店身份",
        "body": "扫码后继续查询",
        "expression": "reminding",
        "qr_request": {
          "route": "consumer_verify"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-QRC-001",
      "legacyPatternId": "qr_provision",
      "source": "atlas",
      "category": "qrcode",
      "label": "配网二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "连接门店网络",
        "body": "扫码开始配网",
        "expression": "neutral",
        "qr_request": {
          "route": "qr_provision"
        }
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-QRC-002",
      "legacyPatternId": "qr_binding",
      "source": "atlas",
      "category": "qrcode",
      "label": "绑定二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "绑定阿福终端",
        "body": "二维码 5 分钟内有效",
        "expression": "neutral",
        "qr_request": {
          "route": "qr_binding"
        }
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-QRC-003",
      "legacyPatternId": "qr_identity",
      "source": "atlas",
      "category": "qrcode",
      "label": "身份二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "验证门店人员身份",
        "body": "扫码后继续查询",
        "expression": "reminding",
        "qr_request": {
          "route": "qr_identity"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-QRC-004",
      "legacyPatternId": "qr_detail",
      "source": "atlas",
      "category": "qrcode",
      "label": "详情二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "查看完整详情",
        "body": "扫码回到本轮上下文",
        "expression": "focused",
        "qr_request": {
          "route": "qr_detail"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-QRC-005",
      "legacyPatternId": "qr_replenish",
      "source": "atlas",
      "category": "qrcode",
      "label": "补货二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "确认补货",
        "body": "扫码查看供应商和数量",
        "expression": "warning",
        "qr_request": {
          "route": "qr_replenish"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-QRC-006",
      "legacyPatternId": "qr_register",
      "source": "atlas",
      "category": "qrcode",
      "label": "报名二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "活动报名",
        "body": "扫码查看规则并报名",
        "expression": "reminding",
        "qr_request": {
          "route": "qr_register"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-QRC-007",
      "legacyPatternId": "qr_report",
      "source": "atlas",
      "category": "qrcode",
      "label": "报告二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "查看完整报告",
        "body": "扫码查看指标和趋势",
        "expression": "focused",
        "qr_request": {
          "route": "qr_report"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-QRC-008",
      "legacyPatternId": "qr_training",
      "source": "atlas",
      "category": "qrcode",
      "label": "培训二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "继续学习",
        "body": "扫码查看课程和记录",
        "expression": "happy",
        "qr_request": {
          "route": "qr_training"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-DEV-001",
      "legacyPatternId": "device_unbound",
      "source": "atlas",
      "category": "device",
      "label": "待绑定二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "连接阿福终端",
        "body": "请用亿货宝小程序扫码绑定",
        "expression": "neutral",
        "qr_request": {
          "route": "device_unbound"
        }
      },
      "priority": "normal",
      "maturity": "confirmed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-002",
      "legacyPatternId": "device_binding",
      "source": "atlas",
      "category": "device",
      "label": "绑定中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-003",
      "defaultParams": {
        "title": "正在绑定门店",
        "body": "请在小程序确认",
        "expression": "thinking"
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-003",
      "legacyPatternId": "device_bound",
      "source": "atlas",
      "category": "device",
      "label": "绑定成功",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-001",
      "defaultParams": {
        "title": "门店终端已绑定",
        "body": "连接状态将独立检查",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-004",
      "legacyPatternId": "device_bound_connecting",
      "source": "atlas",
      "category": "device",
      "label": "绑定成功，连接中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-003",
      "defaultParams": {
        "title": "绑定成功",
        "body": "正在连接设备服务",
        "expression": "thinking"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-005",
      "legacyPatternId": "device_bound_online",
      "source": "atlas",
      "category": "device",
      "label": "已绑定在线",
      "templateId": "FB-TPL-EXPRESSION-01",
      "layoutVariant": "expression",
      "renderType": "asset_gif",
      "assetId": "FB-EXP-GIF-001",
      "defaultParams": {
        "title": "阿福在线",
        "body": "随时可以叫我",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "confirmed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-006",
      "legacyPatternId": "device_bound_offline",
      "source": "atlas",
      "category": "device",
      "label": "已绑定离线",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-002",
      "defaultParams": {
        "title": "设备暂未上线",
        "body": "请检查网络与电源",
        "expression": "sorry"
      },
      "priority": "important",
      "maturity": "confirmed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-007",
      "legacyPatternId": "device_reconnecting",
      "source": "atlas",
      "category": "device",
      "label": "重连中",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "asset_gif",
      "assetId": "FB-STS-GIF-004",
      "defaultParams": {
        "title": "正在重新连接",
        "body": "请稍候",
        "expression": "weak_network"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-008",
      "legacyPatternId": "device_mqtt_auth_failed",
      "source": "atlas",
      "category": "device",
      "label": "服务鉴权失败",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-003",
      "defaultParams": {
        "title": "设备暂时无法联网",
        "body": "请联系服务人员",
        "expression": "sorry"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-009",
      "legacyPatternId": "device_unbound_feedback",
      "source": "atlas",
      "category": "device",
      "label": "已解除绑定",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-001",
      "defaultParams": {
        "title": "设备已解除绑定",
        "body": "即将返回待绑定二维码",
        "expression": "success"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-010",
      "legacyPatternId": "device_deleted",
      "source": "atlas",
      "category": "device",
      "label": "设备已停用",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-003",
      "defaultParams": {
        "title": "设备已停用",
        "body": "请联系服务人员",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-DEV-011",
      "legacyPatternId": "device_service_error",
      "source": "atlas",
      "category": "device",
      "label": "设备服务异常",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_static",
      "assetId": "FB-STS-PNG-003",
      "defaultParams": {
        "title": "服务暂时不可用",
        "body": "请稍后再试",
        "expression": "sorry"
      },
      "priority": "important",
      "maturity": "confirmed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-ERR-001",
      "legacyPatternId": "error_asr",
      "source": "atlas",
      "category": "exception",
      "label": "未听清",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "我没听清",
        "body": "请再说一次",
        "expression": "sorry",
        "error_code": "ERROR_ASR"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-002",
      "legacyPatternId": "error_no_result",
      "source": "atlas",
      "category": "exception",
      "label": "无结果",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "暂时没有找到",
        "body": "可以换个说法再问",
        "expression": "sorry",
        "error_code": "ERROR_NO_RESULT"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-003",
      "legacyPatternId": "error_context",
      "source": "atlas",
      "category": "exception",
      "label": "上下文缺失",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "经营数据未同步",
        "body": "暂时不能给出准确结论",
        "expression": "sorry",
        "error_code": "ERROR_CONTEXT"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-004",
      "legacyPatternId": "error_stale",
      "source": "atlas",
      "category": "exception",
      "label": "数据过期",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "数据更新不及时",
        "body": "当前仅更新至昨天",
        "expression": "warning",
        "error_code": "ERROR_STALE"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-005",
      "legacyPatternId": "error_permission",
      "source": "atlas",
      "category": "exception",
      "label": "无权限",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "没有查看权限",
        "body": "扫码验证门店身份",
        "expression": "sorry",
        "qr_request": {
          "route": "error_permission"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "visitor"
    },
    {
      "screenId": "SCR-ERR-006",
      "legacyPatternId": "error_model",
      "source": "atlas",
      "category": "exception",
      "label": "模型格式错误",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "请再说一次",
        "body": "本次回答未通过校验",
        "expression": "sorry",
        "error_code": "ERROR_MODEL"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-007",
      "legacyPatternId": "error_api",
      "source": "atlas",
      "category": "exception",
      "label": "业务接口失败",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "这次没有处理成功",
        "body": "请到小程序继续",
        "expression": "sorry",
        "error_code": "ERROR_API"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-008",
      "legacyPatternId": "error_mqtt",
      "source": "atlas",
      "category": "exception",
      "label": "设备执行超时",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "终端响应超时",
        "body": "本次未确认执行成功",
        "expression": "warning",
        "error_code": "ERROR_MQTT"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-ERR-009",
      "legacyPatternId": "error_partial",
      "source": "atlas",
      "category": "exception",
      "label": "部分执行成功",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "屏幕已显示",
        "body": "语音播放没有完成",
        "expression": "warning",
        "error_code": "ERROR_PARTIAL"
      },
      "priority": "important",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-010",
      "legacyPatternId": "error_expired",
      "source": "atlas",
      "category": "exception",
      "label": "通知过期",
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "提醒已经过期",
        "body": "无需继续处理",
        "expression": "neutral"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-011",
      "legacyPatternId": "error_busy",
      "source": "atlas",
      "category": "exception",
      "label": "系统繁忙",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "现在有点忙",
        "body": "请稍后再试",
        "expression": "sorry",
        "error_code": "ERROR_BUSY"
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-ERR-012",
      "legacyPatternId": "error_binding",
      "source": "atlas",
      "category": "exception",
      "label": "绑定冲突",
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "设备已绑定",
        "body": "请联系原管理员解绑",
        "expression": "sorry",
        "error_code": "ERROR_BINDING"
      },
      "priority": "normal",
      "maturity": "vendor_pending",
      "releasePhase": null,
      "deliveryPolicy": null,
      "reminder": null,
      "difySelectable": true,
      "statusBarMode": "device"
    },
    {
      "screenId": "SCR-HOM-001",
      "legacyPatternId": "home_management",
      "category": "home",
      "label": "管理模式 Home",
      "templateId": "FB-TPL-HOME-MANAGEMENT-01",
      "layoutVariant": "home-management",
      "defaultParams": {
        "title": "管理模式",
        "body": "老板好，门店经营问阿福"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-HOM-002",
      "legacyPatternId": "home_settings",
      "category": "home",
      "label": "设置首页",
      "templateId": "FB-TPL-SETTINGS-HUB-01",
      "layoutVariant": "settings-hub",
      "defaultParams": {
        "title": "设置",
        "body": "设备与服务"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-HOM-003",
      "legacyPatternId": "home_network_config",
      "category": "home",
      "label": "网络配置",
      "templateId": "FB-TPL-NETWORK-CONFIG-01",
      "layoutVariant": "network-config",
      "defaultParams": {
        "title": "网络配置",
        "body": "连接门店 Wi-Fi，管理常用网络"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-HOM-004",
      "legacyPatternId": "home_volume_control",
      "category": "home",
      "label": "音量调节",
      "templateId": "FB-TPL-VOLUME-CONTROL-01",
      "layoutVariant": "volume-control",
      "defaultParams": {
        "title": "音量调节",
        "body": "支持静音与四档吸附"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-HOM-005",
      "legacyPatternId": "home_radar_settings",
      "category": "home",
      "label": "客流设置",
      "templateId": "FB-TPL-RADAR-SETTINGS-01",
      "layoutVariant": "radar-settings",
      "defaultParams": {
        "title": "客流设置",
        "body": "查看雷达状态与校准结果"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-HOM-006",
      "legacyPatternId": "home_traffic_dashboard",
      "category": "home",
      "label": "进店客流",
      "templateId": "FB-TPL-TRAFFIC-DASHBOARD-01",
      "layoutVariant": "traffic-dashboard",
      "defaultParams": {
        "title": "进店客流",
        "body": "今日、本周、本月匿名趋势"
      },
      "source": "system",
      "renderType": "lvgl_local",
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "local_navigation",
      "presentationOwner": "terminal-firmware",
      "difySelectable": false,
      "reminder": null,
      "statusBarMode": "management"
    },
    {
      "screenId": "SCR-QRC-009",
      "legacyPatternId": "qr_miniapp_home",
      "source": "system",
      "category": "qrcode",
      "label": "阿福小程序首页二维码",
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderType": "lvgl_dynamic",
      "defaultParams": {
        "title": "打开阿福小程序",
        "body": "请使用微信扫码进入小程序首页",
        "expression": "neutral",
        "qr_request": {
          "route": "miniapp_home"
        }
      },
      "priority": "normal",
      "maturity": "proposed",
      "releasePhase": "p0",
      "deliveryPolicy": "cloud_render",
      "presentationOwner": "chongqing-cloud-service",
      "difySelectable": true,
      "reminder": null,
      "statusBarMode": "management"
    }
  ],
  "templates": [
    {
      "templateId": "FB-TPL-EXPRESSION-01",
      "layoutVariant": "expression",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "caption",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "expression_asset",
              "rect": {
                "x": 91,
                "y": 27,
                "width": 299,
                "height": 219
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "caption",
              "rect": {
                "x": 48,
                "y": 263,
                "width": 384,
                "height": 29
              },
              "fontToken": "caption",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "expression_asset",
              "rect": {
                "x": 102,
                "y": 33,
                "width": 276,
                "height": 168
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "caption",
              "rect": {
                "x": 82,
                "y": 214,
                "width": 315,
                "height": 23
              },
              "fontToken": "caption",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-STATUS-01",
      "layoutVariant": "status",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": false,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        },
        {
          "name": "status_asset_id",
          "type": "asset_id",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "status_asset",
              "rect": {
                "x": 166,
                "y": 37,
                "width": 149,
                "height": 128
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "title",
              "rect": {
                "x": 36,
                "y": 176,
                "width": 408,
                "height": 45
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 42,
                "y": 229,
                "width": 396,
                "height": 51
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "status_asset",
              "rect": {
                "x": 171,
                "y": 41,
                "width": 138,
                "height": 98
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "title",
              "rect": {
                "x": 73,
                "y": 147,
                "width": 335,
                "height": 35
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 77,
                "y": 188,
                "width": 325,
                "height": 39
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-TEXT-01",
      "layoutVariant": "primary-message",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": true,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        }
      ],
      "required": [
        "body"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 36,
                "y": 88,
                "width": 408,
                "height": 157
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 73,
                "y": 80,
                "width": 335,
                "height": 121
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-DIALOGUE-01",
      "layoutVariant": "dialogue",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": true,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        }
      ],
      "required": [
        "body"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 42,
                "y": 96,
                "width": 396,
                "height": 149
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 77,
                "y": 86,
                "width": 325,
                "height": 115
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-CONFIRM-01",
      "layoutVariant": "confirmation",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "prompt",
          "type": "string",
          "required": true,
          "maxLength": 18,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "before",
          "type": "string",
          "required": false,
          "maxLength": 12,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "after",
          "type": "string",
          "required": false,
          "maxLength": 12,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [
        "prompt"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "prompt",
              "rect": {
                "x": 36,
                "y": 80,
                "width": 408,
                "height": 64
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "before",
              "rect": {
                "x": 36,
                "y": 165,
                "width": 180,
                "height": 48
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "after",
              "rect": {
                "x": 264,
                "y": 165,
                "width": 180,
                "height": 48
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "prompt",
              "rect": {
                "x": 73,
                "y": 73,
                "width": 335,
                "height": 49
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "before",
              "rect": {
                "x": 73,
                "y": 139,
                "width": 148,
                "height": 37
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "after",
              "rect": {
                "x": 259,
                "y": 139,
                "width": 148,
                "height": 37
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-TASK-SINGLE-01",
      "layoutVariant": "single-task",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "time",
          "type": "string",
          "required": false,
          "maxLength": 6,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "text",
          "type": "string",
          "required": true,
          "maxLength": 18,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "status",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "pending",
            "done",
            "overdue"
          ],
          "defaultValue": "pending",
          "description": ""
        }
      ],
      "required": [
        "text"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "time",
              "rect": {
                "x": 36,
                "y": 125,
                "width": 81,
                "height": 37
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "text",
              "rect": {
                "x": 126,
                "y": 104,
                "width": 318,
                "height": 83
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "status",
              "rect": {
                "x": 36,
                "y": 213,
                "width": 408,
                "height": 32
              },
              "fontToken": "caption",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "time",
              "rect": {
                "x": 73,
                "y": 108,
                "width": 66,
                "height": 29
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "text",
              "rect": {
                "x": 146,
                "y": 92,
                "width": 261,
                "height": 64
              },
              "fontToken": "body-large",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "status",
              "rect": {
                "x": 73,
                "y": 176,
                "width": 335,
                "height": 25
              },
              "fontToken": "caption",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-TASK-LIST-01",
      "layoutVariant": "task-list",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "items",
          "type": "task[]",
          "required": true,
          "maxLength": null,
          "minItems": 1,
          "maxItems": 3,
          "allowed": null,
          "defaultValue": null,
          "description": "1～3 项动态任务；每项 time<=6、text<=12、status 可选；未使用行必须隐藏"
        }
      ],
      "required": [
        "items"
      ],
      "itemCountBehavior": {
        "countSource": "params.items.length",
        "minItems": 1,
        "maxItems": 3,
        "unusedRows": "clear_and_hide",
        "layoutByCount": {
          "1": "single_row_centered",
          "2": "two_rows_centered",
          "3": "three_rows_compact"
        }
      },
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "items",
              "rect": {
                "x": 30,
                "y": 83,
                "width": 420,
                "height": 168
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 11,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "items",
              "rect": {
                "x": 68,
                "y": 76,
                "width": 344,
                "height": 129
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 8,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-METRICS-01",
      "layoutVariant": "metrics",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "items",
          "type": "metric[]",
          "required": true,
          "maxLength": null,
          "minItems": null,
          "maxItems": 3,
          "allowed": null,
          "defaultValue": null,
          "description": "每项 label/value 必填，unit/delta 可选"
        }
      ],
      "required": [
        "items"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "items",
              "rect": {
                "x": 30,
                "y": 93,
                "width": 420,
                "height": 149
              },
              "fontToken": "metric",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 11,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "items",
              "rect": {
                "x": 68,
                "y": 84,
                "width": 344,
                "height": 115
              },
              "fontToken": "metric",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 8,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-RANKING-01",
      "layoutVariant": "ranking",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "items",
          "type": "rank[]",
          "required": true,
          "maxLength": null,
          "minItems": null,
          "maxItems": 3,
          "allowed": null,
          "defaultValue": null,
          "description": "每项 rank/label 必填，value 可选"
        }
      ],
      "required": [
        "items"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "items",
              "rect": {
                "x": 36,
                "y": 83,
                "width": 408,
                "height": 173
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 11,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "items",
              "rect": {
                "x": 73,
                "y": 76,
                "width": 335,
                "height": 133
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 8,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-INSIGHT-01",
      "layoutVariant": "insight",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "label",
          "type": "string",
          "required": false,
          "maxLength": 8,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "primary_value",
          "type": "string",
          "required": true,
          "maxLength": 10,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "summary",
          "type": "string",
          "required": false,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "tone",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "neutral",
            "positive",
            "warning"
          ],
          "defaultValue": "neutral",
          "description": ""
        }
      ],
      "required": [
        "primary_value"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "label",
              "rect": {
                "x": 42,
                "y": 93,
                "width": 396,
                "height": 29
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "primary_value",
              "rect": {
                "x": 42,
                "y": 125,
                "width": 396,
                "height": 72
              },
              "fontToken": "metric-large",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "summary",
              "rect": {
                "x": 42,
                "y": 205,
                "width": 396,
                "height": 56
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "label",
              "rect": {
                "x": 77,
                "y": 84,
                "width": 325,
                "height": 23
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "primary_value",
              "rect": {
                "x": 77,
                "y": 108,
                "width": 325,
                "height": 55
              },
              "fontToken": "metric-large",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "summary",
              "rect": {
                "x": 77,
                "y": 170,
                "width": 325,
                "height": 43
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-PROGRESS-01",
      "layoutVariant": "progress",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "label",
          "type": "string",
          "required": false,
          "maxLength": 8,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "current",
          "type": "number",
          "required": true,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "total",
          "type": "number",
          "required": true,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "summary",
          "type": "string",
          "required": false,
          "maxLength": 24,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [
        "current",
        "total"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 30,
                "y": 19,
                "width": 420,
                "height": 43
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "label",
              "rect": {
                "x": 42,
                "y": 96,
                "width": 180,
                "height": 29
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "value",
              "rect": {
                "x": 222,
                "y": 88,
                "width": 216,
                "height": 56
              },
              "fontToken": "metric",
              "maxLines": 1,
              "align": "right",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "progress_bar",
              "rect": {
                "x": 42,
                "y": 163,
                "width": 396,
                "height": 16
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "summary",
              "rect": {
                "x": 42,
                "y": 200,
                "width": 396,
                "height": 51
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "title",
              "rect": {
                "x": 68,
                "y": 26,
                "width": 344,
                "height": 33
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "label",
              "rect": {
                "x": 77,
                "y": 86,
                "width": 148,
                "height": 23
              },
              "fontToken": "label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "value",
              "rect": {
                "x": 225,
                "y": 80,
                "width": 177,
                "height": 43
              },
              "fontToken": "metric",
              "maxLines": 1,
              "align": "right",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "progress_bar",
              "rect": {
                "x": 77,
                "y": 137,
                "width": 325,
                "height": 12
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "summary",
              "rect": {
                "x": 77,
                "y": 166,
                "width": 325,
                "height": 39
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-NOTICE-01",
      "layoutVariant": "notice",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": true,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        },
        {
          "name": "severity",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "normal",
            "important",
            "urgent"
          ],
          "defaultValue": "normal",
          "description": ""
        }
      ],
      "required": [
        "body"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "severity_icon",
              "rect": {
                "x": 41,
                "y": 104,
                "width": 75,
                "height": 75
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "title",
              "rect": {
                "x": 144,
                "y": 83,
                "width": 294,
                "height": 48
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 144,
                "y": 139,
                "width": 294,
                "height": 85
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "severity_icon",
              "rect": {
                "x": 73,
                "y": 92,
                "width": 69,
                "height": 57
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "title",
              "rect": {
                "x": 161,
                "y": 76,
                "width": 241,
                "height": 37
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 161,
                "y": 119,
                "width": 241,
                "height": 66
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-QRCODE-01",
      "layoutVariant": "qrcode",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": false,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        },
        {
          "name": "qr_request.route",
          "type": "string",
          "required": true,
          "maxLength": 64,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "Dify 提交给重庆二维码服务的业务路由"
        },
        {
          "name": "qr_request.handoff_ref",
          "type": "string",
          "required": false,
          "maxLength": 96,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "需要恢复上下文时才填写"
        }
      ],
      "required": [
        "qr_request.route"
      ],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "qr_image",
              "rect": {
                "x": 48,
                "y": 69,
                "width": 181,
                "height": 181
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "title",
              "rect": {
                "x": 264,
                "y": 88,
                "width": 180,
                "height": 61
              },
              "fontToken": "title",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 264,
                "y": 160,
                "width": 180,
                "height": 77
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "qr_image",
              "rect": {
                "x": 73,
                "y": 65,
                "width": 167,
                "height": 139
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "title",
              "rect": {
                "x": 259,
                "y": 80,
                "width": 148,
                "height": 47
              },
              "fontToken": "title",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 259,
                "y": 135,
                "width": 148,
                "height": 59
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-ERROR-01",
      "layoutVariant": "error",
      "renderEngine": "lvgl",
      "runtimeScope": "cloud",
      "params": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "maxLength": 14,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "可选标题；缺省时使用 Screen Registry 默认值"
        },
        {
          "name": "body",
          "type": "string",
          "required": false,
          "maxLength": 36,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": "最多两行，不传空字符串"
        },
        {
          "name": "error_code",
          "type": "string",
          "required": false,
          "maxLength": 32,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "error_icon",
              "rect": {
                "x": 182,
                "y": 40,
                "width": 117,
                "height": 101
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "title",
              "rect": {
                "x": 36,
                "y": 157,
                "width": 408,
                "height": 45
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            },
            {
              "control": "body",
              "rect": {
                "x": 42,
                "y": 213,
                "width": 396,
                "height": 59
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.3333333333333333
            }
          ]
        },
        "v2": {
          "resolution": "480x270",
          "slots": [
            {
              "control": "error_icon",
              "rect": {
                "x": 186,
                "y": 43,
                "width": 108,
                "height": 78
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "hidden",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "title",
              "rect": {
                "x": 73,
                "y": 133,
                "width": 335,
                "height": 35
              },
              "fontToken": "title",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            },
            {
              "control": "body",
              "rect": {
                "x": 77,
                "y": 176,
                "width": 325,
                "height": 45
              },
              "fontToken": "body",
              "maxLines": 2,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null,
              "fontScale": 1.23
            }
          ]
        }
      }
    },
    {
      "templateId": "FB-TPL-HOME-MANAGEMENT-01",
      "layoutVariant": "home-management",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [
        {
          "name": "time",
          "type": "string",
          "required": false,
          "maxLength": 5,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "weekday",
          "type": "string",
          "required": false,
          "maxLength": 3,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "date",
          "type": "string",
          "required": false,
          "maxLength": 12,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "clock_band",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 58
              },
              "fontToken": "clock",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "entry_grid",
              "rect": {
                "x": 12,
                "y": 58,
                "width": 456,
                "height": 234
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 8
            }
          ]
        },
        "v2": null
      }
    },
    {
      "templateId": "FB-TPL-SETTINGS-HUB-01",
      "layoutVariant": "settings-hub",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "page_header",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 40
              },
              "fontToken": "system-title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "settings_grid",
              "rect": {
                "x": 12,
                "y": 40,
                "width": 456,
                "height": 252
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 10
            }
          ]
        },
        "v2": null
      }
    },
    {
      "templateId": "FB-TPL-NETWORK-CONFIG-01",
      "layoutVariant": "network-config",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [
        {
          "name": "connected_ssid",
          "type": "string",
          "required": false,
          "maxLength": 24,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "connection_state",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "idle",
            "connecting",
            "connected",
            "failed"
          ],
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "saved_network_count",
          "type": "number",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "page_header",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 40
              },
              "fontToken": "system-title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "network_form",
              "rect": {
                "x": 12,
                "y": 40,
                "width": 216,
                "height": 252
              },
              "fontToken": "system-body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "saved_wifi_list",
              "rect": {
                "x": 240,
                "y": 40,
                "width": 228,
                "height": 252
              },
              "fontToken": "system-body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "confirm_dialog",
              "rect": {
                "x": 86,
                "y": 78,
                "width": 308,
                "height": 136
              },
              "fontToken": "system-body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null
            }
          ]
        },
        "v2": null
      }
    },
    {
      "templateId": "FB-TPL-VOLUME-CONTROL-01",
      "layoutVariant": "volume-control",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [
        {
          "name": "volume_percent",
          "type": "number",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "is_muted",
          "type": "boolean",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "page_header",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 40
              },
              "fontToken": "system-title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "mute_control",
              "rect": {
                "x": 26,
                "y": 72,
                "width": 84,
                "height": 84
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "volume_slider",
              "rect": {
                "x": 132,
                "y": 86,
                "width": 304,
                "height": 44
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "hidden",
              "rowGap": null
            },
            {
              "control": "volume_steps",
              "rect": {
                "x": 132,
                "y": 140,
                "width": 304,
                "height": 28
              },
              "fontToken": "system-label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "volume_hint",
              "rect": {
                "x": 26,
                "y": 206,
                "width": 410,
                "height": 44
              },
              "fontToken": "system-body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            }
          ]
        },
        "v2": null
      }
    },
    {
      "templateId": "FB-TPL-RADAR-SETTINGS-01",
      "layoutVariant": "radar-settings",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [
        {
          "name": "enabled",
          "type": "boolean",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "connectivity_state",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "online",
            "offline"
          ],
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "calibration_state",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "normal",
            "required",
            "calibrating"
          ],
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "page_header",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 40
              },
              "fontToken": "system-title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "radar_status",
              "rect": {
                "x": 24,
                "y": 54,
                "width": 432,
                "height": 112
              },
              "fontToken": "system-body",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "privacy_note",
              "rect": {
                "x": 24,
                "y": 180,
                "width": 432,
                "height": 52
              },
              "fontToken": "system-caption",
              "maxLines": 2,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "radar_action",
              "rect": {
                "x": 332,
                "y": 246,
                "width": 124,
                "height": 42
              },
              "fontToken": "system-label",
              "maxLines": 1,
              "align": "center",
              "overflow": "ellipsis",
              "rowGap": null
            }
          ]
        },
        "v2": null
      }
    },
    {
      "templateId": "FB-TPL-TRAFFIC-DASHBOARD-01",
      "layoutVariant": "traffic-dashboard",
      "renderEngine": "lvgl",
      "runtimeScope": "local",
      "params": [
        {
          "name": "period",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "day",
            "week",
            "month"
          ],
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "data_state",
          "type": "enum",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": null,
          "allowed": [
            "ready",
            "loading",
            "empty",
            "offline",
            "stale",
            "calibration"
          ],
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "updated_at",
          "type": "string",
          "required": false,
          "maxLength": 20,
          "minItems": null,
          "maxItems": null,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "metrics",
          "type": "metric[]",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": 3,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "trend_points",
          "type": "number[]",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": 31,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "axis_labels",
          "type": "string[]",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": 31,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        },
        {
          "name": "events",
          "type": "event[]",
          "required": false,
          "maxLength": null,
          "minItems": null,
          "maxItems": 3,
          "allowed": null,
          "defaultValue": null,
          "description": ""
        }
      ],
      "required": [],
      "itemCountBehavior": null,
      "profiles": {
        "v1": {
          "resolution": "480x292",
          "slots": [
            {
              "control": "page_header",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 480,
                "height": 40
              },
              "fontToken": "system-title",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "period_tabs",
              "rect": {
                "x": 298,
                "y": 6,
                "width": 166,
                "height": 28
              },
              "fontToken": "system-label",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "metric_summary",
              "rect": {
                "x": 16,
                "y": 48,
                "width": 136,
                "height": 196
              },
              "fontToken": "metric",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": null
            },
            {
              "control": "trend_chart",
              "rect": {
                "x": 166,
                "y": 48,
                "width": 298,
                "height": 142
              },
              "fontToken": "body",
              "maxLines": 1,
              "align": "left",
              "overflow": "hidden",
              "rowGap": null
            },
            {
              "control": "event_list",
              "rect": {
                "x": 166,
                "y": 200,
                "width": 298,
                "height": 80
              },
              "fontToken": "system-caption",
              "maxLines": 1,
              "align": "left",
              "overflow": "ellipsis",
              "rowGap": 4
            }
          ]
        },
        "v2": null
      }
    }
  ],
  "expression_assets": [
    {
      "assetId": "FB-EXP-GIF-001",
      "expressionId": "neutral",
      "name": "就绪",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_001_neutral.gif",
      "file": "gifs/expressions/fb_exp_001_neutral.gif",
      "fallbackAssetId": "FB-EXP-PNG-001",
      "fallbackFile": "fb_exp_001_neutral_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_001_neutral_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [
        "SCR-VOI-001",
        "SCR-DEV-005"
      ]
    },
    {
      "assetId": "FB-EXP-GIF-002",
      "expressionId": "hello",
      "name": "哈喽",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_002_hello.gif",
      "file": "gifs/expressions/fb_exp_002_hello.gif",
      "fallbackAssetId": "FB-EXP-PNG-002",
      "fallbackFile": "fb_exp_002_hello_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_002_hello_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [
        "SCR-VOI-003"
      ]
    },
    {
      "assetId": "FB-EXP-GIF-003",
      "expressionId": "happy",
      "name": "开心",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_003_happy.gif",
      "file": "gifs/expressions/fb_exp_003_happy.gif",
      "fallbackAssetId": "FB-EXP-PNG-003",
      "fallbackFile": "fb_exp_003_happy_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_003_happy_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-004",
      "expressionId": "listening",
      "name": "聆听",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_004_listening.gif",
      "file": "gifs/expressions/fb_exp_004_listening.gif",
      "fallbackAssetId": "FB-EXP-PNG-004",
      "fallbackFile": "fb_exp_004_listening_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_004_listening_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-005",
      "expressionId": "focused",
      "name": "专注",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_005_focused.gif",
      "file": "gifs/expressions/fb_exp_005_focused.gif",
      "fallbackAssetId": "FB-EXP-PNG-005",
      "fallbackFile": "fb_exp_005_focused_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_005_focused_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-006",
      "expressionId": "thinking",
      "name": "思考",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_006_thinking.gif",
      "file": "gifs/expressions/fb_exp_006_thinking.gif",
      "fallbackAssetId": "FB-EXP-PNG-006",
      "fallbackFile": "fb_exp_006_thinking_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_006_thinking_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-007",
      "expressionId": "speaking",
      "name": "播报",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_007_speaking.gif",
      "file": "gifs/expressions/fb_exp_007_speaking.gif",
      "fallbackAssetId": "FB-EXP-PNG-007",
      "fallbackFile": "fb_exp_007_speaking_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_007_speaking_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": [
        "SCR-VOI-007"
      ]
    },
    {
      "assetId": "FB-EXP-GIF-008",
      "expressionId": "reminding",
      "name": "提醒",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_008_reminding.gif",
      "file": "gifs/expressions/fb_exp_008_reminding.gif",
      "fallbackAssetId": "FB-EXP-PNG-008",
      "fallbackFile": "fb_exp_008_reminding_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_008_reminding_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-009",
      "expressionId": "questioning",
      "name": "疑问",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_009_questioning.gif",
      "file": "gifs/expressions/fb_exp_009_questioning.gif",
      "fallbackAssetId": "FB-EXP-PNG-009",
      "fallbackFile": "fb_exp_009_questioning_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_009_questioning_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-010",
      "expressionId": "warning",
      "name": "预警",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_010_warning.gif",
      "file": "gifs/expressions/fb_exp_010_warning.gif",
      "fallbackAssetId": "FB-EXP-PNG-010",
      "fallbackFile": "fb_exp_010_warning_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_010_warning_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-011",
      "expressionId": "success",
      "name": "成功",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_011_success.gif",
      "file": "gifs/expressions/fb_exp_011_success.gif",
      "fallbackAssetId": "FB-EXP-PNG-011",
      "fallbackFile": "fb_exp_011_success_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_011_success_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-012",
      "expressionId": "sorry",
      "name": "抱歉",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_012_sorry.gif",
      "file": "gifs/expressions/fb_exp_012_sorry.gif",
      "fallbackAssetId": "FB-EXP-PNG-012",
      "fallbackFile": "fb_exp_012_sorry_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_012_sorry_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-013",
      "expressionId": "weak_network",
      "name": "弱网",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_013_weak_network.gif",
      "file": "gifs/expressions/fb_exp_013_weak_network.gif",
      "fallbackAssetId": "FB-EXP-PNG-013",
      "fallbackFile": "fb_exp_013_weak_network_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_013_weak_network_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-GIF-014",
      "expressionId": "updating",
      "name": "升级",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_014_updating.gif",
      "file": "gifs/expressions/fb_exp_014_updating.gif",
      "fallbackAssetId": "FB-EXP-PNG-014",
      "fallbackFile": "fb_exp_014_updating_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_014_updating_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": []
    }
  ],
  "firmware_assets": [
    {
      "assetId": "FB-EXP-GIF-001",
      "expressionId": "neutral",
      "name": "就绪",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_001_neutral.gif",
      "file": "gifs/expressions/fb_exp_001_neutral.gif",
      "fallbackAssetId": "FB-EXP-PNG-001",
      "fallbackFile": "fb_exp_001_neutral_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_001_neutral_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [
        "SCR-VOI-001",
        "SCR-DEV-005"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-002",
      "expressionId": "hello",
      "name": "哈喽",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_002_hello.gif",
      "file": "gifs/expressions/fb_exp_002_hello.gif",
      "fallbackAssetId": "FB-EXP-PNG-002",
      "fallbackFile": "fb_exp_002_hello_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_002_hello_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [
        "SCR-VOI-003"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-003",
      "expressionId": "happy",
      "name": "开心",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_003_happy.gif",
      "file": "gifs/expressions/fb_exp_003_happy.gif",
      "fallbackAssetId": "FB-EXP-PNG-003",
      "fallbackFile": "fb_exp_003_happy_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_003_happy_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-004",
      "expressionId": "listening",
      "name": "聆听",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_004_listening.gif",
      "file": "gifs/expressions/fb_exp_004_listening.gif",
      "fallbackAssetId": "FB-EXP-PNG-004",
      "fallbackFile": "fb_exp_004_listening_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_004_listening_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-005",
      "expressionId": "focused",
      "name": "专注",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_005_focused.gif",
      "file": "gifs/expressions/fb_exp_005_focused.gif",
      "fallbackAssetId": "FB-EXP-PNG-005",
      "fallbackFile": "fb_exp_005_focused_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_005_focused_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-006",
      "expressionId": "thinking",
      "name": "思考",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_006_thinking.gif",
      "file": "gifs/expressions/fb_exp_006_thinking.gif",
      "fallbackAssetId": "FB-EXP-PNG-006",
      "fallbackFile": "fb_exp_006_thinking_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_006_thinking_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-007",
      "expressionId": "speaking",
      "name": "播报",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_007_speaking.gif",
      "file": "gifs/expressions/fb_exp_007_speaking.gif",
      "fallbackAssetId": "FB-EXP-PNG-007",
      "fallbackFile": "fb_exp_007_speaking_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_007_speaking_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": [
        "SCR-VOI-007"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-008",
      "expressionId": "reminding",
      "name": "提醒",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_008_reminding.gif",
      "file": "gifs/expressions/fb_exp_008_reminding.gif",
      "fallbackAssetId": "FB-EXP-PNG-008",
      "fallbackFile": "fb_exp_008_reminding_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_008_reminding_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-009",
      "expressionId": "questioning",
      "name": "疑问",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_009_questioning.gif",
      "file": "gifs/expressions/fb_exp_009_questioning.gif",
      "fallbackAssetId": "FB-EXP-PNG-009",
      "fallbackFile": "fb_exp_009_questioning_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_009_questioning_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-010",
      "expressionId": "warning",
      "name": "预警",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_010_warning.gif",
      "file": "gifs/expressions/fb_exp_010_warning.gif",
      "fallbackAssetId": "FB-EXP-PNG-010",
      "fallbackFile": "fb_exp_010_warning_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_010_warning_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-011",
      "expressionId": "success",
      "name": "成功",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_011_success.gif",
      "file": "gifs/expressions/fb_exp_011_success.gif",
      "fallbackAssetId": "FB-EXP-PNG-011",
      "fallbackFile": "fb_exp_011_success_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_011_success_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-012",
      "expressionId": "sorry",
      "name": "抱歉",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_012_sorry.gif",
      "file": "gifs/expressions/fb_exp_012_sorry.gif",
      "fallbackAssetId": "FB-EXP-PNG-012",
      "fallbackFile": "fb_exp_012_sorry_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_012_sorry_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "proposed",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-013",
      "expressionId": "weak_network",
      "name": "弱网",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_013_weak_network.gif",
      "file": "gifs/expressions/fb_exp_013_weak_network.gif",
      "fallbackAssetId": "FB-EXP-PNG-013",
      "fallbackFile": "fb_exp_013_weak_network_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_013_weak_network_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-GIF-014",
      "expressionId": "updating",
      "name": "升级",
      "renderType": "asset_gif",
      "sourceFile": "fb_exp_014_updating.gif",
      "file": "gifs/expressions/fb_exp_014_updating.gif",
      "fallbackAssetId": "FB-EXP-PNG-014",
      "fallbackFile": "fb_exp_014_updating_first_frame.png",
      "fallbackPath": "png/fallback/expressions/fb_exp_014_updating_first_frame.png",
      "width": 299,
      "height": 219,
      "fps": 12,
      "durationMs": 4200,
      "deliveryStatus": "generated_pending_vendor_validation",
      "maturity": "vendor_pending",
      "usedByScreenIds": [],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-STS-GIF-002",
      "statusId": "listening_wave",
      "name": "聆听音浪",
      "durationMs": 1200,
      "renderType": "asset_gif",
      "sourceFile": "fb_status_002_listening_wave.gif",
      "file": "gifs/status/fb_status_002_listening_wave.gif",
      "fallbackAssetId": "FB-STS-FALLBACK-PNG-002",
      "fallbackFile": "fb_status_002_listening_wave_first_frame.png",
      "fallbackPath": "png/fallback/status/fb_status_002_listening_wave_first_frame.png",
      "width": 149,
      "height": 128,
      "fps": 12,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-VOI-004"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-STS-GIF-003",
      "statusId": "thinking_dots",
      "name": "思考圆点",
      "durationMs": 900,
      "renderType": "asset_gif",
      "sourceFile": "fb_status_003_thinking_dots.gif",
      "file": "gifs/status/fb_status_003_thinking_dots.gif",
      "fallbackAssetId": "FB-STS-FALLBACK-PNG-003",
      "fallbackFile": "fb_status_003_thinking_dots_first_frame.png",
      "fallbackPath": "png/fallback/status/fb_status_003_thinking_dots_first_frame.png",
      "width": 149,
      "height": 128,
      "fps": 12,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-VOI-006",
        "SCR-VOI-009",
        "SCR-DEV-002",
        "SCR-DEV-004"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-STS-GIF-004",
      "statusId": "reconnecting_signal",
      "name": "重连信号",
      "durationMs": 1200,
      "renderType": "asset_gif",
      "sourceFile": "fb_status_004_reconnecting_signal.gif",
      "file": "gifs/status/fb_status_004_reconnecting_signal.gif",
      "fallbackAssetId": "FB-STS-FALLBACK-PNG-004",
      "fallbackFile": "fb_status_004_reconnecting_signal_first_frame.png",
      "fallbackPath": "png/fallback/status/fb_status_004_reconnecting_signal_first_frame.png",
      "width": 149,
      "height": 128,
      "fps": 12,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-DEV-007"
      ],
      "role": "animation",
      "format": "gif"
    },
    {
      "assetId": "FB-EXP-PNG-001",
      "sourceAssetId": "FB-EXP-GIF-001",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_001_neutral_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": [
        "SCR-VOI-001",
        "SCR-DEV-005"
      ]
    },
    {
      "assetId": "FB-EXP-PNG-002",
      "sourceAssetId": "FB-EXP-GIF-002",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_002_hello_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": [
        "SCR-VOI-003"
      ]
    },
    {
      "assetId": "FB-EXP-PNG-003",
      "sourceAssetId": "FB-EXP-GIF-003",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_003_happy_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-004",
      "sourceAssetId": "FB-EXP-GIF-004",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_004_listening_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-005",
      "sourceAssetId": "FB-EXP-GIF-005",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_005_focused_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-006",
      "sourceAssetId": "FB-EXP-GIF-006",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_006_thinking_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-007",
      "sourceAssetId": "FB-EXP-GIF-007",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_007_speaking_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": [
        "SCR-VOI-007"
      ]
    },
    {
      "assetId": "FB-EXP-PNG-008",
      "sourceAssetId": "FB-EXP-GIF-008",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_008_reminding_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-009",
      "sourceAssetId": "FB-EXP-GIF-009",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_009_questioning_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-010",
      "sourceAssetId": "FB-EXP-GIF-010",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_010_warning_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-011",
      "sourceAssetId": "FB-EXP-GIF-011",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_011_success_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-012",
      "sourceAssetId": "FB-EXP-GIF-012",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_012_sorry_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-013",
      "sourceAssetId": "FB-EXP-GIF-013",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_013_weak_network_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-EXP-PNG-014",
      "sourceAssetId": "FB-EXP-GIF-014",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/expressions/fb_exp_014_updating_first_frame.png",
      "width": 299,
      "height": 219,
      "usedByScreenIds": []
    },
    {
      "assetId": "FB-STS-FALLBACK-PNG-002",
      "sourceAssetId": "FB-STS-GIF-002",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/status/fb_status_002_listening_wave_first_frame.png",
      "width": 149,
      "height": 128,
      "usedByScreenIds": [
        "SCR-VOI-004"
      ]
    },
    {
      "assetId": "FB-STS-FALLBACK-PNG-003",
      "sourceAssetId": "FB-STS-GIF-003",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/status/fb_status_003_thinking_dots_first_frame.png",
      "width": 149,
      "height": 128,
      "usedByScreenIds": [
        "SCR-VOI-006",
        "SCR-VOI-009",
        "SCR-DEV-002",
        "SCR-DEV-004"
      ]
    },
    {
      "assetId": "FB-STS-FALLBACK-PNG-004",
      "sourceAssetId": "FB-STS-GIF-004",
      "role": "fallback",
      "format": "png",
      "file": "png/fallback/status/fb_status_004_reconnecting_signal_first_frame.png",
      "width": 149,
      "height": 128,
      "usedByScreenIds": [
        "SCR-DEV-007"
      ]
    },
    {
      "assetId": "FB-STS-PNG-001",
      "statusId": "success_check",
      "name": "成功确认",
      "renderType": "lvgl_static",
      "sourceFile": "fb_static_001_success_check.png",
      "file": "png/static/fb_static_001_success_check.png",
      "width": 149,
      "height": 128,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-DEV-003",
        "SCR-DEV-009"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-STS-PNG-002",
      "statusId": "offline_signal",
      "name": "离线信号",
      "renderType": "lvgl_static",
      "sourceFile": "fb_static_002_offline_signal.png",
      "file": "png/static/fb_static_002_offline_signal.png",
      "width": 117,
      "height": 101,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-DEV-006"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-STS-PNG-003",
      "statusId": "error_alert",
      "name": "错误提示",
      "renderType": "lvgl_static",
      "sourceFile": "fb_static_003_error_alert.png",
      "file": "png/static/fb_static_003_error_alert.png",
      "width": 117,
      "height": 101,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-DEV-008",
        "SCR-DEV-010",
        "SCR-DEV-011"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-HOM-PNG-001",
      "name": "阿福入口形象",
      "renderType": "lvgl_static",
      "sourceFile": "fubao-terminal-home-demo/assets/fubao-logo.png",
      "file": "png/home/fb_home_001_fubao.png",
      "width": 64,
      "height": 78,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-HOM-001"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-HOM-PNG-002",
      "name": "进店客流入口图标",
      "renderType": "lvgl_static",
      "sourceFile": "fubao-terminal-home-demo/assets/icon-traffic.png",
      "file": "png/home/fb_home_002_traffic.png",
      "width": 62,
      "height": 62,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-HOM-001",
        "SCR-HOM-002"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-HOM-PNG-003",
      "name": "阿福小程序入口图标",
      "renderType": "lvgl_static",
      "sourceFile": "fubao-terminal-home-demo/assets/icon-miniapp.png",
      "file": "png/home/fb_home_003_miniapp.png",
      "width": 62,
      "height": 62,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-HOM-001",
        "SCR-HOM-002"
      ],
      "role": "static",
      "format": "png"
    },
    {
      "assetId": "FB-HOM-PNG-004",
      "name": "设置入口图标",
      "renderType": "lvgl_static",
      "sourceFile": "fubao-terminal-home-demo/assets/icon-settings.png",
      "file": "png/home/fb_home_004_settings.png",
      "width": 62,
      "height": 62,
      "deliveryStatus": "generated_pending_vendor_validation",
      "usedByScreenIds": [
        "SCR-HOM-001",
        "SCR-HOM-002"
      ],
      "role": "static",
      "format": "png"
    }
  ],
  "firmware_asset_package": {
    "version": "1.4.0",
    "device_profile_id": "fubao_v1_480x320",
    "compatibility_status": "current",
    "replacement_status": "generated_pending_vendor_validation"
  },
  "qr_delivery": {
    "source": "chongqing-cloud-service",
    "difyFields": [
      "qr_request.route",
      "qr_request.handoff_ref"
    ],
    "mqttFields": [
      "qr_image_url",
      "expires_at"
    ],
    "transport": "https",
    "contentType": "image/png",
    "defaultTtlSeconds": 300,
    "retryCount": 1,
    "failureAck": "QR_FETCH_FAILED"
  }
}
