{
  "global": {
    "scope": "shared",
    "revision": "2026-10-10-long-image-6",
    "url": "/assets/design-reference/material-rules/shared.json",
    "sharedRules": [
      {
        "id": "G01",
        "scope": "global",
        "status": "confirmed",
        "topic": "制作路由",
        "do": "先明确物料和实际内容，读取该物料的 Skill、规则和按需素材。主题策略由该物料入口给出。",
        "dont": "只读索引就制作；跨物料加载整套规则或素材；跳过所选制作流程。"
      },
      {
        "id": "G02",
        "scope": "global",
        "status": "confirmed",
        "topic": "品牌色",
        "do": "使用当前品牌色、允许的辅助色及完整渐变配方。",
        "dont": "从预览吸取近似色；任意增添颜色；把所有颜色塞进同一画面。"
      },
      {
        "id": "G03",
        "scope": "global",
        "status": "confirmed",
        "topic": "字体",
        "do": "兰亭用于中文，MiSans 用于英文数字；使用实际字体和字重并检查装载。",
        "dont": "静默使用系统替代字体；合成加粗；只写字体名称就声称加载成功。"
      },
      {
        "id": "G04",
        "scope": "global",
        "status": "confirmed",
        "topic": "Logo",
        "do": "根据背景与模板选用批准版本，保留母版比例和规定位置。",
        "dont": "重画或拉伸 Logo；在模板已有标识之外重复添加。"
      },
      {
        "id": "G05",
        "scope": "global",
        "status": "confirmed",
        "topic": "少即是多",
        "do": "保持明确焦点，用排版、间距和留白建立层次；保留必要信息与合适的信息组件。",
        "dont": "为填空新增装饰、标签或容器；以简洁为由删掉必要事实或放弃适用组件。"
      },
      {
        "id": "G06",
        "scope": "global",
        "status": "confirmed",
        "topic": "组件与装饰",
        "do": "保留批准组件、插图、图标自带的完整效果，遵守对应分支的使用位置和尺寸。",
        "dont": "额外添加装饰线、外投影或无意义图形；把素材例外扩展为任意装饰。"
      },
      {
        "id": "G07",
        "scope": "global",
        "status": "confirmed",
        "topic": "数据与内容",
        "do": "文字、数字、单位及比较依据来自实际需求；图形表达遵循所选物料规则。",
        "dont": "沿用样例数字、虚构阶段或比较对象；将示意图冒称为按比例统计图。"
      },
      {
        "id": "G08",
        "scope": "global",
        "status": "confirmed",
        "topic": "成品验收",
        "do": "加载真实字体并渲染成品，检查内容、边界、主题与实际视觉。",
        "dont": "交付占位内容；把程序通过或未执行的检查当作视觉验收。"
      }
    ],
    "tokens": [
      {
        "path": "brand.color.black",
        "value": "#000000",
        "status": "confirmed",
        "description": "",
        "type": "color",
        "rawValue": {
          "colorSpace": "srgb",
          "components": [
            0,
            0,
            0
          ],
          "alpha": 1
        }
      },
      {
        "path": "brand.color.navy",
        "value": "#020B50",
        "status": "confirmed",
        "description": "",
        "type": "color",
        "rawValue": {
          "colorSpace": "srgb",
          "components": [
            0.00784313725490196,
            0.043137254901960784,
            0.3137254901960784
          ],
          "alpha": 1
        }
      },
      {
        "path": "brand.color.blue",
        "value": "#336AFE",
        "status": "confirmed",
        "description": "",
        "type": "color",
        "rawValue": {
          "colorSpace": "srgb",
          "components": [
            0.2,
            0.41568627450980394,
            0.996078431372549
          ],
          "alpha": 1
        }
      },
      {
        "path": "brand.color.white",
        "value": "#FFFFFF",
        "status": "confirmed",
        "description": "",
        "type": "color",
        "rawValue": {
          "colorSpace": "srgb",
          "components": [
            1,
            1,
            1
          ],
          "alpha": 1
        }
      },
      {
        "path": "brand.color.orange",
        "value": "#FF730A",
        "status": "confirmed",
        "description": "",
        "type": "color",
        "rawValue": {
          "colorSpace": "srgb",
          "components": [
            1,
            0.45098039215686275,
            0.0392156862745098
          ],
          "alpha": 1
        }
      },
      {
        "path": "brand.typography.zh.family",
        "value": "FZVariable-LanTingHeiK",
        "status": "confirmed",
        "description": "",
        "type": "fontFamily"
      },
      {
        "path": "brand.typography.zh.weights.light",
        "value": 250,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.zh.weights.regular",
        "value": 340,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.zh.weights.medium",
        "value": 400,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.zh.weights.demiBold",
        "value": 480,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.zh.weights.bold",
        "value": 630,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.en.family",
        "value": "MiSans",
        "status": "confirmed",
        "description": "",
        "type": "fontFamily"
      },
      {
        "path": "brand.typography.en.weights.light",
        "value": 250,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.en.weights.regular",
        "value": 330,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.en.weights.medium",
        "value": 380,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.en.weights.bold",
        "value": 630,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      },
      {
        "path": "brand.typography.en.weights.demiBold",
        "value": 450,
        "status": "confirmed",
        "description": "",
        "type": "fontWeight"
      }
    ],
    "fonts": "/assets/design-reference/shared/font-manifest.json",
    "loading": {
      "rules": "selected-material-only",
      "assets": "explicit-id-only",
      "binaryContext": false,
      "cache": "sha256",
      "globalIncludesComponents": false,
      "globalIncludesSiteMotion": false
    }
  },
  "materialRules": [
    {
      "assetTool": "get_material_assets",
      "layouts": [
        {
          "id": "vertical",
          "name": "竖版长图",
          "scope": "long-image",
          "use": "普通长图、手机滚动阅读"
        },
        {
          "id": "onepage",
          "name": "Onepage 横版长图",
          "scope": "long-image",
          "use": "Onepage、A4横版、横版Showcase、单页案例"
        }
      ],
      "rulesTool": "get_material_rules",
      "scope": "long-image",
      "themes": [
        "light",
        "dark"
      ]
    },
    {
      "assetTool": "get_material_assets",
      "rulesTool": "get_material_rules",
      "scope": "ppt",
      "themes": [
        "dark",
        "light"
      ]
    },
    {
      "scope": "key-visual",
      "name": "主视觉创作",
      "orientations": [
        "portrait",
        "landscape"
      ],
      "rulesTool": "get_material_rules",
      "assetTool": "get_material_assets",
      "imageInputRequired": true,
      "textOnlyFallback": false,
      "generationImageInputRequired": true,
      "layoutIndex": "/assets/design-reference/key-visual/layout-index.json"
    }
  ]
}
