{
  "schema": "AI_VILLAGE_ERROR_RECOVERY_FINAL_V1",
  "completed_at": "2026-09-24T12:46:30.146949+02:00",
  "original": {
    "attempts": 536,
    "responses": 280,
    "nonresponses": 256,
    "nonresponse_rate": 0.4776,
    "failed_portance_phase_pairs": 165
  },
  "recovery_strategy": "one compact recovery response per affected portance per meeting, preserving original logs",
  "recovery_tasks": 38,
  "primary_recovered": 36,
  "deepseek_extended_recovered": 2,
  "final_recovered": 38,
  "final_missing": 0,
  "by_meeting": {
    "WAIT-001": {
      "recovery_tasks": 13,
      "primary_recovered": 12,
      "extended_recovered": 1,
      "final_recovered": 13,
      "final_missing": 0
    },
    "WAIT-002": {
      "recovery_tasks": 11,
      "primary_recovered": 10,
      "extended_recovered": 1,
      "final_recovered": 11,
      "final_missing": 0
    },
    "WAIT-003": {
      "recovery_tasks": 14,
      "primary_recovered": 14,
      "extended_recovered": 0,
      "final_recovered": 14,
      "final_missing": 0
    }
  },
  "primary_session": "ERROR-RECOVERY-20260924T123406+0200",
  "deepseek_extended_session": "DEEPSEEK-EXTENDED-20260924T124326+0200",
  "observed_original_causes": [
    "timeouts at configured limits",
    "context overflow above 4096 tokens",
    "HTTP 400",
    "NO_OUTPUT"
  ],
  "instrumentation_fix": "T^AI error field now propagated through memory_api.py",
  "future_runner": "agora/night-2026-09-24/run-meeting-v2.py",
  "future_policy": {
    "memory_mode": "meeting_compact",
    "compact_memory_chars": 1200,
    "compact_recent_context_chars": 1800,
    "board_chars": 1600,
    "dependency_digest_chars": 3000,
    "adaptive_timeouts": true
  },
  "deepseek_policy": {
    "recovery_num_predict": 1536,
    "recovery_timeout_s": 420
  },
  "original_sessions_modified": false,
  "automatic_decision": false
}
