{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "wb-game-video:generate-scene-previews args",
  "description": "Agent-facing image generation for manifest scene entities. Read assetEntities.scenes from get-graph, then call during scenes.previewing or assets.scene. The tool registers scene_ref and updates assetCatalog entity current/history; it never writes asset production data into blueprint.json.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "expectedRevision"
  ],
  "properties": {
    "activityRevision": {
      "type": "integer",
      "minimum": 1,
      "description": "\u53ef\u7701\u7565\uff1a\u5e42\u7b49\u5199\u4e0e\u53ea\u8bfb\u8c03\u7528\u7531 Host \u4ece\u5f53\u524d\u72b6\u6001\u53d6\u5f53\u524d\u6d3b\u52a8\u4fee\u8ba2\u53f7\u3002\u53ea\u6709\u9700\u8981\u8de8\u6d3b\u52a8\u4e16\u4ee3\u505a\u51b2\u7a81\u68c0\u6d4b\u65f6\u624d\u663e\u5f0f\u643a\u5e26\u3002"
    },
    "expectedRevision": {
      "type": "integer",
      "minimum": 0,
      "description": "Current asset-manifest revision returned by get-graph.assetRevision."
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 1,
      "maxLength": 240,
      "description": "\u53ef\u7701\u7565\uff1aHost \u6309 (\u6d3b\u52a8, \u6d3b\u52a8\u4fee\u8ba2\u53f7, \u76ee\u6807) \u751f\u6210\u7a33\u5b9a\u5e42\u7b49\u952e\uff0c\u91cd\u653e\u4e0d\u4f1a\u91cd\u590d\u51fa\u56fe\u3002\u53ea\u6709\u9700\u8981\u628a\u591a\u6b21\u8c03\u7528\u663e\u5f0f\u5f52\u4e3a\u540c\u4e00\u6279\u65f6\u624d\u81ea\u5df1\u7ed9\u3002"
    },
    "sceneIds": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 160
      },
      "description": "Optional subset of node-referenced scene ids. Omit to generate every missing/stale referenced scene preview within the system limit."
    },
    "mode": {
      "type": "string",
      "enum": [
        "establishing",
        "multiview"
      ],
      "default": "multiview",
      "description": "Kino image preset. multiview (default) = one 16:9 2560x1440 sheet with a full-width establishing panel on top and angleCount derived camera panels below; establishing = one 16:9 2560x1440 single-frame concept image. Prompt is derived from the manifest scene entity and the shared image schema."
    },
    "angleCount": {
      "type": "integer",
      "minimum": 1,
      "maximum": 4,
      "default": 4,
      "description": "multiview only: how many derived camera panels sit below the establishing panel, taken in order from 主区域中景 / 局部特写 / 反向视角 / 入口·过渡区. Ignored when mode is establishing."
    },
    "skipReady": {
      "type": "boolean",
      "default": true,
      "description": "Keep an already-ready preview whose source prompt hash and image shape still match the scene definition."
    }
  }
}
