- PDF: meta_row redesigned to same-line two-column layout so values
don't overflow the right edge; explicit cursor reset before each
multi_cell body() call fixes key themes appearing to the right of
titles; page numbers now use len(pdf.pages) + pdf.h-12 positioning
- Credits: replace fragile 4h credit_transactions lookup with atomic
findOneAndUpdate stamp on the focus group doc itself (24h window),
with rollback on insufficient balance — eliminates double-charging
on crash/restart; CreditTransaction.record failure is now non-fatal
- Key themes: cap input at 80 messages + max_output_tokens=4096 to
fix truncated JSON (Unterminated string at char 1580)
- Decision engine: require ≥4 participant responses per question before
moving on; mandate debate/contrarian seeking after 2 agreements;
call all participants to each question before anyone speaks 3rd time
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>