- 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> |
||
|---|---|---|
| .. | ||
| auth | ||
| models | ||
| routes | ||
| services | ||
| utils | ||
| .DS_Store | ||
| __init__.py | ||
| db.py | ||
| extensions.py | ||
| websocket_debug_tap.py | ||
| websocket_manager.py | ||
| websocket_manager_async.py | ||