Commit graph

  • 946ca1901f Revert sudo on frontend deploy steps — fix ownership on server instead main Vadym Samoilenko 2026-03-19 17:42:10 +00:00
  • a730c7a10f Fix permission denied errors in deploy script by using sudo for frontend file operations Vadym Samoilenko 2026-03-19 17:41:06 +00:00
  • 49eb0c0977 Add architecture document generator and PDF michael 2026-02-24 11:39:50 -06:00
  • 51e15443ed Update README with comprehensive project documentation michael 2026-02-24 10:50:29 -06:00
  • 9927c4509a Add model alias for legacy gpt-5 database entries michael 2026-02-11 12:06:10 -06:00
  • 70fd25ba09 added dist to gitignore Michael Clervi 2026-02-11 17:28:15 +00:00
  • 12be802c4c stop tracking dist/index.html Michael Clervi 2026-01-07 19:33:11 +00:00
  • df8dea4fcb Update GPT-5 to GPT-5.2 and lower default reasoning effort to low michael 2026-02-11 11:24:01 -06:00
  • 082f944ad0 Fix audience_brief and research_objective dropped in Stage 2 persona generation michael 2026-02-11 08:40:17 -06:00
  • c31ea985f3 Fix GPT-5 Responses API crash on reasoning items with None content michael 2026-02-11 08:05:52 -06:00
  • aeb0584d75 Remove SDK version logging on every Gemini call michael 2026-01-07 14:30:42 -06:00
  • 1eb9a64638 Bump google-genai to >=1.56.0 to fix aiohttp AssertionError michael 2026-01-07 14:06:52 -06:00
  • 600ca61640 Fix NameError: use print instead of logger in get_gemini_client michael 2026-01-07 13:59:30 -06:00
  • c6d9418dee Add full traceback and SDK version logging for AssertionError debug michael 2026-01-07 13:49:47 -06:00
  • 1a571b01c7 Add verbose exception debugging for empty error messages michael 2026-01-07 13:39:15 -06:00
  • faf58e2723 Add backend/persona_data/ to .gitignore michael 2026-01-07 13:29:23 -06:00
  • fcf79ad302 Fix empty error messages from Google GenAI SDK michael 2026-01-07 13:26:55 -06:00
  • 9758c0e495 Fix WebSocket auth error on initial page load michael 2026-01-05 12:15:04 -06:00
  • ae8d8854c7 Create fresh LLM clients per call instead of caching michael 2025-12-19 16:56:36 -06:00
  • f3f9d2163e Add event loop tracking to LLM client getters michael 2025-12-19 16:46:35 -06:00
  • 329be18e27 Remove __pycache__ files from git tracking michael 2025-12-19 13:28:19 -06:00
  • d06acdc8e1 changed permissions Michael Clervi 2025-12-19 19:25:44 +00:00
  • 56526a354a Fix asyncio event loop mismatch in LLM service michael 2025-12-19 13:24:23 -06:00
  • ca2c35939d Remove unused eventlet import and dead emit_with_ack function michael 2025-12-09 11:51:23 -06:00
  • e6a086c4dc Replace flask_jwt_extended imports with quart_jwt michael 2025-12-09 11:49:22 -06:00
  • b3aea875ff Add backend directory creation to deploy script michael 2025-12-09 11:43:03 -06:00
  • 76cfc96df1 Fix gitignore to allow src/lib and add missing taskCancellation utility michael 2025-12-09 11:38:15 -06:00
  • 25a2cd122b Pin all Python dependency versions in requirements.txt michael 2025-12-09 11:34:48 -06:00
  • 8cd6418146 Add deployment script for git-based deployments michael 2025-12-09 11:13:37 -06:00
  • 30d5cf7702 Add environment variable to control local login availability michael 2025-12-08 14:20:50 -06:00
  • 68a39d3554 Improve discussion guide discoverability in Focus Group session michael 2025-12-04 09:57:32 -06:00
  • 625a6a6428 Add field-level inline editing for discussion guide items michael 2025-12-04 09:43:12 -06:00
  • e31e522e74 Improve Focus Group workflow UX michael 2025-12-04 09:30:57 -06:00
  • 85d937fec4 Add word count strength indicator for form text fields michael 2025-12-04 09:25:31 -06:00
  • 400fcd7b5f Improve draft focus group UX with clickable cards and Run Session button michael 2025-12-04 09:17:41 -06:00
  • ef5481a269 Refactor FocusGroupModerator into smaller components and hooks michael 2025-12-04 09:11:21 -06:00
  • 0f72c54dfb Fix tab not switching to Review after discussion guide generation michael 2025-12-04 08:51:37 -06:00
  • ea6a78bbb4 Add LLM-generated one-line summaries for focus groups in list view michael 2025-12-04 08:51:28 -06:00
  • 1365bf9509 Collapse Customer Data Upload into accordion to reduce visual prominence michael 2025-12-02 09:34:28 -06:00
  • a1ddc717f0 Improve Customer Data Upload guidance with clearer instructions michael 2025-12-02 08:26:45 -06:00
  • b8fe896f00 Fix persona selection grid to use 2x2 layout for consistency michael 2025-12-02 08:05:26 -06:00
  • 421119cf1c Rename Asset Upload to Upload Your Stimulus with clearer description michael 2025-12-02 07:55:54 -06:00
  • 70cb2e546c Rename Cooper Profile to Attitudinal Profile for clarity michael 2025-12-02 07:44:21 -06:00
  • 0f745b818e Add contextual descriptions to AI model selection dropdowns michael 2025-12-01 16:27:57 -06:00
  • 4c63521596 Add tooltip help icons to Audience Brief and Research Objective fields michael 2025-12-01 16:10:21 -06:00
  • 35d509117c Redesign Enhance Brief to auto-apply changes with assumptions modal michael 2025-12-01 15:57:11 -06:00
  • 8afeefb0e9 Move creativity slider to collapsible Advanced Controls section michael 2025-12-01 15:07:45 -06:00
  • 11fcfdc136 Replace inline progress bars with modal progress dialogs for better visibility michael 2025-12-01 11:03:31 -06:00
  • 82f2906db5 upgraded to Gemini 3.0 Pro (gemini-3-pro-preview) from Gemini 2.5 Pro michael 2025-12-01 10:37:36 -06:00
  • d7f720b3b3 added retry logic and smart field completion for persona generation, increased OpenAI timeout michael 2025-12-01 09:39:58 -06:00
  • 04e52c36e5 truncated long folder names so the buttons are still visible, migrated legacy folders to new format michael 2025-09-11 10:40:01 -05:00
  • 19df4cea08 aligned manual persona editor tabs and fields with view-only mode - removed tabs and fields from manual edit mode that don't show up in view-only detail mode michael 2025-09-10 23:05:02 -05:00
  • c7f868e5b1 added full persona profile export in bulk actions menu (CSV, JSON and Markdown formats) michael 2025-09-10 22:38:35 -05:00
  • 4165677451 added hierarchical folders (just two levels) with drag and drop management michael 2025-09-10 19:53:06 -05:00
  • d309ab47f7 made long actions cancellable (like persona generation, etc.), increased variety of persona generation with prompt changes and temperature variable, reduced length of key theme quotes, bug fixes michael 2025-09-10 16:24:05 -05:00
  • 762ca0d8c9 fixed age to be a single number instead of range, fixed language for AI model to include thematic analysis, and added review/revert/save function to AI persona modification mechanism michael 2025-09-08 16:10:03 -05:00
  • 2720bfbd56 graceful handling of expired JWT token michael 2025-09-03 13:15:00 -05:00
  • fe9b146375 major refactor of entire application - migrate sync -> async including pymongo -> motor, flask -> quart, google-generativeai -> google-genai michael 2025-08-27 15:20:56 -05:00
  • 6fa8d5ec55 fixed messages about parallel generation of personas when only one persona is being generated - actually just removed the parallel language from all the notifications michael 2025-08-26 14:23:27 -05:00
  • 8a750ed072 added generation prompt tracking and viewing in persona detail view (new tab) for audience brief and research objective michael 2025-08-26 14:15:50 -05:00
  • 7da03a4706 added persona modification service - users can adjust individual personas with NLP via LLM michael 2025-08-26 12:45:15 -05:00
  • 84a0b58981 added drag and drop for reordering questions/activities in discussion guide edit mode michael 2025-08-26 09:52:24 -05:00
  • 2c159bf299 refactored file uploader and bug fixes michael 2025-08-13 11:32:56 -05:00
  • 8b8c25513c refactored image/asset attachment to discussion guide and discussion messages to avoid back end filenames being displayed to user - use metadata system instead. Also added a detailed persona export to markdown. Also, bug fixes michael 2025-08-12 15:43:34 -05:00
  • 886edc8eac fixed bug related to moderator position status in discussion guide michael 2025-08-11 16:39:59 -05:00
  • 36465862fc bug fixes related to websockets implementation michael 2025-08-11 09:33:09 -05:00
  • d1e8e8e9a9 converted message polling to websockets michael 2025-08-10 18:08:34 -05:00
  • 89185a3381 fixed folders again, bug fixes for gpt-5, adjusted response length calculation, cosmetic UI changes, other bug fixes michael 2025-08-09 10:08:45 -05:00
  • ba7d949122 fixed folders to be database instead of local storage based, implemented gpt-5, fixed key theme export quotes michael 2025-08-09 06:38:49 -05:00
  • d5d7ab3661 various bug fixes and UI tweaks michael 2025-08-07 16:34:37 -05:00
  • c923e2b74c various bug fixes and feature additions per Alec's requests michael 2025-08-06 19:29:27 -05:00
  • 4d9b13997b added gpt-4.1 support among other things michael 2025-08-05 17:38:13 -05:00
  • da7b2c0448 initial commit michael 2025-08-04 09:07:59 -05:00