{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "schema": {
      "const": "qreader.wikibook.v1"
    },
    "book": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "author": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "edition": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "isbn": {
          "type": "string",
          "description": "可省略；仅填写核实到的本版本 ISBN，并提供 metadata_source_refs。"
        },
        "chapter_count": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "category_ids": {
          "type": "array",
          "minItems": 1,
          "maxItems": 3,
          "uniqueItems": true,
          "items": {
            "enum": [
              "weread-100000",
              "weread-200000",
              "weread-300000",
              "weread-400000",
              "weread-500000",
              "weread-600000",
              "weread-700000",
              "weread-800000",
              "weread-900000",
              "weread-1000000",
              "weread-1100000",
              "weread-1200000",
              "weread-1300000",
              "weread-1400000",
              "weread-1500000",
              "weread-1600000",
              "weread-1700000",
              "weread-1800000",
              "weread-2100000",
              "qreader-other"
            ]
          }
        },
        "metadata_source_refs": {
          "type": "array",
          "minItems": 1,
          "maxItems": 500,
          "items": {
            "type": "string"
          },
          "description": "指向 research.sources 的书名、作者、版本及 ISBN 核验来源。"
        },
        "cover": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "image_url",
            "source_ref",
            "rights_statement"
          ],
          "properties": {
            "image_url": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "format": "uri",
              "pattern": "^https://"
            },
            "source_ref": {
              "type": "string",
              "description": "封面来源网页在 research.sources 中的 ID"
            },
            "rights_statement": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "description": "公开展示封面的使用依据，不能把网上可见当作授权。"
            }
          }
        }
      },
      "required": [
        "title",
        "author",
        "edition",
        "chapter_count",
        "category_ids"
      ]
    },
    "overview": {
      "type": "string",
      "minLength": 1,
      "maxLength": 16000
    },
    "chapters": {
      "type": "array",
      "minItems": 1,
      "maxItems": 500,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "number": {
            "type": "integer",
            "minimum": 1
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 16000
          },
          "summary": {
            "type": "string",
            "minLength": 1,
            "maxLength": 16000
          },
          "interpretation": {
            "type": "string",
            "minLength": 1,
            "maxLength": 16000
          },
          "source_refs": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 240
            }
          }
        },
        "required": [
          "number",
          "title",
          "summary",
          "interpretation",
          "source_refs"
        ]
      }
    },
    "research": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "gpt-deep-research",
            "deep-research-skill",
            "portable-skill-research"
          ]
        },
        "report": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100000
        },
        "evidence_url": {
          "type": "string",
          "pattern": "^https://",
          "maxLength": 2000
        },
        "sources": {
          "type": "array",
          "minItems": 1,
          "maxItems": 200,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "url": {
                "type": "string",
                "pattern": "^https://",
                "maxLength": 2000
              },
              "locator": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              }
            },
            "required": [
              "id",
              "title",
              "url",
              "locator"
            ]
          }
        },
        "execution": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "run_id",
            "skill",
            "completed_at",
            "report_sha256"
          ],
          "properties": {
            "run_id": {
              "type": "string",
              "minLength": 1,
              "maxLength": 240
            },
            "skill": {
              "enum": [
                "deep-research-work:deep-research",
                "ChatGPT Deep Research",
                "qreader-deep-research"
              ]
            },
            "completed_at": {
              "type": "string",
              "format": "date-time"
            },
            "report_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            }
          }
        }
      },
      "required": [
        "method",
        "report",
        "evidence_url",
        "sources",
        "execution"
      ]
    },
    "graph": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "nodes": {
          "type": "array",
          "minItems": 2,
          "maxItems": 500,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-zA-Z0-9_-]{1,80}$"
              },
              "label": {
                "type": "string",
                "minLength": 1,
                "maxLength": 48
              },
              "description": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "parent": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240
                }
              }
            },
            "required": [
              "id",
              "label",
              "description",
              "parent",
              "source_refs"
            ]
          }
        },
        "edges": {
          "type": "array",
          "minItems": 1,
          "maxItems": 1500,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "source": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "target": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "relation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240
                }
              }
            },
            "required": [
              "source",
              "target",
              "relation",
              "source_refs"
            ]
          }
        }
      },
      "required": [
        "nodes",
        "edges"
      ]
    },
    "provenance": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "skill_version": {
          "const": "1.13.1"
        },
        "tool": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "generated_at": {
          "type": "string",
          "format": "date-time"
        },
        "models": {
          "type": "array",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "provider": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "model_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "release": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "reasoning_effort": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "run_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "evidence_url": {
                "type": "string",
                "format": "uri",
                "maxLength": 2000
              },
              "stages": {
                "type": "array",
                "minItems": 1,
                "uniqueItems": true,
                "items": {
                  "enum": [
                    "research",
                    "writing",
                    "learning",
                    "graph",
                    "review"
                  ]
                }
              }
            },
            "required": [
              "provider",
              "model_id",
              "release",
              "reasoning_effort",
              "run_id",
              "evidence_url",
              "stages"
            ]
          }
        }
      },
      "required": [
        "skill_version",
        "tool",
        "generated_at",
        "models"
      ]
    },
    "rights": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "public_share": {
          "const": true
        },
        "statement": {
          "type": "string",
          "minLength": 1,
          "maxLength": 16000
        }
      },
      "required": [
        "public_share",
        "statement"
      ]
    },
    "quick_start": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "introduction": {
          "type": "string",
          "minLength": 1
        },
        "reading_steps": {
          "type": "array",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1
              },
              "description": {
                "type": "string",
                "minLength": 1
              },
              "chapter_numbers": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "integer",
                  "minimum": 1
                }
              }
            },
            "required": [
              "title",
              "description",
              "chapter_numbers"
            ]
          }
        },
        "related_books": {
          "type": "array",
          "minItems": 1,
          "maxItems": 12,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1
              },
              "author": {
                "type": "string",
                "minLength": 1
              },
              "reason": {
                "type": "string",
                "minLength": 1
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "title",
              "author",
              "reason",
              "source_refs"
            ]
          }
        }
      },
      "required": [
        "introduction",
        "reading_steps",
        "related_books"
      ]
    },
    "podcast": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "type": "string",
          "minLength": 1
        },
        "target_duration_seconds": {
          "const": 900
        },
        "segments": {
          "type": "array",
          "minItems": 3,
          "maxItems": 30,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "start_seconds": {
                "type": "integer",
                "minimum": 0
              },
              "end_seconds": {
                "type": "integer",
                "maximum": 900
              },
              "speaker": {
                "type": "string",
                "minLength": 1
              },
              "text": {
                "type": "string",
                "minLength": 1
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "start_seconds",
              "end_seconds",
              "speaker",
              "text",
              "source_refs"
            ]
          }
        },
        "audio_url": {
          "type": "string",
          "format": "uri",
          "pattern": "^https://"
        },
        "provider": {
          "const": "doubao"
        }
      },
      "required": [
        "title",
        "target_duration_seconds",
        "segments"
      ]
    },
    "learning": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "scope": {
          "type": "string",
          "minLength": 1,
          "maxLength": 16000
        },
        "window_hours": {
          "const": 48
        },
        "active_minutes": {
          "type": "integer",
          "minimum": 30,
          "maximum": 1440
        },
        "six_steps": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1000
          },
          "minItems": 6,
          "maxItems": 6
        },
        "map_essence": {
          "type": "string",
          "minLength": 1,
          "maxLength": 16000
        },
        "units": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "summary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "essence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              },
              "priority_chapters": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              },
              "depends_on": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 0,
                "maxItems": 20
              },
              "task_ids": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              },
              "difficulty": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "action": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "transition": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "title",
              "summary",
              "essence",
              "chapter_numbers",
              "priority_chapters",
              "depends_on",
              "task_ids",
              "difficulty",
              "action",
              "transition",
              "source_refs"
            ]
          },
          "minItems": 1,
          "maxItems": 20
        },
        "methods": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "steps": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 3000
                },
                "minItems": 3,
                "maxItems": 10
              },
              "boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "title",
              "steps",
              "boundary",
              "source_refs"
            ]
          },
          "minItems": 3,
          "maxItems": 12
        },
        "walkthroughs": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "unit_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "case": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "first_impression": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "steps": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 16000
                },
                "minItems": 2,
                "maxItems": 12
              },
              "conclusion": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "unit_id",
              "title",
              "case",
              "first_impression",
              "steps",
              "conclusion",
              "boundary",
              "source_refs"
            ]
          },
          "minItems": 1,
          "maxItems": 20
        },
        "debates": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "position_a": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "position_b": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "synthesis": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "open_question": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "title",
              "position_a",
              "position_b",
              "synthesis",
              "open_question",
              "source_refs"
            ]
          },
          "minItems": 0,
          "maxItems": 20
        },
        "cards": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "unit_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              },
              "prompt": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "rubric": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 1000
                },
                "minItems": 4,
                "maxItems": 4
              },
              "explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              },
              "followups": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2000
                },
                "minItems": 2,
                "maxItems": 6
              },
              "hint": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "teachback": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "transfer_prompt": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              }
            },
            "required": [
              "id",
              "title",
              "unit_id",
              "chapter_numbers",
              "prompt",
              "rubric",
              "explanation",
              "source_refs",
              "followups",
              "hint",
              "teachback",
              "transfer_prompt"
            ]
          },
          "minItems": 1,
          "maxItems": 100
        },
        "assessments": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "unit_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              },
              "prompt": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "rubric": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 1000
                },
                "minItems": 4,
                "maxItems": 4
              },
              "explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "title",
              "unit_id",
              "chapter_numbers",
              "prompt",
              "rubric",
              "explanation",
              "source_refs"
            ]
          },
          "minItems": 1,
          "maxItems": 50
        },
        "delayed_assessments": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "unit_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              },
              "prompt": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "rubric": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 1000
                },
                "minItems": 4,
                "maxItems": 4
              },
              "explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                },
                "minItems": 1,
                "maxItems": 30
              }
            },
            "required": [
              "id",
              "title",
              "unit_id",
              "chapter_numbers",
              "prompt",
              "rubric",
              "explanation",
              "source_refs"
            ]
          },
          "minItems": 1,
          "maxItems": 50
        },
        "schedule": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "day": {
                "type": "integer",
                "minimum": 1,
                "maximum": 2
              },
              "minutes": {
                "type": "integer",
                "minimum": 5,
                "maximum": 480
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 240
              },
              "action": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              }
            },
            "required": [
              "day",
              "minutes",
              "title",
              "action"
            ]
          },
          "minItems": 2,
          "maxItems": 30
        },
        "review_days": {
          "type": "array",
          "items": {
            "type": "integer",
            "minimum": 3,
            "maximum": 90
          },
          "minItems": 1,
          "maxItems": 10
        },
        "podcast_plan": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "start_seconds": {
                "type": "integer",
                "minimum": 0,
                "maximum": 899
              },
              "end_seconds": {
                "type": "integer",
                "minimum": 1,
                "maximum": 900
              },
              "unit_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "card_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "before": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "during": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              },
              "after": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000
              }
            },
            "required": [
              "start_seconds",
              "end_seconds",
              "unit_id",
              "card_id",
              "before",
              "during",
              "after"
            ]
          },
          "minItems": 1,
          "maxItems": 20
        },
        "verification_notice": {
          "type": "string",
          "minLength": 1,
          "maxLength": 16000
        },
        "source_refs": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "minItems": 1,
          "maxItems": 30
        },
        "highlights": {
          "type": "array",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "kind": {
                "type": "string",
                "enum": [
                  "quotation",
                  "insight"
                ],
                "minLength": 1,
                "maxLength": 20
              },
              "text": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500
              },
              "translation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "attribution": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "locator": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "chapter_numbers": {
                "type": "array",
                "minItems": 1,
                "maxItems": 500,
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                }
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "maxItems": 30,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                }
              }
            },
            "required": [
              "id",
              "kind",
              "text",
              "translation",
              "attribution",
              "locator",
              "chapter_numbers",
              "source_refs"
            ]
          }
        },
        "action_plan": {
          "type": "array",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "when": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "steps": {
                "type": "array",
                "minItems": 2,
                "maxItems": 8,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 3000
                }
              },
              "deliverable": {
                "type": "string",
                "minLength": 1,
                "maxLength": 3000
              },
              "completion_criteria": {
                "type": "array",
                "minItems": 2,
                "maxItems": 6,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 3000
                }
              },
              "review_after_days": {
                "type": "integer",
                "minimum": 1,
                "maximum": 90
              },
              "chapter_numbers": {
                "type": "array",
                "minItems": 1,
                "maxItems": 500,
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                }
              },
              "card_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              "source_refs": {
                "type": "array",
                "minItems": 1,
                "maxItems": 30,
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 80
                }
              }
            },
            "required": [
              "id",
              "title",
              "when",
              "steps",
              "deliverable",
              "completion_criteria",
              "review_after_days",
              "chapter_numbers",
              "card_id",
              "source_refs"
            ]
          }
        }
      },
      "required": [
        "title",
        "scope",
        "window_hours",
        "active_minutes",
        "six_steps",
        "map_essence",
        "units",
        "methods",
        "walkthroughs",
        "debates",
        "cards",
        "assessments",
        "delayed_assessments",
        "schedule",
        "review_days",
        "podcast_plan",
        "verification_notice",
        "source_refs",
        "highlights",
        "action_plan"
      ]
    },
    "category_content": {
      "type": "object",
      "description": "Exactly the three panels belonging to the first book category."
    }
  },
  "required": [
    "schema",
    "book",
    "overview",
    "chapters",
    "research",
    "graph",
    "provenance",
    "rights",
    "quick_start",
    "learning"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Q-ReaDer WikiBook v1",
  "$defs": {
    "weread-100000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "character_choices": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "desire": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "人物想得到什么"
              },
              "constraint": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "遇到的关系或情境限制"
              },
              "choice_consequence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "具体选择及其后果"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "desire",
              "constraint",
              "choice_consequence",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "人物与选择"
        },
        "plot_arcs": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "setup": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "冲突与线索的建立"
              },
              "turning_point": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "改变走向的事件"
              },
              "payoff": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "回收、反转或开放结局及其作用"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "setup",
              "turning_point",
              "payoff",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "故事推进"
        },
        "narrative_choices": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "technique": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "视角、时序或语言手法"
              },
              "textual_detail": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "支持分析的场景或短文本细节"
              },
              "reader_effect": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "对读者判断与主题理解的影响"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "technique",
              "textual_detail",
              "reader_effect",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "叙事与主题"
        }
      },
      "required": [
        "character_choices",
        "plot_arcs",
        "narrative_choices"
      ]
    },
    "weread-200000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "chronology": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "period_place": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "时间与空间范围"
              },
              "event": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "发生的变化及参与者"
              },
              "historical_significance": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "与前后阶段的联系"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "period_place",
              "event",
              "historical_significance",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "历史时序"
        },
        "causal_explanations": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "claim": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "作者的因果解释"
              },
              "mechanism": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "近因、长期结构及作用路径"
              },
              "alternative": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "竞争解释与现有证据的区分能力"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "claim",
              "mechanism",
              "alternative",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "变化的原因"
        },
        "source_comparison": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "source_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "材料年代、作者位置及保存情况"
              },
              "agreement_conflict": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "材料互证或冲突之处"
              },
              "uncertainty": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "缺失、偏向和未解决问题"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "source_context",
              "agreement_conflict",
              "uncertainty",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "史料与争议"
        }
      },
      "required": [
        "chronology",
        "causal_explanations",
        "source_comparison"
      ]
    },
    "weread-300000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "close_readings": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "detail": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可定位的语言细节"
              },
              "form": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "修辞、节奏或语法选择"
              },
              "interpretation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "如何形成意义及另一种可能读法"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "detail",
              "form",
              "interpretation",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "文本细读"
        },
        "form_patterns": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "pattern": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "全书反复或变化的形式"
              },
              "development": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "跨篇章的发展"
              },
              "effect": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "情感或审美效果及依据"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "pattern",
              "development",
              "effect",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "形式与母题"
        },
        "interpretive_debates": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "reading_a": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "第一种有证据的解释"
              },
              "reading_b": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "第二种有证据的解释"
              },
              "textual_test": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "何种文本细节支持或限制两者"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "reading_a",
              "reading_b",
              "textual_test",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "阐释对照"
        }
      },
      "required": [
        "close_readings",
        "form_patterns",
        "interpretive_debates"
      ]
    },
    "weread-400000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "formal_analysis": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "observable_features": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际可见或可听的特征"
              },
              "technique": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "材料和技法"
              },
              "perceptual_effect": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "观看或聆听效果及解释边界"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "observable_features",
              "technique",
              "perceptual_effect",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "形式观察"
        },
        "art_contexts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "production_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "创作、委托与时代背景"
              },
              "display_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "展示、收藏或流传条件"
              },
              "interpretive_impact": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "语境如何影响理解"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "production_context",
              "display_context",
              "interpretive_impact",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "作品的语境"
        },
        "art_comparisons": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "comparison_basis": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "比较的作品与维度"
              },
              "difference": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "形式和方法差异"
              },
              "judgment_basis": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "审美判断的依据与主观部分"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "comparison_basis",
              "difference",
              "judgment_basis",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "风格与评价"
        }
      },
      "required": [
        "formal_analysis",
        "art_contexts",
        "art_comparisons"
      ]
    },
    "weread-500000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "life_timeline": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "period": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "人生阶段与时间"
              },
              "event_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "关键事件及时代条件"
              },
              "change": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "人物处境或角色的变化"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "period",
              "event_context",
              "change",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "人生轨迹"
        },
        "pivotal_choices": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "available_options": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "当时可见的选项"
              },
              "constraints": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "制度、关系和资源限制"
              },
              "outcome_limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "结果、代价及不可复制条件"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "available_options",
              "constraints",
              "outcome_limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "关键选择"
        },
        "biographical_accounts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "account_origin": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "自述、他述或档案的性质"
              },
              "agreement_conflict": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "不同记载的共同点与冲突"
              },
              "motive_uncertainty": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "动机推断与无法核实之处"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "account_origin",
              "agreement_conflict",
              "motive_uncertainty",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "人物形象与证据"
        }
      },
      "required": [
        "life_timeline",
        "pivotal_choices",
        "biographical_accounts"
      ]
    },
    "weread-600000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "concept_distinctions": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "definition": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文本中的定义"
              },
              "contrast": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "容易混淆的概念"
              },
              "context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "语境和译法影响"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "definition",
              "contrast",
              "context",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "概念辨析"
        },
        "argument_maps": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "premises": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "前提及隐含假设"
              },
              "inference": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "推理步骤与结论"
              },
              "objection": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "最强反例或反对意见"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "premises",
              "inference",
              "objection",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "论证重建"
        },
        "tradition_contexts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "tradition": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文本的思想或宗教位置"
              },
              "internal_difference": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "传统内部差异"
              },
              "practice_boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实践含义及解释边界"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "tradition",
              "internal_difference",
              "practice_boundary",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "传统与实践"
        }
      },
      "required": [
        "concept_distinctions",
        "argument_maps",
        "tradition_contexts"
      ]
    },
    "weread-700000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "system_models": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "problem_io": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "问题与输入输出"
              },
              "components": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "组件和数据流"
              },
              "assumptions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "前置条件与系统假设"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "problem_io",
              "components",
              "assumptions",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "系统如何工作"
        },
        "technical_evaluations": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "metric_setup": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "指标、基准和环境"
              },
              "tradeoff": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "性能、成本与风险权衡"
              },
              "failure_modes": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "失效情境和替代方案"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "metric_setup",
              "tradeoff",
              "failure_modes",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "效果与代价"
        },
        "reproduction_notes": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "version_environment": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "版本、环境和依赖"
              },
              "procedure": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可验证步骤"
              },
              "actual_verification": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际执行结果或明确未运行"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "version_environment",
              "procedure",
              "actual_verification",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "实现与复现"
        }
      },
      "required": [
        "system_models",
        "technical_evaluations",
        "reproduction_notes"
      ]
    },
    "weread-800000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "psychological_constructs": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "definition": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "构念的定义"
              },
              "operationalization": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "如何测量或观察"
              },
              "proposed_mechanism": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "作者提出的解释机制"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "definition",
              "operationalization",
              "proposed_mechanism",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "概念与机制"
        },
        "study_evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "design_population": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "研究设计和人群"
              },
              "finding_replication": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "发现及复现或修正情况"
              },
              "alternative_explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "偏倚、混杂及竞争解释"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "design_population",
              "finding_replication",
              "alternative_explanation",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "研究证据"
        },
        "application_boundaries": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "supported_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "证据覆盖的情境"
              },
              "extrapolation_limit": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "从群体到个人的限制"
              },
              "observation_task": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "低风险观察任务及不能推导的结论"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "supported_context",
              "extrapolation_limit",
              "observation_task",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "何时适用"
        }
      },
      "required": [
        "psychological_constructs",
        "study_evidence",
        "application_boundaries"
      ]
    },
    "weread-900000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "social_mechanisms": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "phenomenon_scope": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "现象与尺度"
              },
              "institutional_path": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "制度和规范如何作用"
              },
              "competing_explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "其他机制及区分证据"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "phenomenon_scope",
              "institutional_path",
              "competing_explanation",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "社会机制"
        },
        "situated_perspectives": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "group_position": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "群体位置与内部差异"
              },
              "experience_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "经验材料和代表性"
              },
              "visibility_limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "被遗漏或不可见的声音"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "group_position",
              "experience_evidence",
              "visibility_limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "不同位置的经验"
        },
        "cultural_changes": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "historical_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "历史和地区背景"
              },
              "norm_power": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "规范、身份和权力关系"
              },
              "change_tension": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "变化、冲突与未决问题"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "historical_context",
              "norm_power",
              "change_tension",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "文化与变化"
        }
      },
      "required": [
        "social_mechanisms",
        "situated_perspectives",
        "cultural_changes"
      ]
    },
    "weread-1000000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "change_models": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "target_behavior": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "目标行为与起点"
              },
              "mechanism": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "为何可能起作用"
              },
              "conditions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "必要条件与限制"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "target_behavior",
              "mechanism",
              "conditions",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "改变的机制"
        },
        "behavior_experiments": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "action_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "何时做什么"
              },
              "measure": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可观察指标"
              },
              "review_adjustment": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "复盘、停止或调整条件"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "action_context",
              "measure",
              "review_adjustment",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "小步实践"
        },
        "cost_failure_analysis": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "burden": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "时间、资源与心理负担"
              },
              "failure_scenario": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "什么情况下不适合"
              },
              "alternative": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "其他路径及求助选择"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "burden",
              "failure_scenario",
              "alternative",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "代价与失败"
        }
      },
      "required": [
        "change_models",
        "behavior_experiments",
        "cost_failure_analysis"
      ]
    },
    "weread-1100000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "economic_models": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "agents_incentives": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "主体与激励"
              },
              "assumptions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "模型假设"
              },
              "mechanism_result": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "机制、预测和失效条件"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "agents_incentives",
              "assumptions",
              "mechanism_result",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "模型与机制"
        },
        "economic_evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "data_scope": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "数据口径、时期和单位"
              },
              "identification": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "支持相关还是因果"
              },
              "distribution_effect": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "不同群体的成本与收益"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "data_scope",
              "identification",
              "distribution_effect",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "数据与解释"
        },
        "financial_boundaries": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "risk_horizon": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "风险、时间与流动性"
              },
              "cost_constraints": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "费用和适用约束"
              },
              "scenario_limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "情景变化下的结果及不可外推处"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "risk_horizon",
              "cost_constraints",
              "scenario_limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "决策边界"
        }
      },
      "required": [
        "economic_models",
        "economic_evidence",
        "financial_boundaries"
      ]
    },
    "weread-1200000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "actors_institutions": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "actor_objective": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "参与者与目标"
              },
              "power_resources": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "权力和资源"
              },
              "decision_constraints": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "决策制度与约束"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "actor_objective",
              "power_resources",
              "decision_constraints",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "参与者与制度"
        },
        "strategic_choices": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "options_information": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "当时选项与信息"
              },
              "action_response": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "行动、反应及变化"
              },
              "alternative_path": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "其他解释或路径的依据"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "options_information",
              "action_response",
              "alternative_path",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "选择与演变"
        },
        "conflict_accounts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "accounts": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "多方记载及独立核验情况"
              },
              "civilian_legal_impact": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "平民、社会和法律影响"
              },
              "uncertainty": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "宣传、争议数字和证据缺口"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "accounts",
              "civilian_legal_impact",
              "uncertainty",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "材料与后果"
        }
      },
      "required": [
        "actors_institutions",
        "strategic_choices",
        "conflict_accounts"
      ]
    },
    "weread-1300000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "picture_text_readings": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "text_cue": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文字提供的信息"
              },
              "visual_cue": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际看到的图像线索"
              },
              "interaction": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "图文互补、反差和留白"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "text_cue",
              "visual_cue",
              "interaction",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "图文一起读"
        },
        "child_experiences": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "experience": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "儿童可能联系的经验"
              },
              "open_question": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "不预设答案的提问"
              },
              "adult_boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "成人支持方式与不过度解释的边界"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "experience",
              "open_question",
              "adult_boundary",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "情绪与经验"
        },
        "shared_reading": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "reading_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "适用能力和场景"
              },
              "activity": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "观察、预测或复述活动"
              },
              "response_signals": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "如何倾听儿童回应并调整"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "reading_context",
              "activity",
              "response_signals",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "共读活动"
        }
      },
      "required": [
        "picture_text_readings",
        "child_experiences",
        "shared_reading"
      ]
    },
    "weread-1400000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "learning_alignment": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "objective": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可观察的学习目标"
              },
              "activity": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "对应活动和先备知识"
              },
              "assessment": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "如何检验理解或表现"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "objective",
              "activity",
              "assessment",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "目标与评价"
        },
        "teaching_evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "method": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "教学方法及机制"
              },
              "evidence_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "样本、任务和研究条件"
              },
              "adaptation_limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "不同学习者的调整和限制"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "method",
              "evidence_context",
              "adaptation_limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "方法与证据"
        },
        "retention_transfer": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "practice_schedule": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "练习与反馈安排及依据"
              },
              "transfer_task": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "新情境中的任务"
              },
              "review_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "复测结果与下一步调整"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "practice_schedule",
              "transfer_task",
              "review_evidence",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "保持与迁移"
        }
      },
      "required": [
        "learning_alignment",
        "teaching_evidence",
        "retention_transfer"
      ]
    },
    "weread-1500000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "scientific_models": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "question_prediction": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "问题与可检验预测"
              },
              "model_mechanism": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "模型或机制"
              },
              "assumptions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "假设和适用尺度"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "question_prediction",
              "model_mechanism",
              "assumptions",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "模型与机制"
        },
        "scientific_evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "method_data": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "方法与数据"
              },
              "uncertainty": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "误差、偏倚和重复验证"
              },
              "conclusion_scope": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "证据支持到什么程度"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "method_data",
              "uncertainty",
              "conclusion_scope",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "如何知道"
        },
        "science_applications": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "consensus_status": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "共识、争论或开放问题"
              },
              "application_dependency": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "应用所需条件"
              },
              "risk_tradeoff": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "工程、伦理和风险权衡"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "consensus_status",
              "application_dependency",
              "risk_tradeoff",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "共识与应用"
        }
      },
      "required": [
        "scientific_models",
        "scientific_evidence",
        "science_applications"
      ]
    },
    "weread-1600000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "practical_procedures": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "goal_preparation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "目标、材料和前提"
              },
              "steps": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "操作次序与关键判断"
              },
              "completion_check": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "完成标准"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "goal_preparation",
              "steps",
              "completion_check",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "任务与步骤"
        },
        "troubleshooting": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "symptom": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "问题表现"
              },
              "possible_causes": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可能原因及区分方法"
              },
              "recovery_stop": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "恢复步骤与停止求助条件"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "symptom",
              "possible_causes",
              "recovery_stop",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "问题与恢复"
        },
        "applicability_checks": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "region_date": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "地区与资料时效"
              },
              "safety_conditions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "安全条件"
              },
              "professional_boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "需要专业人员的情形"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "region_date",
              "safety_conditions",
              "professional_boundary",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "使用条件"
        }
      },
      "required": [
        "practical_procedures",
        "troubleshooting",
        "applicability_checks"
      ]
    },
    "weread-1700000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "issue_map": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "issue_context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "期号、日期与议题背景"
              },
              "editorial_frame": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "栏目和编辑取向"
              },
              "coverage_gaps": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "覆盖和遗漏"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "issue_context",
              "editorial_frame",
              "coverage_gaps",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "本期结构"
        },
        "article_comparison": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "article_type": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文章身份、作者和体裁"
              },
              "argument_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "主张及证据"
              },
              "cross_article_relation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "与其他文章的联系或分歧"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "article_type",
              "argument_evidence",
              "cross_article_relation",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "文章对照"
        },
        "dated_claims": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "publication_claim": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "发表时的事实或预测"
              },
              "later_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际核验的后续信息"
              },
              "update_boundary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "仍有效、需修正或未知的部分"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "publication_claim",
              "later_evidence",
              "update_boundary",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "时间中的判断"
        }
      },
      "required": [
        "issue_map",
        "article_comparison",
        "dated_claims"
      ]
    },
    "weread-1800000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "original_terms": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "original_term": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际读到的原词及定位"
              },
              "contextual_meaning": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "语境中的含义"
              },
              "translation_choice": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "译法与可能损失"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "original_term",
              "contextual_meaning",
              "translation_choice",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "原文与概念"
        },
        "edition_comparison": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "versions_read": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "实际取得的版本"
              },
              "verified_difference": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "核实差异或明确无法比较"
              },
              "interpretive_effect": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "对理解的影响"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "versions_read",
              "verified_difference",
              "interpretive_effect",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "版本与译本"
        },
        "cultural_language": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "expression": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "具体表达或典故"
              },
              "context": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文化及语用背景"
              },
              "reading_guidance": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "怎样避免字面误读"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "expression",
              "context",
              "reading_guidance",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "表达与文化"
        }
      },
      "required": [
        "original_terms",
        "edition_comparison",
        "cultural_language"
      ]
    },
    "weread-2100000": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "health_claims": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "claim_type": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "机制、预防、诊断或治疗主张"
              },
              "target_population": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "适用人群"
              },
              "book_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "书中依据及原作者表述"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "claim_type",
              "target_population",
              "book_evidence",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "书中的健康主张"
        },
        "clinical_evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "design_outcomes": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "设计、样本与终点"
              },
              "benefit_harm": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "获益、绝对风险和伤害"
              },
              "certainty_limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "偏倚、确定性和外推边界"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "design_outcomes",
              "benefit_harm",
              "certainty_limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "现有证据"
        },
        "guideline_boundaries": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "guideline_scope": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "机构、日期、地区和适用范围"
              },
              "contraindications": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "重要限制与禁忌"
              },
              "consultation_questions": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "读者应向专业人员核实的问题"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "guideline_scope",
              "contraindications",
              "consultation_questions",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "指南与使用边界"
        }
      },
      "required": [
        "health_claims",
        "clinical_evidence",
        "guideline_boundaries"
      ]
    },
    "qreader-other": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "problem_structure": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "central_problem": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "作品的问题或目标"
              },
              "organization": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "内容如何组织"
              },
              "unit_roles": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "不同单元的作用"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "central_problem",
              "organization",
              "unit_roles",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "问题与结构"
        },
        "material_reasoning": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "material_type": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "文本使用何种材料"
              },
              "inference": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "如何由材料到结论"
              },
              "limits": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "反例和证据缺口"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "material_type",
              "inference",
              "limits",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "材料与推理"
        },
        "classification_review": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "description": "Stable within this panel; never use display order as identity."
              },
              "current_reason": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "为何暂入其他"
              },
              "candidate_category": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "可能更适合的官方类目或明确未知"
              },
              "needed_evidence": {
                "type": "string",
                "minLength": 1,
                "maxLength": 16000,
                "description": "重新分类需要什么材料"
              },
              "source_refs": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240,
                  "description": "ID in research.sources"
                },
                "minItems": 1,
                "maxItems": 200
              },
              "chapter_numbers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 500
                },
                "minItems": 1,
                "maxItems": 500
              }
            },
            "required": [
              "id",
              "current_reason",
              "candidate_category",
              "needed_evidence",
              "source_refs",
              "chapter_numbers"
            ]
          },
          "minItems": 1,
          "maxItems": 100,
          "title": "分类复核"
        }
      },
      "required": [
        "problem_structure",
        "material_reasoning",
        "classification_review"
      ]
    }
  },
  "allOf": [
    {
      "if": {
        "required": [
          "category_content"
        ]
      },
      "then": {
        "allOf": [
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-100000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-100000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-100000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-200000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-200000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-200000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-300000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-300000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-300000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-400000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-400000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-400000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-500000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-500000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-500000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-600000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-600000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-600000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-700000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-700000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-700000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-800000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-800000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-800000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-900000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-900000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-900000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1000000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1000000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1000000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1100000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1100000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1100000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1200000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1200000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1200000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1300000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1300000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1300000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1400000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1400000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1400000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1500000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1500000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1500000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1600000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1600000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1600000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1700000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1700000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1700000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-1800000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-1800000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-1800000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "weread-2100000"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "weread-2100000"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/weread-2100000"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "book": {
                  "properties": {
                    "category_ids": {
                      "prefixItems": [
                        {
                          "const": "qreader-other"
                        }
                      ]
                    }
                  }
                }
              }
            },
            "then": {
              "properties": {
                "framework": {
                  "properties": {
                    "primary_category_id": {
                      "const": "qreader-other"
                    }
                  }
                },
                "category_content": {
                  "$ref": "#/$defs/qreader-other"
                }
              }
            }
          }
        ]
      }
    }
  ]
}
