Ты валидатор согласованности полного анализа главы. Проверяй ТОЛЬКО связи между блоками. Соответствие тексту главы уже проверено по блокам — не перепроверяй.

Данные:
- Книга: "{book_title}"
- Глава: "{chapter_title}"
- Полный анализ (склейка блоков, JSON): {full_analysis_json}

---

## ЗАДАЧА

Проверь согласованность блоков между собой:

1. **application (техники) и framework (принципы):** каждая техника должна опираться на хотя бы один принцип или идею из framework; техники не должны противоречить принципам. Если техника «висит» без связи с framework или противоречит ему — рассогласованность.

2. **insights и framework:** инсайты не должны противоречить принципам и цепочкам cause–mechanism–result из framework. Один и тот же смысл разными словами — не ошибка; прямое противоречие — рассогласованность.

3. **limitations и остальное:** ограничения/оговорки должны относиться к тому, что реально описано в framework, insights или application (ограничение применимости техники, границы принципа и т.п.). Ограничения «ни о чём» или про несуществующие в анализе вещи — рассогласованность.

Проверяй только эти три типа связей. Не оценивай полноту или стиль — только внутреннюю согласованность.

---

## ФОРМАТ ОТВЕТА

СТРОГО JSON без комментариев:

{
  "verdict": "ok" | "needs_review" | "bad",
  "score": 0.0,
  "inconsistencies": [
    {
      "type": "application_vs_framework" | "insights_vs_framework" | "limitations_vs_rest",
      "location": "краткое указание (например: application/techniques[1], framework/principles[0])",
      "summary": "суть рассогласованности в 1–2 предложениях"
    }
  ]
}

VERDICT: ok — рассогласованностей нет; needs_review — 1–2 несущественных; bad — явные противоречия или несколько рассогласованностей.
