cohorta/backend/app/services
Vadym Samoilenko 72e8dadb20 feat(personas): structural improvements for realistic focus group dialogue
- Per-persona message history: each persona now sees their own 8 previous
  responses, preventing repetition and enabling position evolution
- OCEAN archetype labels in decision engine context: instead of raw numbers,
  the decision LLM now sees "agreeableness: 72/100 [HIGH] — consensus-seeker"
- P2P interaction context: when participants interact directly, each one now
  knows who they are responding to and what that person last said
- Python-level contrarian override: when agreement ratio in recent messages
  exceeds 6% and a contrarian persona (low agreeableness or high neuroticism)
  hasn't spoken recently, Python overrides moderator/probe action to call them

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 17:00:01 +01:00
..
ai_moderator_service.py Add LLM usage tracking infrastructure (Phases A-C) 2026-04-24 18:08:27 +01:00
ai_persona_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
ai_runner_service.py changed permissions 2025-12-19 19:26:16 +00:00
autonomous_conversation_controller.py feat(personas): structural improvements for realistic focus group dialogue 2026-05-25 17:00:01 +01:00
bulk_persona_export_service.py Migrate task result delivery from WebSocket to HTTP polling 2026-03-23 16:46:58 +00:00
conversation_context_service.py feat(personas): structural improvements for realistic focus group dialogue 2026-05-25 17:00:01 +01:00
conversation_decision_service.py Add LLM usage tracking infrastructure (Phases A-C) 2026-04-24 18:08:27 +01:00
conversation_state_manager.py Apply Jintech security audit remediation (sprint 3) — 87/92 findings fixed 2026-03-20 12:51:18 +00:00
customer_data_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
email_service.py feat: compass/crosshair SVG decorations across landing page, fix email from noreply→hello 2026-05-23 23:06:42 +01:00
focus_group_response_service.py feat(personas): structural improvements for realistic focus group dialogue 2026-05-25 17:00:01 +01:00
focus_group_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
focus_group_summary_service.py Add LLM usage tracking infrastructure (Phases A-C) 2026-04-24 18:08:27 +01:00
image_description_service.py Allow document uploads (PDF, DOCX, TXT, etc.) as focus group assets 2026-03-23 17:08:30 +00:00
key_theme_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
llm_service.py feat(ai-config): wire admin UI to LLM service — endpoint/key/model from DB 2026-05-25 13:10:40 +01:00
llm_usage_context.py Add LLM usage tracking infrastructure (Phases A-C) 2026-04-24 18:08:27 +01:00
persona_export_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
persona_modification_service.py feat: commit all app changes — billing API, new auth, design overhaul 2026-05-23 19:04:43 +01:00
stripe_service.py fix(usage): hide real costs from users — show credit balance, MTD spend, transaction history 2026-05-25 13:32:28 +01:00
task_manager.py Migrate task result delivery from WebSocket to HTTP polling 2026-03-23 16:46:58 +00:00