...sem JSON-Schema:
{{
  "self_reflection": 0,
  "emotional_clarity": 0,
  "action_orientation": 0,
  "cognitive_coherence": 0,
  "crisis_load": 0,
  "ai_as_tool": 0,
  "codes": ["..."],
  "evidence": ["..."],
  "note": "..."
}}
"""

# ---- Resume handling ----

def load_done_block_ids(jsonl_path: str):
    done = set()
    if not os.path.exists(jsonl_path):
        return done
    with open(jsonl_path,...