cohorta/backend/app
Vadym Samoilenko 7dacb86d00 fix(focus-group): reset moderator_position on restart/duplicate + editable participants
- Restart endpoint now $unsets moderator_position, completion_reason,
  autonomous_ended_at, autonomous_started_at so the AI doesn't
  immediately conclude on the next run (was reading stale "guide complete" position)
- Duplicate endpoint excludes same fields from the copy for the same reason
- ParticipantPanel: add isEditable mode with remove buttons and
  searchable "Add Participant" dialog (only active when status=new)
- FocusGroupSession: wire allPersonas state + add/remove handlers,
  pass isEditable={status === 'new'} to ParticipantPanel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 20:27:50 +01:00
..
auth Complete phases D–G: quota enforcement, token invalidation, admin writes, backfill 2026-04-24 18:34:48 +01:00
models feat(marketplace): persona marketplace — admin publish + user purchase 2026-05-25 17:49:43 +01:00
routes fix(focus-group): reset moderator_position on restart/duplicate + editable participants 2026-05-25 20:27:50 +01:00
services feat(personas): structural improvements for realistic focus group dialogue 2026-05-25 17:00:01 +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