cohorta/backend/app
Vadym Samoilenko f746dbee8e fix(ai): silent participants + call_out sent as message + contrarian fix
- _apply_silent_participant_override: new Python-level override that forces
  any participant who hasn't spoken yet into the next turn (fires before
  contrarian check, language-aware Russian/English call-out)
- _execute_participant_respond: now sends call_out as a moderator message
  before generating the participant response (was silently skipped before,
  causing 0-action loops and incoherent conversation flow); uses .get()
  instead of [] to avoid KeyError when LLM omits optional fields
- _apply_contrarian_override: language-aware call-out message (Russian if
  last moderator message contains Cyrillic)
- conversation-decision-engine.md: explicit rules that call_out MUST name
  the participant and topic_context MUST give a specific angle; silent
  participants must be called before repeat speakers

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 20:50:50 +01:00
..
auth Complete phases D–G: quota enforcement, token invalidation, admin writes, backfill 2026-04-24 18:34:48 +01:00
models fix(backend): 4 fixes — await add_message, MODEL_ALIASES, language rule, PDF + silent participants 2026-05-25 20:46:39 +01:00
routes fix(backend): 4 fixes — await add_message, MODEL_ALIASES, language rule, PDF + silent participants 2026-05-25 20:46:39 +01:00
services fix(ai): silent participants + call_out sent as message + contrarian fix 2026-05-25 20:50:50 +01:00
utils Add LLM usage tracking infrastructure (Phases A-C) 2026-04-24 18:08:27 +01:00
.DS_Store changed permissions 2025-12-19 19:26:16 +00:00
__init__.py feat(marketplace): persona marketplace — admin publish + user purchase 2026-05-25 17:49:43 +01:00
db.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
extensions.py changed permissions 2025-12-19 19:26:16 +00:00
websocket_debug_tap.py changed permissions 2025-12-19 19:26:16 +00:00
websocket_manager.py Apply Jintech security audit remediation (sprint 3) — 87/92 findings fixed 2026-03-20 12:51:18 +00:00
websocket_manager_async.py Fix AI autonomous mode: cross-loop WebSocket emit + polling fallback 2026-03-23 18:22:24 +00:00